5

Как получить значение переменной, которую я определил ранее (используя addVar) в gurobi python? Мне нужно сравнить значение переменной gurobi, а затем выполнить вычисления, чтобы достичь моей объектной переменной. То же самое нужно сделать перед оптимизацией.Gurobi python получить значение определенной переменной

ответ

8

У вас есть два варианта. Самый простой способ - сохранить ссылку на объект Var, возвращенный Model.addVar. Другой способ - дать имя переменным с параметром name в addVar, а затем получить переменную с 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. –

 Смежные вопросы

  • Нет связанных вопросов^_^