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