我在Gurobi Python Interface中解決了MIP。解決優化模型後,我需要按降序對一些決策變量進行排序,並在模型的最後進行一些修改/計算。然後,再次運行我的模型並獲得D.V.值。我需要重複這個過程幾次。然而,當我使用'排序'語法,我得到的錯誤說: a = {} a = sorted(x [i,j,k],reverse = True) TypeError:'Var'對象不可迭代 我也想知道,如果我有一個決策變量,如:gurbi.Var x3,2,1(值1.0),是否可以在一個矩陣中有索引(3,2,4),其他矩陣中的對應值是1.0 ? 我是新來的古羅比,並想知道如果你能幫助我。 Regards在Gurobi Python Interface中排序決策變量的值
0
A
回答
0
Python sorted() function需要一個可變序列(如列表),並根據鍵或比較函數對其進行排序。最多的Pythonic選項是創建一個Gurobi Var objects的列表,並根據他們的解決方案值對它們進行排序。例如,以降序它們的最佳值的順序的變量進行排序,嘗試:
vars = m.getVars()
vars.sort(key=lambda y:y.X, reverse=True)
其中lambda函數的功對象檢索溶液值(X屬性)。現在,如果您想對鍵列表進行排序,請嘗試:
keys = # your list of keys ...
keys.sort(key=lambda k:x[k].X, reverse=True)
其中x是您的變量字典。
相關問題
- 1. 使用決策變量Gurobi的Java
- 2. 獲取並比較Gurobi/Python中的變量值
- 3. 決策樹在樹決策中保持使用Y變量
- 4. 任何方式爲二元決策圖重新排序變量?
- 5. 快速排序決策樹
- 6. Gurobi python獲取已定義變量的值
- 7. 按python排序字典型變量值
- 8. 在Python中對變量進行排序?
- 9. 基於其他決策變量約束決策變量的範圍
- 10. 決策變量可選在underscore.js模板
- 11. 排序變量的使用量(PYTHON)
- 12. 遞歸排序算法的決策樹
- 13. 將數組[i]作爲值的CPLEX決策變量值爲
- 14. 在決策變量時,Z3可以調用python函數嗎?
- 15. logfile - Gurobi Python
- 16. 決策變量時自己更新以前的變量賦值改變
- 17. Gurobi python更改了定義值的值
- 18. 帶分類變量的Spark決策樹
- 19. Gurobi和Python:如何使用最優變量解決方案查詢字典
- 20. 是在Java中的Interface中合法變量的賦值?
- 21. Libsvm中的決策值
- 22. 如何解決Gurobi中的ImportError?
- 23. Python變量解決
- 24. 混合整數編程可以解決多少個決策變量?
- 25. Python - 使用決策語句和返回變量定義函數
- 26. 設計決策性能相變量
- 27. 多變量決策樹學習
- 28. CPLEX/OPL三維決策變量
- 29. Python決策樹GraphViz
- 30. Cplex C++多維決策變量
你用於決策變量x的數據結構是什麼?你是如何產生它們的? –
我正在使用字典。如下面的代碼:x = {} 對於範圍(3)中的i: 對於範圍(2)中的j: 對於範圍(80)中的t: x [(i + 1,j + 1,t + 1)] = m.addVar(lb = 0,ub = GRB.INFINITY,vtype = GRB.INTEGER,name =「x%d,%d,%d」%(i + 1,j + 1,t + 1 )) – hsi