How can I save the value of objective function in a variables
AnsweredFor instance:
obj=[]
for i in range(10):
m = Model("ILP")
sensor_decision, vehicle_decision= {}, {}
for i in range(2*number_of_sensors):
sensor_decision[i] = m.addVar(vtype=GRB.BINARY, name="sensor_decision%d" % (i))
m.update()
for j in range(50):
vehicle_decision[j] = m.addVar(vtype=GRB.BINARY, name="vehicle_decision%d" % (j))
m.update()
.......
m.update()
m.setObjective((quicksum(vehicle_decision[i] for i in range(50))),GRB.MAXIMIZE)
m.update()
m.optimize()
m.update()
obj.append(quicksum(vehicle_decision[i] for i in range(50)))
print(opti())
for i in range(10):
m = Model("ILP")
sensor_decision, vehicle_decision= {}, {}
for i in range(2*number_of_sensors):
sensor_decision[i] = m.addVar(vtype=GRB.BINARY, name="sensor_decision%d" % (i))
m.update()
for j in range(50):
vehicle_decision[j] = m.addVar(vtype=GRB.BINARY, name="vehicle_decision%d" % (j))
m.update()
.......
m.update()
m.setObjective((quicksum(vehicle_decision[i] for i in range(50))),GRB.MAXIMIZE)
m.update()
m.optimize()
m.update()
obj.append(quicksum(vehicle_decision[i] for i in range(50)))
print(opti())
But I can't get the value of objective function ,it shows[<gurobi.LinExpr: <gurobi.Var *Awaiting Model Update*> + <gurobi.Var *Awaiting Model Update*> + <gurobi.Var *Awaiting Model Update*> ......
0
-
Hi Jiang Yu,
Please see the docs for LinExpr.getValue() where we demo this exact use-case.
- Riley
0
Please sign in to leave a comment.
Comments
1 comment