Решение прямой и двойственной задач линейного программирования в среде Microsoft Exсel
⇐ ПредыдущаяСтр 3 из 3 Рис.1- ввод исходных данных. Рис.2-настройка опции “Поиск решения” Рис.3,4 – вывод результатов. Рис.5,6,7 – отчеты по результатам, устойчивости, пределам.
Б. Двойственный симплекс-метод 1. Выражение базисных переменных ПЗЛП и ДЗЛП через свободные. Канонический вид ПЗЛП: Канонический вид ДЗЛП: Выразим базисные переменные ПЗЛП и ДЗЛП через свободные:
2.Определение исходного решения прямой и двойственной задач и проверка его на оптимальность. Симплексная таблица двойственного симплекс-метода для варианта 4 имеет следующий вид:
Решение ПЗЛП выписывается по строкам, значения базисных переменных берутся из столбца bi, если переменная с соответствующим индексом не входит в базис, то ее значение равно нулю: = (0, 0, 0, 65, 56, 13), = 0. Решение ДЗЛП выписывается по столбцам, значения базисных переменных берутся из строки cj, если переменная с соответствующим индексом не входит в базис, то ее значение равно нулю: = (0, 0, 0, -32, -67, -43), = 0. Данное решение не является оптимальным, поскольку решение не допустимое (не выполнено условие неотрицательности переменных), ему соответствуют отрицательные элементы в строке . Поэтому следует провести замену переменных в базисе. 3. Выбор разрешающей строки. Правила выбора разрешающей строки Находят отрицательный элемент в строке . В столбце над этим найденным элементом выбирают любой положительный элемент, эта строка – разрешающая. Если в столбце над найденным элементом нет положительных элементов, то ПЗЛП не имеет смысла (целевая функция не ограничена в области допустимых решений), а ДЗЛП не имеет решения.
В строке f(x) три отрицательных элемента. Выбираем например «-32», а над ним выбираем элемент из второй строки «4». Следовательно, вторая строка – разрешающая. Элементы строки делим на соответствующие элементы разрешающей строки и из полученных отношений выбираем максимальное отношение: . Значит третий столбец разрешающий. Разрешающим элементом является «8», стоящий на пересечении второй строки и третьего столбца. Заполняем нижние части клеток таблицы.
Строим новую симплекс-таблицу:
В строке f(x) выбираем элемент «-139/4», а над ним выбираем элемент из третьей строки 17/4. Находим: Значит разрешающий элемент “17/4”, стоящий на пересечении третьей строки и второго столбца. Заполняем нижние части клеток таблицы.
Строим новую симплекс-таблицу:
В строке f(x) выбираем элемент «-65/17», а над ним выбираем элемент 11/34. Тогда: Разрешающий элемент 11/34 Заполняем нижние части клеток таблицы.
Строим новую симплекс-таблицу:
В строке f(x) выбираем элемент «-285/11», а над ним выбираем элемент 1/11, который является разрешающим элементом. Заполняем нижние части клеток таблицы.
Строим новую симплекс-таблицу:
Оптимальное решение ПЗЛП: = (13, 0, 0, 52, 4, 0), =416, оптимальное решение ДЗЛП: = (0, 0, 32, 0, 285, 245), =416.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|