Gurobi python获取定义变量的值

前端之家收集整理的这篇文章主要介绍了Gurobi python获取定义变量的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在gurobi python获取我之前定义的变量(使用addVar)的值?我需要比较gurobi变量的值,然后执行计算以达到我的目标变量.在优化之前必须完成同样的工作.

解决方法

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

猜你在找的Python相关文章