微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在gurobi R中获得目标向量的上下限

如何解决如何在gurobi R中获得目标向量的上下限

我正在尝试获取目标向量的上下向量,这些向量将保持线性程序的相同最优解。我在R中使用gurobi来解决我的LP。 gurobi参考手册说,属性SAObjLow和SAObjUP将为您提供这些界限,但是我在gurobi调用输出中找不到它们。

是否有一种特殊的方法告诉求解器返回这些向量?

在gurobi调用输出中看到的唯一值是状态,运行时,迭代计数,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中可能的条目之一。

解决方法

并非所有的属性在Gurobi R界面中都可用-包括用于敏感性分析的属性。 您可能会发现this example有用。

或者,您可以使用其他API(例如Python)来查询所有可用信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。