Come ottengo il valore della variabile che ho definito in precedenza (utilizzando addVar) in gurobi python? Devo confrontare il valore della variabile gurobi e quindi eseguire calcoli per raggiungere la mia variabile oggettiva. Lo stesso deve essere fatto prima dell'ottimizzazione.Python Gurobi ottiene il valore della variabile definita
5
A
risposta
8
Hai due opzioni. La cosa più semplice è salvare un riferimento all'oggetto Var restituito da Model.addVar
. Un altro modo è di dare un nome alle variabili con il parametro name in addVar, quindi recuperare la variabile con 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
Ci sono due passaggi: recuperare l'oggetto Var come descritto sopra e recuperare il valore della soluzione tramite l'attributo X. –