Как получить значение переменной, которую я определил ранее (используя addVar) в gurobi python? Мне нужно сравнить значение переменной gurobi, а затем выполнить вычисления, чтобы достичь моей объектной переменной. То же самое нужно сделать перед оптимизацией.Gurobi python получить значение определенной переменной
5
A
ответ
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
Существует два этапа: получение объекта Var, как описано выше, и получение значения решения через атрибут X. –