首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择整数线性规划的求解器?

如何选择整数线性规划的求解器?
EN

Stack Overflow用户
提问于 2010-05-08 04:42:53
回答 5查看 17.8K关注 0票数 24

我是整数线性规划的新手。我计划使用整数线性规划求解器来解决我的组合优化问题。我更熟悉在IDE上进行C++/面向对象编程。现在我大部分时间都在使用NetBeans和Cygwin编写我的应用程序。

请问有没有简单易用的ILP解算器?还是取决于我想要解决的问题?我正在尝试做一些资源映射优化。如果需要任何进一步的信息,请让我知道。

非常感谢你,凯西。

EN

回答 5

Stack Overflow用户

发布于 2010-05-08 05:08:30

如果您想要的是线性混合整数编程,那么我会指出Coin-OR (特别是CBC模块)。它是自由软件(作为语音)你可以在特定的语言中使用它,也可以使用C++。

如果你的数据需要很多的预处理,或者你想把你的手放到求解器中(选择轴心点,列生成,添加切分等等),使用C++。

如果您想要将求解器用作黑盒(您只对结果感兴趣,并且问题足够简单或经典,无需调整即可解决),请使用集成语言。

但是在标签中,你提到了遗传算法和图形算法。也许你应该从更好地解决你的问题开始...对于图形,我喜欢很多Boost::Graph

票数 8
EN

Stack Overflow用户

发布于 2010-10-29 22:51:06

我已经在几个场合使用过lp_solve ( http://lpsolve.sourceforge.net/5.5/ ),并取得了成功。它是成熟的,功能丰富,有非常好的文档记录,如果你的线性编程技能还不成熟,它有很多很好的建议。整数线性规划不只是一个附加的,但在这个软件包中强调了这一点。

我刚注意到你说你在这方面是个“新手”。好吧,那么我强烈推荐这个包,因为文档中充满了示例和简单的教程。我尝试过的其他包倾向于假设很多用户。

票数 8
EN

Stack Overflow用户

发布于 2010-05-08 04:58:24

对于大型问题,您可以考虑使用AMPL,这是一个具有许多backend solvers的优化解释器。它作为a separate process运行;C++将用于写出输入数据。

然后,您可以尝试各种最先进的求解器。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2791559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档