gpt4 book ai didi

python - 如何使用 Python 在 Pulp 中获取最优优化变量?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:26 25 4
gpt4 key购买 nike

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

我正在使用

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

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

documentation of Pulp ,我发现了类似 use_vars[i].varValue 的东西,但我应该循环获取整个向量。能不能像客观值中那样直接获取呢?有人熟悉 Pulp 吗?

最佳答案

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

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, ...}

关于python - 如何使用 Python 在 Pulp 中获取最优优化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35464931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com