Java库? - 单工/线性编程/优化

时间:2009-02-10 04:24:52

标签: java mathematical-optimization linear-programming

我正在寻找一个优化库。我的两个要求是它不使用JNI,并且它没有许可证限制,因此无法在商业上在多台计算机上使用它。 我发现唯一符合这些要求的是巧克力,但是它无人驾驶。

5 个答案:

答案 0 :(得分:13)

由于我在Java中找不到任何优化软件,我编写了自己的Simplex方法实现并将其提交给Apache Commons Math库:https://issues.apache.org/jira/browse/MATH-246

答案 1 :(得分:1)

答案 2 :(得分:1)

SuanShu有一套优化算法,基本和高级:

Java optimization

linear programming algorithm

答案 3 :(得分:1)

最近JOptimizer,自由和纯java,可用于线性编程和所有其他类型的凸数学优化。它易于使用且完整记录,在线网站附带了大量示例。

答案 4 :(得分:0)

您是否需要拥有任何良好,稳定的优化库,或者是否需要应用Simplex算法?

Drools Planner是纯Java(无JNI)和Apache许可(符合您的商业需求),但它不使用Simplex,而是使用metaheuristics(可以很好地扩展并提供很好的结果)。