簡體   English   中英

如何使用Python在Pulp中獲得最佳優化變量?

[英]How to get the optimal optimization variables in Pulp with Python?

我正在使用Pulp with Python來解決優化問題。

我在用

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

現在,我想訪問優化變量。 這該怎么做?

Pulp文檔中 ,我發現了類似use_vars[i].varValue但我應該循環來獲取整個向量。 我能直接得到客觀價值嗎? 有人熟悉紙漿嗎?

要獲得整個優化矢量,您可以這樣做

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM