如何在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)来查询所有可用信息。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...