Python 2.7 Python:如何在MIP中恢复双变量的值

Python 2.7 Python:如何在MIP中恢复双变量的值,python-2.7,mathematical-optimization,gurobi,Python 2.7,Mathematical Optimization,Gurobi,我想应用列生成方法,然后我想知道如何恢复MIP中双变量的值。请帮帮我 #/usr/bin/python #-*-编码:utf-8-*- 从gurobipy导入* m=型号(“M1”) x=m.addVar(vtype=GRB.CONTINUOUS,name=“x”) y=m.addVar(vtype=GRB.CONTINUOUS,name=“y”) m、 更新() m、 addConstr(30*x+25*y=350,name=“c1”) m、 更新() m、 设定目标(100*x+25*y,

我想应用列生成方法,然后我想知道如何恢复MIP中双变量的值。请帮帮我

#/usr/bin/python
#-*-编码:utf-8-*-
从gurobipy导入*
m=型号(“M1”)
x=m.addVar(vtype=GRB.CONTINUOUS,name=“x”)
y=m.addVar(vtype=GRB.CONTINUOUS,name=“y”)
m、 更新()
m、 addConstr(30*x+25*y=350,name=“c1”)
m、 更新()
m、 设定目标(100*x+25*y,GRB最大化)
m、 更新()
m、 优化()
对于m.getConstrs()中的c:

打印('la containe num\uuuu%s,le cout reduit\uuu%i')%(c.constrName,c.getAttr(“Pi”)
MIPs没有双值。您有两个选择:

  • 在LP松弛上生成列
  • 使用branch and cut,这是一个复杂的过程,无法使用Gurobi Optimizer或CPLEX等商业解决方案轻松实现

  • 谢谢,格洛克纳先生