5

gurobi python에서 이전에 정의한 (addVar를 사용하여) 변수 값을 얻는 방법은 무엇입니까? 나는 gurobi 변수의 값을 비교 한 다음 내 객관적 변수에 도달하기 위해 계산을 수행해야합니다. 최적화 이전에 동일한 작업을 수행해야합니다.Gurobi python이 정의 된 변수의 값을 얻습니다.

답변

8

두 가지 옵션이 있습니다. 가장 간단한 방법은 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 특성을 통해 솔루션 값을 검색하는 두 단계가 있습니다. –