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

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

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

f(x) = ® max, (1.17)

£ bi; (i = ), (1.18)

= bi; (i = ), (1.19)

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

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

F(Y) = ® min, (1.21)

³ C j; (j = ), (1.22)

= C j; (j = ), (1.23)

y i ³ 0; (i = ; k £ m). (1.24)

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

1. Если функция исходной задачи 1.17 – 1.20 задается на максимум, то целевая функция двойственной к ней задачи (1.21) – (1.24) задается на минимум.

2. Матрица

А = ,

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

А = .

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

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




double arrow
Сейчас читают про: