5

gurobi pythonで以前定義した(addVarを使用して)変数の値を取得するにはどうすればよいですか?私はgurobi変数の値を比較し、次に目的変数に達するように計算を実行する必要があります。最適化の前に同じことを行わなければならない。Gurobi python定義済み変数の値を取得

答えて

8

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 
+1

上記のようにVarオブジェクトを取得し、X属性を使用してソリューション値を取得する2つの手順があります。 –

関連する問題