gpt4 book ai didi

python - 在Python中反复求解Gurobi模型

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:13 27 4
gpt4 key购买 nike

我需要重复求解 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))

如何反复使用现有模型?

最佳答案

大概您在循环中错过了对 n.setObjective() 的调用。您只是更新局部变量,而根本没有实际接触模型。

关于python - 在Python中反复求解Gurobi模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30060500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com