- •5 Двойственность в линейном программировании
- •5.1 Понятие двойственности
- •5.2 Экономическая интерпретация двойственной задачи
- •5.3 Первая теорема двойственности
- •5.4 Вторая теорема двойственности
- •5.5 Третья теорема двойственности
- •5.6 Пример решения сопряженных задач
- •5.6.1 Задача, двойственная задаче о диете
- •5.6.3 Выполнение теоремы о равновесии
- •5.6.2 Выполнение основной теоремы двойственности
- •5.6.4 Выполнение теоремы об оценке
- •5.7 Вопросы и упражнения
5.6 Пример решения сопряженных задач
5.6.1 Задача, двойственная задаче о диете
Проиллюстрируем выполнение теорем двойственности на примере задачи о диете (см. раздел 1.3.1).
Построим задачу, двойственную к задаче о составлении рациона, решение которой было найдено в разделе 4.2 (в которой минимальное содержание белка в рационе должно составлять 44 г, а не 110 г).
Для этого вначале необходимо добиться, чтобы во всех неравенствах прямой задачи стоял знак (так как задача на минимум), т.е. умножить обе части второго и четвертого ограничения на -1:
min 4х1+ 15х2 + 40х3
3
80х1
+ х2+ 2х34
-380х1 - х2- 2х3-6
90х2+ 50х344
-20х2- 80х3-25
х1+ х2 + х3 = 0,5
х1-3 0
Построим задачу, двойственную к данной*:
max4y1– 6y2+ 44y3– 25y4+ 0,5у5
3
80y1– 380y2+ у54
y1–y2+ 90y3– 20y4+ у5 15
2y1– 2y2+ 50y3– 80y4+ у5 40
у1-4 0
Чтобы решить ее симплекс-методом, приведем ее к канонической форме. Для этого нужно ввести три дополнительных переменных. Кроме того, поскольку переменная у5не ограничена по знаку (т.к. она соответствует уравнению прямой задачи), следует заменить ее на разность двух неотрицательных переменных (у5= у5`- у5``):
max4y1– 6y2+ 44y3– 25y4+ 0,5у5` – 0,5у5``
3
80y1– 380y2+ у5` –
у5``+y6= 4
y1–y2+ 90y3– 20y4+ у5` – у5``+y7= 15
2y1– 2y2+ 50y3– 80y4+ у5` – у5``+y8= 40
у1-4, 6-8, у5`, у5``0
В этой задаче имеется готовый базис, и можно сразу же решить ее симплекс-методом, не используя метод искусственного базиса*. Решение приведено в таблице 20.
Таблица 20 – Решение двойственной задачи
|
|
|
|
|
4 |
-6 |
44 |
-25 |
0,5 |
-0,5 |
0 |
0 |
0 |
|
N |
xб |
cб |
B |
у1 |
у2 |
у3 |
у4 |
у5` |
у5`` |
у6 |
у7 |
у8 |
|
1 |
у6 |
0 |
4 |
380 |
-380 |
0 |
0 |
1 |
-1 |
1 |
0 |
0 |
|
2 |
у7 |
0 |
15 |
1 |
-1 |
90 |
-20 |
1 |
-1 |
0 |
1 |
0 |
|
3 |
у8 |
0 |
40 |
2 |
-2 |
50 |
-80 |
1 |
-1 |
0 |
0 |
1 |
|
m+1 |
|
|
0 |
-4 |
6 |
-44 |
25 |
-0,5 |
0,5 |
0 |
0 |
0 |
|
N |
xб |
cб |
B |
у1 |
у2 |
у3 |
у4 |
у5` |
у5`` |
у6 |
у7 |
у8 |
|
1 |
у6 |
0 |
4 |
380 |
-380 |
0 |
0 |
1 |
-1 |
1 |
0 |
0 |
|
2 |
у3 |
44 |
0,167 |
0,011 |
-0,011 |
1 |
-0,222 |
0,011 |
-0,011 |
0 |
0,011 |
0 |
|
3 |
у8 |
0 |
31,67 |
1,444 |
-1,444 |
0 |
-68,89 |
0,444 |
-0,444 |
0 |
-0,556 |
1 |
|
m+1 |
|
|
7,333 |
-3,511 |
5,511 |
0 |
15,222 |
-0,011 |
0,011 |
0 |
0,489 |
0 |
|
N |
xб |
cб |
B |
у1 |
у2 |
у3 |
у4 |
у5` |
у5`` |
у6 |
у7 |
у8 |
|
1 |
у5` |
0 |
4 |
380 |
-380 |
0 |
0 |
1 |
-1 |
1 |
0 |
0 |
|
2 |
у3 |
44 |
0,122 |
-4,211 |
4,211 |
1 |
-0,222 |
0 |
0 |
-0,011 |
0,011 |
0 |
|
3 |
у8 |
0 |
29,889 |
-167,44 |
167,44 |
0 |
-68,89 |
0 |
0 |
-0,444 |
-0,556 |
1 |
|
m+1 |
|
|
7,378 |
0,711 |
1,289 |
0 |
15,222 |
0 |
0 |
0,011 |
0,489 |
0 |
