【问题标题】:Linear Programming Tool/Libraries for Java [closed]Java的线性编程工具/库[关闭] 【发布时间】:2008-11-04 00:27:47 【问题描述】: 我想建立一个大型线性规划模型来解决一个有趣的问题。我会在 Java 中最舒服。有哪些工具/库可用? 【问题讨论】: stackoverflow.com/questions/143020/…的可能重复 标签: java linear-programming 【解决方案1】: earlier question that I posted 有几个建议: CPLEX Dash OptimJ COIN-OR lp_solve 可能还有更多…… 【讨论】: 【解决方案2】: 我成功使用了lp_solve。看起来有一个本机 Java API,但我只使用了文本文件接口。它支持半标准的 MPS 和 LP 文件格式,我发现它们更便于尝试不同的求解器(例如 glpsol)。 【讨论】: 我不推荐 lp_solve 有几个原因。 1) 因大型 LP 问题而定期崩溃。 2)非常难以调试错误/崩溃(例如,xfree 内存释放错误、损坏的双链表等。3)非常糟糕的 API(文件接口不错)但基于数组的 C 风格 API 很糟糕。 【解决方案3】: 目前,谷歌挖掘了这个 Java 线性编程库: http://scpsolver.org/ http://javailp.sourceforge.net/ http://www.joptimizer.com/linearProgramming.html http://www.win-vector.com/blog/2012/11/yet-another-java-linear-programming-library/ http://commons.apache.org/math/userguide/optimization.html http://ojalgo.org/ 【讨论】: 请不要发布明显跑题的问题的答案! See: Should one advise on off topic questions? 离题问题可以关闭和删除,这可能会使您的贡献无效。在这里,这个问题是题外话,因为它要求场外资源。很老了,当时的规则也不一样,但是今天这种问题在SO上是不能接受的。 @Kyll 感谢您的评论。还不知道这个指导。 FWIW,这个问题解释了我在寻找什么,这就是我最初找到它的方式。接下来,我总结了我的发现。