Gurobi Python获取已定义变量的值

2024-04-26 17:44:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如何获取之前在gurobi python中定义的变量(使用addVar)的值?我需要比较gurobi变量的值,然后执行计算以达到我的目标变量。在优化之前也必须这样做。


Tags: 目标定义gurobiaddvar
1条回答
网友
1楼 · 发布于 2024-04-26 17:44:10

你有两个选择。最直接的方法是保存对由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

相关问题 更多 >