Я только что изучил симплекс-метод для решения линейных программ, и я пытаюсь понять, что представляет собой двойная задача.
Я понимаю механизм решения двойной задачи - мне не нужна помощь стот.Чего я не могу получить (даже после прочтения об этом в Wikipedia ), так это фактических значений переменных y в двойственном .
Я хотел бы привести пример вместе с переменными значениями в первичной задаче и тем, что я понял из дуала, и хотел бы попросить любого достаточно любезно объяснить значения в дуальном:
Первичное:
max z = 3*x1 + 5*x2
subject to:
x1 <= 4
2*x2 <= 12
3*x1 + 2*x2 <= 18
x1, x2 >= 0
В основной задаче x1 и x2 - это количество продуктов A и B , которые должны быть произведены, 3 и 5 - это их отпускные цены соответственно.Продукция выпускается на 3 станках М1-М3 .Для производства первого продукта требуется час работы на M1 и 3 часа на M3 .Для изготовления второго необходимо два часа работы на M2 и M3 .Машины M1, M2, M3 могут работать максимум 4, 12 и 18 часов соответственно.Наконец, я не могу произвести отрицательное количество какого-либо из продуктов.
Теперь я поставил двойную задачу:
min z = 4*y1 + 12*y2 + 18*y3
subject to:
y1 + 3*y3 >= 3
y2 + 2*y3 >= 5
y1, y2, y3 >= 0
Теперь единственное, что я могу понять, эточто ограничения означают: - за час работы на M1 и 3 часа на M3 , мне должны заплатить не менее 3 денежных единиц - за два часа работы на M2 и 2 часа на M3 , мне должны заплатить как минимум 5 денежных единиц
Но я просто не могу понять, что означает y1 и y2 переменные.Когда я наконец выполняю минимизацию, результат в z такой же в первичном (хотя первичный в увеличении нижней границы результата, в то время как двойное - в уменьшении верхней границы), но что делает цельФункция двойной задачи состоит из?