質問

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

グーグルで調べてみると、ojAlgo (http://ojalgo.org).

ただし、他に/より良い代替手段があるかどうか疑問に思っていました。

役に立ちましたか?

解決

見て Apache Commons Math. 。私は ojalgo を使用したことがありませんし、多くの詳細を提供できるほど Commons Lang を使用したとは言えませんが、必要なことはすべて実行してくれました。

ウェブサイトからの説明:

Commons Mathは、Javaプログラミング言語やCommons Langで利用できない最も一般的な問題に対処する軽量で自己完結型の数学と統計コンポーネントのライブラリです。

指針となる原則:

  1. 実際のアプリケーションのユースケースによって、開発の優先順位が決まります。
  2. このパッケージは、複雑な依存関係と構成を備えた大規模なライブラリではなく、小規模で簡単に統合されたコンポーネントを強調しています。
  3. すべてのアルゴリズムは完全に文書化されており、一般に受け入れられているベストプラクティスに従います。
  4. 複数の標準アルゴリズムが存在する状況では、複数の実装をサポートするために戦略パターンが使用されます。
  5. 依存関係が限定されています。コモンズ以外の外部依存なし コンポーネントとコアJavaプラットフォーム (少なくともJava 1.3からバージョン1.2まで ライブラリの、少なくともJava 5 バージョン2.0から ライブラリ)。

他のヒント

SuanShu <のhref = "http://www.numericalmethod.com/javadoc/suanshu/com/numericalmethod/suanshu/optimization/multivariate/constrained/convex/sdp/socp/qp/activeset/QPPrimalActiveSetSolverを実施しています。二次計画問題を解決するためにのHTML」のrel = 『nofollowを』>アクティブセット方法。 例はここにあります:

<のhref = "http://www.numericalmethod.com/trac/numericalmethod/browser/public/Examples/src/main/java/com/numericalmethod/suanshu/examples/QuadraticProgramming.java" のrel = "nofollowを「> http://www.numericalmethod.com/trac/numericalmethod/browser/public/Examples/src/main/java/com/numericalmethod/suanshu/examples/QuadraticProgramming.java の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top