请查看Apache Commons Math。我没有使用过ojalgo,而且我真的不能说我已经足够使用Commons Lang以能够为您提供很多细节,但它确实做到了我所需的。从他们的网站上可以看到以下描述:Commons Math是一个轻量级、独立的数学和统计组件库,解决了Java编程语言或Commons Lang中不存在的最常见问题。指导原则如下:1.真实世界的应用用例决定开发优先级。2.这个包强调小型、易于集成的组件,而不是具有复杂依赖和配置的大型库。3.所有算法都有完整的文档,并遵循普遍接受的最佳实践。4.在存在多个标准算法的情况下,使用策略模式来支持多个实现。5.有限的依赖性。除了Commons组件和核心Java平台之外,没有外部依赖项(至少在库的1.2版本中需要Java 1.3,在库的2.0版本中至少需要Java 5)。
SuanShu已经实现了Active Set method来解决二次规划问题。这里可以找到示例: http://redmine.numericalmethod.com/projects/public/repository/entry/Examples/src/main/java/com/numericalmethod/suanshu/examples/QuadraticProgramming.java