Я хочу получить доступ к двойным переменным для задачи 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
Дайте мне знать, если что-то неясно илинужна дополнительная информация, любая помощь приветствуется.