|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Алгоритм решения ЗЛП симплекс-методом
1. Привести систему ограничений канонической ЗЛП к допустимому виду. Выделить базис переменных. Соответствующим образом записать целевую функцию ЗЛП (она должна зависеть от свободных переменных). 2. Построить начальный опорный план (базисное решение) и найти значение целевой функции на начальном опорном плане. 3. Проверить выполнимость условия теоремы 5.1. Если условие теоремы 5.1 выполняется (случай 1), то построенное в пункте 2 базисное решение является оптимальным. Задача решена. 4. Если условие теоремы 5.1 не выполняется, то проверить выполнимость условий теоремы 5.2. Если условие теоремы 5.2 выполняется (случай 2), то данная ЗЛП не имеет оптимального решения. Задача решена. 5. Найти разрешающий элемент и выяснить, какая из базисных переменных выйдет из базиса, а какая свободная переменная войдет в базис. Выразить из системы ограничений допустимого вида свободную переменную через базисную переменную, соответствующим образом подставить в остальные уравнения выражение для свободной переменной. Изменить целевую функцию (она должна зависеть от свободных переменных). Получить таким образом новую ЗЛП допустимого вида с новой системой ограничений и целевой функцией. Перейти к пункту 2. Пример 5.3. Найти оптимальное решениеЗЛП допустимого вида
Решение. В данном случае система ограничений имеет допустимый вид, Перепишем систему ограничений в виде
Введем целевую функцию Заметим, что условия теорем 5.1 и 5.2 не выполняются, значит, имеем случай 3. В целевой функции
Разрешающим элементом является элемент
Подставляя в систему ограничений вместо переменной
Итак, получаем новую ЗЛП допустимого вида
В новой ЗЛП
Решение задачи линейного программирования При помощи симплекс-таблиц В предыдущем параграфе был рассмотрен симплекс-метод решения ЗЛП. Алгоритм симплекс-метода основан на последовательном улучшении (минимизации) целевой функции и построении базисного (опорного) решения (плана). Оптимальное решение достигается последовательным улучшением начального опорного плана за определенное число этапов (итераций). Переход к следующему опорному решению проводится на основе метода Жордана–Гаусса для систем линейных алгебраических уравнений. Направление перехода от одного базисного решения к другому выбирается на основе двух теорем (принципов оптимальности ЗЛП, теорема 5.1, теорема 5.2). Полученный опорный план на каждом шаге симплекс-метода проверяется на оптимальность. Процесс оканчивается за конечное число шагов. Причем на последнем шаге либо получается оптимальный опорный план и соответствующее ему оптимальное значение целевой функции (теорема 5.1), либо выявляется неразрешимость задачи (конечного оптимума нет). Оказывается, что все вычисления по симплекс-методу удобно производить в так называемых симплекс-таблицах. Как и в предыдущем параграфе, рассмотрим ЗЛП в допустимом виде
где базисные переменные
Приведем ЗЛП (6.1) – (6.2) к каноническому виду
Рассмотрим алгоритм решения ЗЛП, используя результаты предыдущего параграфа (теоремы 5.1, 5.2). В целях наглядности рассмотрим ЗЛП
в которой три базисные переменные Составим начальную симплекс-таблицу (табл. 6.1). В столбце БП выписываем базисные переменные Табл. 6.1
По табл. 6.1 построим начальный: Проверим построенное базисное решение Случай 1. Пусть в последней строке симплекс-таблицы все коэффициенты при свободных переменных
Это условие равносильно тому, что
Случай 2. Пусть в последней строке симплекс-таблицы среди коэффициентов
Тогда согласно теореме 5.2, ЗЛП не имеет оптимального решения. Случай 3. Пусть в последней строке симплекс-таблицы среди коэффициентов
где индекс Табл. 6.2
Согласно симплекс-методу, необходимо изменить базис переменных: переменную 1) Базисными переменными являются 2) Разрешающая строка (в данном случае строка коэффициентов при переменной 3) В разрешающем столбце таблицы 6.2 (в столбце коэффициентов при Табл. 6.3
Покажем, что в табл. 6.3 коэффициенты Далее, если даже коэффициент
Если же коэффициент
Итак, в любом случае коэффициент Это показывает, что вектор-столбец Значение целевой функции на базисном решении
Так как по условию
то есть в процессе смены базиса целевая функция ЗЛП уменьшилась на значение Пользуясь таблицей 6.3, далее необходимо вновь проверить базисное решение Пример 6.1. Решить ЗЛП при помощи симплекс-таблиц.
Решение. 1) Приведем ЗЛП к каноническому виду. Введем в систему ограничений балансовые переменные
сведя задачу к поиску минимума функции Получили следующую ЗЛП канонического вида
2) Для полученной ЗЛП базис переменных Табл. 6.4
Проверяем базисное решение
откуда следует, что число 1 – знаменатель первой (наименьшей) дроби является разрешающим элементом (он выделен в табл. 6.4 в прямоугольнике, строка коэффициентов при переменной 3) Составляем следующую симплекс-таблицу. Для этого делим Табл. 6.5
Переменные 4) Проверим базисное решение Табл. 6.6
Базисное решение
Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 1118; Нарушение авторского права страницы