r - 如何在gurobi R中获得目标向量的上限和下限
问题描述
我试图获得目标向量的上限和下限向量,这将保持线性程序的相同最优解。我在 R 中使用 gurobi 来解决我的 LP。gurobi 参考手册说属性 SAObjLow 和 SAObjUP 会给你这些界限,但我在我的 gurobi 调用的输出中找不到它们。
有没有一种特殊的方法可以告诉求解器返回这些向量?
我在 gurobi 调用的输出中看到的唯一值是 status、runtime、itercount、baritercount、nodecount、objval、x、slack、rc、pi、vbasis、cbasis、objbound。对偶变量和降低的成本在 pi 和 rc 中返回,但不限制在目标向量上。
我尝试强制使用所有 6 种不同的“方法”,但它们都没有返回我正在寻找的东西。
我知道我可以使用 lpsolve R 包轻松获得这些,但我正在解决一个相对较大的问题,并且我比这个包更信任 gurobi。
这是一个可重现的例子......
library(gurobi)
model = list()
model$obj = c(500,450)
model$modelsense = 'max'
model$A = matrix(c(6,10,1,5,20,0),3,2)
model$rhs = c(60,150,8)
model$sense = '<'
sol = gurobi(model)
names(sol)
理想情况下,像 SAObjLow 这样的东西将是 sol.xml 中可能的条目之一。
解决方案
并非所有属性都在 Gurobi R 界面中可用 - 这包括用于敏感性分析的属性。您可能会发现此示例很有帮助。
或者,您可以使用不同的 API(如 Python)来查询所有可用信息。
推荐阅读
- android - 从 json 数据在 viewpager 中播放视频时在某些设备中崩溃
- flutter - 如何用 Map 序列化
使用包 built_value - python - 如何在 tkinter 的可滚动框架中将标签居中?
- r - 如何更改 geom_flow ggplot 的透明度?
- php - php mysql代码中的问题。如何从数据库中获取特定的有序数据并在php中作为表格视图显示到内部?
- microsoft-graph-api - 在 ChatMessage 中预览图像附件
- android - Android G Pay 检查是否添加了任何信用卡
- android - findViewById 和有什么区别
() 和 findViewById() 作为 T? - google-apps-script - 用于将特定列中的空单元格排序到顶部的 Google Apps 脚本
- python - 检查获胜者井字棋