7

我正在寻找一种易于使用的基于 Java 的二次规划 (QP) 求解器。

谷歌搜索我发现了 ojAlgo ( http://ojalgo.org )。

但是,我想知道是否还有其他/更好的选择。

4

2 回答 2

2

看看Apache Commons Math。我没有使用过 ojalgo,我真的不能说我使用 Commons Lang 的程度足以为您提供很多细节,但它确实满足了我的需求。

他们网站上的描述:

Commons Math 是一个轻量级、独立的数学和统计组件库,解决了 Java 编程语言或 Commons Lang 中不可用的最常见问题。

指导原则:

  1. 现实世界的应用程序用例决定了开发的优先级。
  2. 这个包强调小型、易于集成的组件,而不是具有复杂依赖项和配置的大型库。
  3. 所有算法都有完整的文档记录,并遵循公认的最佳实践。
  4. 在存在多种标准算法的情况下,策略模式用于支持多种实现。
  5. 有限的依赖关系。没有超出 Commons 组件和核心 Java 平台的外部依赖项(至少 Java 1.3 到 1.2 版库,至少 Java 5 从 2.0 版开始)。
于 2009-07-08T00:28:27.037 回答
1

SuanShu 已经实现了Active Set 方法来解决二次规划问题。示例可在此处找到:

http://redmine.numericalmethod.com/projects/public/repository/entry/Examples/src/main/java/com/numericalmethod/suanshu/examples/QuadraticProgramming.java

于 2011-12-04T17:06:13.957 回答