русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тема 6. Решение на задач линейного программирования на ПЭВМ


Дата добавления: 2014-11-28; просмотров: 1252; Нарушение авторских прав


Симплекс-метод решения экономических задач оптимизации

 

Симплекс–метод решения задачи линейного программирования основывается на построении расширенной модели. Расширенной называют исходную модель после ввода дополнительных переменных. Дополнительные переменные вводятся для преобразования неравенств в равенства.

Расширенная модель для рассматриваемой нами задачи имеет вид: Найти решение {x1, x2, x3, x4, x5, x6}, позволяющее максимизировать функцию прибыли

F = 2x1 + 3x2 + 0x3 + 0x4 + 0x5 + 0x6

при условиях:

x1 + 3x2 + x3 + 0x4 + 0x5 + 0x6 = 18;

2x1 + x2 + 0x3 + x4 + 0x5 + 0x6 = 16;

0x1 + x2 + 0x3 + 0x4 + x5 + 0x6 = 5;

3x1 + 0x2 + 0x1 + 0x4 + 0x5 + x6 = 21.

Для решения оптимизационной задачи симплекс-методом следует составить исходную симплекс-таблицу (таблица 1) .

Таблица 1

Исходная симплекс-таблица

Базис Свобод-ный член Переменные Оценочные отношения
x1 x2 x3 x4 x5 x6
x3 x4  
x5  
x6  
F -2 -3 ↑  

Составление первой симплекс-таблицы состоит в проверке выполнения критерия оптимальности и расчете оценочных отношений исходной симплекс-таблицы (см. табл.1).

Проверка выполнения критерия оптимальности. При решении задачи на mах выполнение критерия оптимальности можно определить по наличии в последней строке симплекс-таблицы (F) отрицательных коэффициентов для основных переменных (-сj). Если таких нет, то решение оптимально и достигнуть mах F.

Если критерий оптимальности не выполнен (в примере он не выполнен), то наибольший отрицательный коэффициент определяет разрешающий столбец (в примере это столбец 4).



Расчет оценочных отношений для каждой строки последнего столбца симплекс-таблицы производится по следующим правилам:

1) , если bi и имеют разные знаки;

2) , если bi = 0 и < 0;

3) , если = 0;

4) 0, если bi =0 и > 0.

5) , если bi и имеет одинаковые знаки, где - второй столбец.

Определяем . Если конечного min нет, то задача не имеет оптимума, т.е. . Если min конечен, то выбираем строку q, на которой он дос­ти­га­ет­ся (любую, если их несколько), и называем ее разрешающей строкой. На пе­ре­сечении разрешающей строки и столбца находится решающий элемент .

После расчета оценочных отношений и определения разрешающего элемента формирование первой симплекс-таблицы завершено (см. табл.2)

 

Таблица 2

Первая симплекс-таблица

 

Базис Свобод- ный член Переменные Оценочные отношения
x1 x2 x3 x4 x5 x6
x3 x4 18/3 16/1
x5 5/21 ←
x6 (21/0) ∞
F -2 -3 ↑  

Затем переходят к составлению следующей (второй) симплекс-таблицы

 

Вторая симплекс-таблица (таблица 3) составляется на основе первой, соблюдая следующие правила:

а) в левом столбце записываем новый базис: вместо основной переменной - переменную ;

б) в столбцах, соответствующих основным переменным проставляем нули и единицы: 1 – против «своей» основной переменной, 0 – против «чужой» основной переменной , 0 – в последней строке против всех основных переменных;

в) новую строку с номером q получаем из старой делением на разрешающий элемент ;

г) все остальные элементы и вычисляем по правилу прямоугольника (рис. 1) с помощью формул

 

(5)

Рис. 1.

Проверка выполнения критерия оптимальности и расчета оценочных отношений во второй симплекс-таблице производится так же, как и в первой симплекс-таблице.

Таблица 3

Вторая симплекс-таблица (начало)

Базис Свободный член Переменные Оценочные отношения
х1 х2 х3 х4 х5 х6
х3 -3  
х4 -1  
х2  
х6  
F -2 ↑  

 

Окончательный вид второй симплекс-таблицы после заполнения приведен в таблице 4.

Таблица 4

Вторая симплекс-таблица (после завершения)

Базис Свободный член Переменные Оценочные отношения
х1 х2 х3 х4 х5 х6
х3 -3 3 ←
х4 -1 11/2
х2 (5/0) ∞
х6 21/3
F -2 ↑  

 

Аналогично составляются последующие симплекс-таблицы. В рассматриваемом примере требуется построить еще две таких таблиц. Они приведены в таблицах 5 и 6.

Таблица 5

Третья симплекс-таблица

Базис Свободный член Переменные Оценочные отношения
х1 х2 х3 х4 х5 х6
х1 -3
х4 -2 5/5←
х2 5/1
х6 -3 12/9
F -3 ↑  

 

Таблица 6

Четвертая симплекс таблица

Базис Свободный член Переменные Оценочные отношения
х1 х2 х3 х4 х5 х6
х1 -1/5 3/5  
х5 -2/5 1/5  
х2 2/5 -1/5  
х6 3/5 -9/5  
F 4/5 3/5  

 

В таблице 6 в строке критерия оптимальности отрицательных чисел нет значений критерий оптимальности выполнен. Получено следующее оптимальное решение:

х1 = 6; х2 = 4; х5 = 1; х6 = 3.

Значение показателя (F), принятого за критерий оптимальности, равно 24.

Решение совпадает с ранее полученным геометрическим методом.

6.2. Инструментарий «Поиск решения…» MS Excel и методика



<== предыдущая лекция | следующая лекция ==>
Компьютерная модель | Работы с ним


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.643 сек.