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

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

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

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

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

Java优化

线性规划算法

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

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