我正在寻找一种易于使用的基于 Java 的二次规划 (QP) 求解器。
谷歌搜索我发现了 ojAlgo ( http://ojalgo.org )。
但是,我想知道是否还有其他/更好的选择。
看看Apache Commons Math。我没有使用过 ojalgo,我真的不能说我使用 Commons Lang 的程度足以为您提供很多细节,但它确实满足了我的需求。
他们网站上的描述:
Commons Math 是一个轻量级、独立的数学和统计组件库,解决了 Java 编程语言或 Commons Lang 中不可用的最常见问题。
指导原则:
- 现实世界的应用程序用例决定了开发的优先级。
- 这个包强调小型、易于集成的组件,而不是具有复杂依赖项和配置的大型库。
- 所有算法都有完整的文档记录,并遵循公认的最佳实践。
- 在存在多种标准算法的情况下,策略模式用于支持多种实现。
- 有限的依赖关系。没有超出 Commons 组件和核心 Java 平台的外部依赖项(至少 Java 1.3 到 1.2 版库,至少 Java 5 从 2.0 版开始)。
SuanShu 已经实现了Active Set 方法来解决二次规划问题。示例可在此处找到: