有没有人知道这样的图书馆可以执行数学优化(线性规划,凸优化或更一般类型的问题)?我正在寻找类似MATLAB的东西,但能够处理更大的问题。我需要编写自己的实现,还是购买其中一个商业产品(如CPLEX)?
有一个名为lpsolve的线性优化工具。它是用C语言编写的,但带有Java/JNI包装器(API不是非常面向对象,但它能够完成工作)。它很容易使用,我在过去的一年里已经在一个实时系统中成功地运行了它。
OptaPlanner(Java,开源,ASL)可以处理大规模问题,并且没有任何约束类型限制(例如线性与凸性)。
IPOPT拥有一个Java接口。您还可以尝试将APMonitor建模语言适配到Java上。我开发了这个平台,如果有人想创建一个新的与Java的接口,我很乐意合作。它已经拥有Python API和MATLAB接口,并包含可以处理大规模系统的求解器,如IPOPT、APOPT、BPOPT等。