Здравствуйте, Даша!
Рассмотрим следующую задачу: "
Прядильно-ниточное предприятие выпускает нитки с лавсаном и нитки с капроном, для изготовления которых используется хлопок I сорта и II сорта. На изготовление 1 т ниток с лавсаном требуется 51 кг хлопка I сорта и 6 кг хлопка II сорта, на изготовление 1 т ниток с капроном требуется 10 кг хлопка I сорта и 115 кг хлопка II сорта. Запасы хлопка на предприятии составляют 285 кг хлопка I сорта и 375 кг хлопка II сорта. Прибыль от реализации 1 т ниток с лавсаном составляет 729 у. е., а от реализации 1 т ниток с капроном - 1395 у. е. Какой должен быть план производства, чтобы суммарная прибыль оказалась максимальной?"
1. Составим математическую модель этой задачи. В качестве переменных примем количества ниток в тоннах: x
1 - количество ниток с лавсаном, x
2 - количество ниток с капроном. Система ограничений будет отражать следующие условия:
- расход хлопка I сорта не должен превышать его запаса, т. е.
51x1 + 10x2 [$8804$] 285, (1)
- расход хлопка II сорта не должен превышать его запаса, т. е.
6x1 + 115x2 [$8804$] 375, (2)
- количества ниток должны быть неотрицательными, т. е.
x1 [$8805$] 0, x2 [$8805$] 0. (3)
Целевая функция отражает максимальную прибыль прядильно-ниточного предприятия:
f = 729x1 + 1395x2 [$8594$] max. (4)
Линейная функция (4), максимум которой требуется определить, вместе с неравенствами (1) - (3) образуют математическую модель рассмотренной задачи.
2. Составим задачу, двойственную к рассмотренной, приняв в качестве неизвестных величин условные цены на хлопок: y
1 - цена 1 кг хлопка I сорта, y
2 - цена 1 кг хлопка II сорта.
Как известно, если имеется (в матричной форме) задача линейного программирования
f = CX [$8594$] max, (5)
AX [$8804$] B, (6)
X [$8805$] 0, (7)
где f - целевая функция, (6) и (7) - ограничения, накладываемые на неё, то двойственной к ней задачей будет
g = BY [$8594$] min, (8)
A'Y [$8805$] C. (9)
Вектор Y = (y
1, y
2, ..., y
m), удовлетворяющий ограничению (9), назвается двойственным планом задачи (8) - (9).
В общем виде задачи записываются следующим образом:
- исходная задача
f = j = 1[$8721$]ncjxj [$8594$] max,
j = 1[$8721$]naijxj [$8804$] bi, i = -(1, m1),
j = 1[$8721$]naijxj = bi, i = -(m1 + 1, m),
xj [$8805$] 0;
- двойственная к ней задача
g = i = 1[$8721$]mbiyi [$8594$] min,
i = 1[$8721$]maijyi [$8805$] cj, j = -(1, n1),
i = 1[$8721$]maijyi = cj, j = -(n1 + 1, n),
yi [$8805$] 0.
При этом
1) если прямая задача решается на максимум, то двойственная к ней задача - на минимум и наоборот;
2) коэффициенты c
j целевой функции прямой задачи становятся свободными членами для ограничений двойственной задачи;
3) свободные члены b
i прямой задачи становятся коэффициентами целевой функции двойственной задачи;
4) матрица ограничений двойственной задачи является транспонированной по отношению к матрице ограничений прямой задачи;
5) если прямая задача решается на максимум, то её система ограничений представляется неравенствами вида "меньше или равно". Двойственная к ней задача решается на минимум, и её система ограничений имеет вид неравенств вида "больше или равно";
6) число ограничений прямой (исходной) задачи равно числу переменных двойственной задачи, а число органичений двойственной задачи - числу переменных прямой задачи.
Исходя из этого, запишем математическую модель двойственной задачи:
g = 285y1 + 375y2 [$8594$] min,
51y1 + 6y2 [$8805$] 729,
10y1 + 115y2 [$8805$] 1395,
y1 [$8805$] 0, y2 [$8805$] 0.
С уважением.