0

混合整数最適化問題を解決するために 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

誰でもこれで私を助けてくれますか?どうもありがとうございました!

4

0 に答える 0