- •Теория линейного программирования (лп) Двойственные задачи линейного программирования со смешанными ограничениями
- •Двойственная задача составляется по следующему правилу:
- •Предварительный анализ двойственных задач
- •Признак оптимальности в краткой форме
- •Признак оптимальности в развернутой форме
- •Теорема двойственности
- •Экономическая интерпретация двойственных задач
Предварительный анализ двойственных задач
Некоторую связь между парой двойственных задач устанавливает следующая лемма.
ЛЕММА.
Для любых допустимых векторов х и у в задачах 1 и 1* выполняются неравенства
m(х)n(у) , (9)
причем это неравенство выполняется как равенство в том и только в том случае, если имеют место следующие соотношения:
(10)
(11)
Доказательство:
(1) (8) (4) (5)
Следствия из леммы:
Признак оптимальности в краткой форме
Для оптимальности допустимого вектора х в задаче 1 необходимо и достаточно существования допустимого вектора у в задаче 1* такого, что
m(х)= n(у) (12)
При этом допустимый вектор у является оптимальным в задаче 1*.
Признак оптимальности в развернутой форме
Для оптимальности допустимого вектора х в задаче 1 необходимо и достаточно существование вектора у = (у1, у2, у3,…уm), удовлетворяющего следующим условиям:
а) уi ³ 0, iÎI2
б) åaijyi + cj = 0, jÎJ1,
iÎI
в) åaijyi + cj, 0, jÎJ2,
iÎI
г) åaijyi + cj, = 0, если хj >0 для jÎJ2,
iÎI
д) уi = 0, если åaijxj + bi >0, iÎI2 ,
jÎJ
тогда вектор у является оптимальным в задаче 1*.
Выполнение условий а), б) и в) признака оптимальности означают допустимость вектора y в двойственной задаче.
Условие г) эквивалентно (10).
Условие д) эквивалентно (11).
Пример.
Проверить вектор
на оптимальность в следующей задаче
линейного программирования.
ЗАДАЧА
1. Максимизировать
при условиях:
Решение. При решении задачи удобнее всего использовать признак оптимальности в развернутой форме.
Решение задачи необходимо начинать с проверки допустимости данного вектора .
Подставляя значения компонент вектора в ограничении I0 и 20, убеждаемся, что все они выполняются. Для проверки остальных условий признака оптимальности составляем двойственную задачу:
Требуется
найти вектор
,
удовлетворяющий условиям:
Запишем условия г) и д) признака оптимальности:
г)
(
т.к.
,
следовательно, в первом и третьем
ограничении условия 20,
двойственной задачи достигается
равенство)
д) отсутствует, т.к. ни одно ограничение 20 основной задачи не выполняется как строгое неравенство.
Из
условия г) находим
.
Найден
вектор
.
Проверяем его допустимость в двойственной
задаче, т.е. выясняем, выполняются ли
условия I0
и 20
двойственной задачи. Т.к. все условия
выполняются, вектор y
является оптимальным
в двойственной,
а вектор х=(1, 0, 1, 0) - оптимальным в основной задаче.
