我试图使用 Gurobi for Python 来解决一个混合整数优化问题,但是每次运行我按照 Gurobi 教程编写的代码时,都会弹出一条消息,说:“内核已死,您要重新启动它吗? ? 如果你不重新启动内核,你将能够保存笔记本,但运行代码将无法工作,直到笔记本重新打开。
我在 Win 7 上将 Enthought Canopy 与 Python 2.7 和 Gurobi 的 Gurobipy 一起使用。
这是我尝试解决的一个小试优化问题,运行后出现了上面的消息:
import gurobipy
import numpy
from gurobipy import *
def minVol(N1,solution):
model=Model()
x=model.addVar(lb=0.0,ub=1.0,vtype=GRB.CONTINUOUS)
y=model.addVar(lb=0.0,ub=1.0,vtype=GRB.CONTINUOUS)
model.update()
varibles=model.getVars()
model.setObjective(2*x+y,GRB.Maximize)
model.update()
model.optimize()
if model.status==GRB.OPTIMAL:
s=model.getAttr('s',varibles)
for i in range(N1):
solution[i]=s[i]
return True
else:
return False
N1=2
solution=[0]*(N1)
success=minVol(N1,solution)
if success:
print solution
有人会帮我解决这个问题吗?非常感谢!