【问题标题】:How to get the optimal optimization variables in Pulp with Python?如何使用 Python 在 Pulp 中获得最佳优化变量?
【发布时间】:2016-05-31 22:32:56
【问题描述】:

我正在使用 Pulp 和 Python 来解决优化问题。

我正在使用

import pulp
# code
pulp.prob.objective.value()

现在,我想访问优化变量。如何做到这一点?

documentation of Pulp 中,我发现了类似use_vars[i].varValue 的内容,但我应该循环获取整个向量。我可以像客观值一样直接得到它吗?有人熟悉纸浆吗?

【问题讨论】:

    标签: python pulp


    【解决方案1】:

    要获得整个优化向量,您可以这样做

    pulp.prob.variables()
    

    这将返回所有变量的列表。要访问列表的第 i 个元素或第 i 个变量,您必须这样做

    pulp.prob.variables()[i].varValue
    

    您可以在函数中返回目标值和变量

    return pulp.prob.objective.value(), pulp.prob.variables()
    

    然后使用像

    这样的 for 循环访问您的变量
    varsdict = {}
    for v in prob.variables():
        varsdict[v.name] = v.varValue
    

    最终结果将是一个字典varsdict,看起来像

    varsdict = {'x_10': 0.0, 'x_0': 1.0, ...}
    

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多