我需要反复解决gurobi模型(具有不同的变量值每次迭代)。 而不是重建模型每次迭代中,我试图建立模型,然后通过反复的优化循环,但变量值不会更新。 下面是一个简单的例子。
n = Model("Test")
a = n.addVar(lb=0,name = "a")
b = n.addVar(lb=0,name = "b")
a=1
b=1
x = n.addVar(lb=0,name = "x")
y = n.addVar(lb=0,name = "y")
n.update()
n.setObjective(a*x + b*y,GRB.MAXIMIZE)
n.addConstr(x + y <= 10)
n.addConstr(2*x + 3*y <= 20)
n.addConstr(y<=5)
n.update
n.optimize()
for v in n.getVars():
print('%s %g' % (v.varName, v.x))
print('Obj: %g' % n.objVal)
for i in (1,10):
n.update()
a=i*2
b=100/i
n.optimize()
for v in n.getVars():
print('%s %g' % (v.varName, v.x))
如何一遍一遍使用现有的模式?