Получить предельные значения (двойные) для ограничений в Pyomo MIP - PullRequest
0 голосов
/ 22 мая 2018

Я хочу получить доступ к двойным переменным для задачи MIP, разработанной в python с Pyomo.Насколько я понимаю, дуал не создан для проблем с MIP, но, на мой взгляд, для этого нужно обойтись.

Этот можно использовать как минимальный рабочий пример, я сам использую Гуроби.

Я вижу два возможных решения этой проблемы;1. Исправьте двоичные / целочисленные переменные и разрешите их как LP и пересоздайте двойные.2. Получение двойного только для необходимых ограничений.

Я не смог найти способ попробовать второй метод, для первого я сделал что-то вроде:

m.solve()                      #solves the MIP problem
m.instance.x.fix()             #fixing the binary variables (only have one in actual model)
m.instance.y.fix()
m.instance.z.fix()
m.instance.preprocess()   
m.instance.dual = Suffix(direction=Suffix.IMPORT) 
m.solve()                      #hopefully solving LP problem with dual

Дайте мне знать, если что-то неясно илинужна дополнительная информация, любая помощь приветствуется.

...