CPLEX-Unix线性优化程序



线性优化课程2.3140需要CPLEX,但使用起来很痛苦,因为当砖墙像这里和这里一样时,文档记录不足,很难获得任何信息,更不用说在本地没有软件了。

是否存在一些线性优化工具,我可以用它来像CPLEX一样编程?由于我已经一年没有使用这个工具了,我忘记了很多琐碎的事情。现在试图找到一些工具,我甚至可以在我的Debian comp或Apple-comp中运行,任何现有的工具或库?

试用版1:试图找到GUI工具来执行这样的代码

试图从IBM Academic Initiative了解CPLEX是如何工作的。在uni中,我有一些EclipseCPLEX之类的东西,但我只发现了这一点——在哪里可以获得一些Unix的GUI?图片在这里。

ibm提供了大量文档。如果你想在你的本地机器上使用该软件,并且你是一名学生,你可以通过学术倡议获得它。如果你想尝试一些不同的东西,并且是一名学生,你可以获得gurobi,它有一个你可能喜欢的python接口。

我建议您在这里查看COIN-OR网站:

http://www.coin-or.org/

它们提供了文档充分的库和求解器(我主要使用CPLEX,所以我不怎么使用这些,但它文档充分,看起来非常好)。

CPLEX本身可以做很多事情,但对于线性编程课程,你可能只需要一个工具来解决线性程序,也许还需要混合整数问题(MIP)。

从硬币上看一看CMPL,这可能对你来说已经足够了;如果你需要编写"真正的"程序,你必须使用(C或C++)库。它们为MIP提供CoinMP,为线性程序(单纯形、屏障算法)提供Clp。

我也将GLPK(来自GNU项目)用于线性程序,但它在MIP中表现不佳(默认的分支和绑定过程非常简单),尽管它可能足以用于您的课程:

http://www.gnu.org/software/glpk/

然而,我并不完全同意你关于CPLEX文档很差的说法。。

Python

我还没有测试CVXOPT,但我的老师嘲笑它,显然有点bug,这里有更多。

最新更新