我在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