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

Для каждой задачи линейного программирования можно составить двойственную задачу линейного программирования.

Допустим, прямая задача состоит в нахождении максимального значения функции:

f(x) = ® max, (4.17)

£ bi; (i = ), (4.18)

= bi; (i = ), (4.19)

Хj ³ 0; (j = ; S £ n). (4.20)

 

Тогда двойственная задача по отношению к задаче 4.17 – 4.20 состоит в нахождении минимального значения функции:

F(Y) = ® min, (4.21)

³ Cj; (j = ), (4.22)

= Cj; (j = ), (4.23)

yi ³ 0; (i = ; k £ m). (4.24)

 

Правила составления двойственной задачи:

1. Если функция исходной задачи 4.17 – 4.20 задается на максимум, то целевая функция двойственной к ней задачи 4.21 – 4.24 задается на минимум.

2. Матрица

А = ,

составленная из коэффициентов при неизвестных в системе ограничений 4.18 и 4.19, и матрица, составленная из коэффициентов при неизвестных в системе ограничений 4.22 и 4.23, являются транспонированными по отношению друг к другу (то есть столбцы в этих матрицах меняются местами со строками):

А = .

3. Число переменных в двойственной задаче равно числу ограничений в исходной, и наоборот, число ограничений двойственной задачи равно числу переменных исходной.

4. Коэффициенты при переменных в целевой функции прямой задачи становятся свободными членами (правыми частями) системы ограничений двойственной задачи. А правые части в соотношениях системы ограничений прямой задачи становятся коэффициентами при переменных в целевой функции двойственной задачи.