混合整数最適化問題を解決するために Gurobi for Python を使用しようとしていましたが、Gurobi チュートリアルに従って記述したコードを実行するたびに、「カーネルが停止しました。再起動しますか?」というメッセージがポップアップ表示されました。 ? カーネルを再起動しない場合、ノートブックを保存することはできますが、ノートブックを再度開くまでコードを実行することはできません。"
Python 2.7 で Enthought Canopy を使用し、Win 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
誰でもこれで私を助けてくれますか?どうもありがとうございました!