7

使いやすいJavaベースの二次計画法(QP)ソルバーを探しています。

グーグルで回ってojAlgo( http://ojalgo.org )に出くわしました。

しかし、他にもっと良い選択肢があるかどうか疑問に思いました。

4

2 に答える 2

2

ApacheCommonsMathをご覧ください。私は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 に答える