Двойственная задача линейного программирования.
Теорема Если из пары двойственных задач одна обладает оптимальным планом, то и другая имеет решение, причем для экстремальных значений целевых функций обоих задач выполняется соотношение: max Исходной=min Двойственной и наоборот.
Следствие.Если целевая функция одной из задач не ограничена, то другая задача решения не имеет.
На практике, обычно решают ту задачу, которая несет основной содержательный смысл, а результаты решения другой используют по необходимости для экономического обоснования первой. При этом результаты решения как исходной так и двойственной задач находятся в одной и той же симплекс-таблице.
Существуют симметричные и несимметричные пары задач. В несимметричных двойственных задачах система ограничений исходной задачи задается в виде равенств, а двойственной – в виде неравенств, причем в последней переменные могут быть и отрицательными.
В симметричных двойственных задачах системы ограничений обоих задач задаются неравенствами, причем на двойственные переменные налагается условие неотрицательности.
При построении двойственной задачи используют следующие правила:
Ø число переменных двойственной задачи должно быть равно числу основных ограничений исходной;
Ø коэффициентами целевой функции для двойственной задачи служат свободные члены системы ограничений исходной задачи;
Ø вид экстремума двойственной задачи противоположен экстремуму исходной;
Ø матрица основных ограничений двойственной задачи получается транспортированием аналогичной матрицы исходной задачи;
Ø свободными членами системы основных ограничений двойственной задачи служат коэффициенты целевой функции исходной задачи;
Ø система основных ограничений двойственной задачи описывается неравенствами, причем знаки неравенств противоположны указанным в исходной задаче.
По условиям дана следующая математическая модель исходной задачи:
(2.5.1)
Приведем ее к каноническому виду через ввод дополнительных переменных.
(2.5.2)
Строим двойственную задачу по отношению к данной в соответствии с вышеизложенными правилами построения.
(2.5.3.)
Решаем исходную задачу двойственным симплекс-методом. Для получения базиса следует умножить третье уравнение из системы ограничений на (-1).
(2.5.4.)
Переменные у4, у5, у6 составляют базис. Можно составить исходную симплекс-таблицу.
Таблица 3
Базис | Сj | bi | ||||||
У1 | У2 | У3 | У4 | У5 | У6 | |||
У4 | ||||||||
У5 | ||||||||
У6 | -1 | -1 | -1 | -2 | ||||
Wj- Сj | -30 | -10 | -4 |
В соответствии с алгоритмом метода покинуть базис должен вектор, имеющий отрицательную компоненту. Войдет в базис вектор У1, т.к. его оценка минимальна. Соответственно генеральный элемент равен (-1).
Пересчитываем симплекс-таблицу и получаем следующий результат.
Таблица 4
Базис | Сj | bi | ||||||
У1 | У2 | У3 | У4 | У5 | У6 | |||
У4 | -1 | -1 | ||||||
У5 | -1 | -1 | ||||||
У1 | -1 | |||||||
Wj- Сj | -30 |
План записанный в этой симплекс-таблице нельзя назвать оптимальным, т.к. есть вектор, чья оценка отрицательна. Поэтому вектор У6 следует ввести в базис. Покинет базис вектор У5,т.к. отношение компоненты к коэффициенту разложения вектора У6 по базису у него минимально. Генеральный элемент равен 3. Пересчитываем план.
Таблица 5
Базис | Сj | bi | ||||||
У1 | У2 | У3 | У4 | У5 | У6 | |||
У4 | -0,3333 | -0,3333 | 0,6667 | 9,3333 | ||||
У5 | -0,3333 | -0,3333 | 0,3333 | 3,3333 | ||||
У1 | 0,6667 | 0,6667 | 0,3333 | 5,3333 | ||||
Wj- Сj |
Оценки всех векторов неотрицательны; значит, получен оптимальный план.
Результат: Wmax=160 у1= у2=0 у3=0 у4=9
у5=0 у6=3
Двойственная задача имеет следующий результат:
х1=0 х2=0 х3=0 х4=0 х5=10 х6=16
Вопросы для самопроверки
1. Отличие линейного программирования от линейной алгебры.
2. Что такое область допустимых решений задачи линейного программирования.
3. Как находить оптимальное решение задачи с минимумом или максимумом целевой функции.
4. В чем достоинства и недостатки графического решения задачи линейного программирования.
5. Постановка задачи выбора оптимального промыслово-технологического режима работы добывающего судна.
6. Получение первой симплекс-матрицы задачи линейного программирования.
7. Правила преобразования симплекс-матриц при итеративном процессе.
8. Использование результатов преобразования симплекс-матриц.
9. Понятие о двойственной задаче линейного программирования.