Двойственная задача линейного програмирования

Двойственная задача линейного програмирования может быть сформулирована следующим образом:

Найти переменные yi (i=1,2,...m), при которых целевая функция была бы минимальной

Двойственная задача линейного програмирования - student2.ru ,

не нарушая ограничений

Двойственная задача линейного програмирования - student2.ru

Данная задача называется двойственной (симметричной) по отношению к прямой задаче, сформулированной во втором параграфе данной главы. Однако, правильным будет и обратное утверждение, т.к. обе задачи равноправны. Переменные двойственной задачи называются объективно обусловленными оценками.

Прямая и обратная задачи линейного програмирования связаны между собой теоремами двойственности.

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

F(x)=Z(y) или Двойственная задача линейного програмирования - student2.ru .

Если же хотя бы одна из задач не имеет допустимого решения, то ни одна из них не имеет оптимального решения.

Вторая теорема двойственности (теорема о дополняющей нежесткости). Для того чтобы векторы Двойственная задача линейного програмирования - student2.ru были оптимальными решениями соответственно прямой и двойственной задачи, необходимо и достаточно, чтобы выполнялись следующие условия:

Двойственная задача линейного програмирования - student2.ru

Следствие1.Пусть оптимальное значение некоторой переменной двойственной задачи строго положительно

Двойственная задача линейного програмирования - student2.ru .

Тогда из условия (1) получим:

Двойственная задача линейного програмирования - student2.ru или

Двойственная задача линейного програмирования - student2.ru

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

Следствие2. Пусть для оптимального значения некоторой переменной xi прямой задачи выполняется условие строгого неравенства

Двойственная задача линейного програмирования - student2.ru .

Тогда основываясь на том же первом условии (1) можно заключить, что yi=0.

Экономически это означает, что если в оптимальном плане какой-то ресурс используется не полностью, то его объективно обусловленная оценка обязательно равна нулю.

Решение двойственной задачи линейного програмирования

Ранее мы рассматривали прямую задачу линейного програмирования:

Двойственная задача линейного програмирования - student2.ru

В системе неравенств должны быть однотипные знаки «меньше или равно». Поэтому неравенство Двойственная задача линейного програмирования - student2.ru умножим на – 1 и поменяем знак неравенства на противоположный.

Двойственная задача линейного програмирования - student2.ru

Ограничение на целочисленность переменных здесь не требуется.

Решение прямой задачи дало следующие результаты:

Х1=80; Х2=1400; F(x)=42400.

В результате решения двойственной задачи получим

Y1=0; Y2=33.3; Y3=220; Z(y)=42400.

Объективно обусловленная оценка Y1=0 указывает на то, что у нас избыток древесины. Y2=33.3,т.е. больше нуля. Это говорит о том, что этот ресурс (труд) полностью используется в оптимальном плане. Значение целевой функции Z(y)= F(x)=42400.Это свидетельствует о том, что найденное решение оптимально.



Наши рекомендации