5
gurobi pythonで以前定義した(addVarを使用して)変数の値を取得するにはどうすればよいですか?私はgurobi変数の値を比較し、次に目的変数に達するように計算を実行する必要があります。最適化の前に同じことを行わなければならない。Gurobi python定義済み変数の値を取得
gurobi pythonで以前定義した(addVarを使用して)変数の値を取得するにはどうすればよいですか?私はgurobi変数の値を比較し、次に目的変数に達するように計算を実行する必要があります。最適化の前に同じことを行わなければならない。Gurobi python定義済み変数の値を取得
2つのオプションがあります。最も簡単なのは、Model.addVar
によって返されたVarオブジェクトへの参照を保存することです。別の方法は、addVarのnameパラメータで変数に名前を付け、次にModel.getVarByNameで変数を取得することです。
from gurobipy import *
a_var = m.addVar(name="variable.0")
# ...
a_var_reference = m.getVarByName("variable.0")
# a_var and a_var_reference refer to the same object
m.optimize()
#obtain the value of a_var in the optimal solution
if m.Status == GRB.OPTIMAL:
print a_var.X
上記のようにVarオブジェクトを取得し、X属性を使用してソリューション値を取得する2つの手順があります。 –