В теории двойственности используются четыре пары двойственных задач (приведем их в матричной форме записи):

Исходная задача

Двойственная задача

Симметричные пары

1.

1.

2.

2.

Несимметричные пары

3.

3.

4.

4.

Первая теорема двойственности.

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

Если же целевая функция одной из пары двойственных задач не ограничена (для исходной – сверху, для двойственной – снизу), то другая задача вообще не имеет планов.

Вторая теорема двойственности.

План исходной задачи и план двойственной задачи являются оптимальными планами этих задач тогда и только тогда, когда для любых i и j выполняются равенства:

Если в оптимальном плане одной из задач соответствующая переменная отлична от нуля, то ограничение другой задачи в оптимальном плане выполняются в виде равенства. Если в оптимальном плане одной из задач какое-либо ограничение выполняется в виде строгого неравенства, то соответствующая переменная другой задачи в оптимальном плане равна нулю.

Эти условия позволяют, зная оптимальное решение одной из взаимно двойственных задач, найти оптимальное решение другой задачи.

Пример. а) составить для данной задачи линейного программирования двойственную задачу; б) решить исходную задачу симплексным методом; в) по решению исходной найти решение двойственной задачи.

Решение

НЕ нашли? Не то? Что вы ищете?

а) Число переменных в двойственной задаче равно числу уравнений в системе, т. е. 3. Коэффициентами в целевой функции двойственной задачи являются свободные члены системы уравнений, т. е. 6, 24, 30. Коэффициенты целевой функции исходной задачи являются свободными членами двойственной.

Целевая функция исходной задачи исследуется на максимум, а система условий содержит одно неравенство и два уравнения. Поэтому в двойственной задаче целевая функция исследуется на минимум, а переменные, которым соответствуют равенства, могут принимать любые значения. Так как все три переменные исходной задачи принимают только неотрицательные значения, то в системе условий двойственной задачи должны быть неравенства вида "≥". Следовательно, двойственная задача такова:

б) Приведем задачу к каноническому виду. Для этого в левую часть первого неравенства вводим дополнительную переменную с коэффициентом +1. В целевую функцию переменная входит с коэффициентом 0 (т. е. не входит). Получаем

Преобразованную систему уравнений запишем в векторной форме:

,

где ; ; ; ; ; ; .

Поскольку среди векторов P1, P2, P3, P4, P5, P6 имеются три единичных вектора, для данной задачи можно непосредственно записать опорный план. Таковым является с единичным базисом .

Составим симплексную таблицу для I итерации:

Б

9

5

4

3

2

0

 

 

0

6

1

-2

2

0

0

1

6

3

 

3

24

1

2

1

1

0

0

24

24

 

2

30

2

1

-4

0

1

0

15

-

 

F0=132

-2

3

-9

0

0

0

Вычислим оценки разложений векторов по базису опорного решения по формуле , где zj находится как скалярное произведение вектора Pj (j=1,m) на вектор Сб=(с1, с2, ...,сm):

Оценки векторов, входящих в базис, всегда равны нулю.

Значение F0 равно скалярному произведению вектора P0 на вектор Сб : F0=6*0+24*3+30*2=132.

Начальное опорное решение не является оптимальным, так как оценки меньше нуля. Для оптимальности опорного решения в задаче на максимум требуется неотрицательность оценок для всех векторов условий.

Чтобы перейти к новому опорному решению, в базис можно ввести любой из векторов P1 и P3. Для определения вектора, подлежащего выводу из базиса, находят для всех aij>0.

Для вектора P1 получим , для вектора P3 получим (в таблице записаны в двух последних столбцах).

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

Далее выполним преобразование Жордана с элементом =2: 1) разделим всю 1-ю строку на 2 (на месте элемента получим 1) и запишем её в новую симплексную таблицу; 2) остальные элементы столбца нужно «занулить», для этого полученную 1-ю строку сначала умножим на -1 и сложим со второй, результат запишем во вторую строку новой симплексной таблицы, а затем умножим на 4 и сложим с третьей строкой, результат запишем в третью строку новой симплексной таблицы.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7