【问题标题】:Get optimal value of variable gurobi获取变量 gurobi 的最优值
【发布时间】:2020-12-14 12:58:52
【问题描述】:

我有一个关于从目标函数中获取值的问题。我的目标函数由两部分组成,objective = X + YX = grb.quicksum(Z_vars[i,j,k] * TC_distmatrix[i,j] for i in set_N for j in set_N for k in set_KY = grb.quicksum(X_vars[q,r,p] * TC_distmatrix2[q,r] for q in set_M for r in set_M for p in set_P) 都是使用其他变量的总和计算得出的。现在,我想知道XY 各自的价值是什么。但是,我无法弄清楚如何做到这一点。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 能否请您提供一些代码,以便更好地了解您使用的方式和内容?

标签: python gurobi


【解决方案1】:

quicksum 返回一个LinExpr 对象。您可以在其上调用getValue() 以获取其(当前)解决方案值。 (https://www.gurobi.com/documentation/9.1/refman/py_lex_getvalue.html)

所以对于你的例子:

sol_x = X.getValue()
sol_y = Y.getValue()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多