0

我试图使用 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

有人会帮我解决这个问题吗?非常感谢!

4

0 回答 0