使いやすいJavaベースの二次計画法(QP)ソルバーを探しています。
グーグルで回ってojAlgo( http://ojalgo.org )に出くわしました。
しかし、他にもっと良い選択肢があるかどうか疑問に思いました。
使いやすいJavaベースの二次計画法(QP)ソルバーを探しています。
グーグルで回ってojAlgo( http://ojalgo.org )に出くわしました。
しかし、他にもっと良い選択肢があるかどうか疑問に思いました。
ApacheCommonsMathをご覧ください。私はojalgoを使用したことがなく、Commons Langを十分に使用して多くの詳細を提供できるとは言えませんが、必要なことは実行されました。
彼らのウェブサイトからの説明:
Commons Mathは、Javaプログラミング言語やCommons Langでは利用できない最も一般的な問題に対処する、軽量で自己完結型の数学および統計コンポーネントのライブラリです。
指導原則:
- 実際のアプリケーションのユースケースは、開発の優先順位を決定します。
- このパッケージは、複雑な依存関係と構成を持つ大規模なライブラリではなく、小さくて簡単に統合できるコンポーネントを強調しています。
- すべてのアルゴリズムは完全に文書化されており、一般的に受け入れられているベストプラクティスに従います。
- 複数の標準アルゴリズムが存在する状況では、戦略パターンを使用して複数の実装をサポートします。
- 限られた依存関係。CommonsコンポーネントとコアJavaプラットフォーム(少なくともJava 1.3からバージョン1.2まで、少なくともJava 5からバージョン2.0以降)以外の外部依存関係はありません。
SuanShu は、二次計画問題を解決するActive Set メソッドを実装しました。例はここにあります: