コンピュータで二次プログラミングを解決する方法を知りたい(手作業ではない)。私が読むことができる数学的な資料ですか?ありがとう!二次プログラミングを解く
答えて
ブラックボックスのソフトウェアパッケージを使用します。堅牢なQPソルバを実装することは難しいことです。
あなたはどの言語を使用しているかは言及していませんが、C++の場合、QuadProg ++は軽量で無料です。
本当に難しいのであれば、本当にパッケージを使う必要があると思います。私は.NETを使用しています。私は無料のライブラリがあることを願っています。 – franziga
ある種の内点法が使用できます。 QPの問題は非常に特殊であり、SVMで発生するQPのPlattのアルゴリズムなど、あまり一般的でない方法を使用することは可能です。
ありがとうございます。実際に私は(コンピュータ科学以外の学生では書かれていない)コードを持っていますが、彼はSVDとLUの操作をいくつか使用していましたが、完全な画像を得ることはできません。 – franziga
コードが短くSVDとLUを使用している場合は、等価制約または制約なしの問題に対する単純なソルバーである可能性があります。不等式制約付きQPは、quadprog(matlab)、quadprog ++(C++)、mosek(matlabおよびC++)などのツールを使用して解決できます。 C++ライブラリは.net言語で使用できます。
答えは、問題のサイズと二次関数の凸性に強く依存します。あなたの問題が凸で、Pythonを好きなら、freeにcvxmodを使うことができます。数学的な材料については、凸最適化ブックfreely availableもあります。凸でない問題の場合、コインまたはプロジェクトのIPoptパッケージは、ローカル最適解を見つけるために動作します。
- 1. 二次式の解法問題
- 2. IplImageに二次円弧を描く
- 3. Cプログラミングでは、長い二
- 4. 次の二つ
- 5. 次の二つの
- 6. 二次ベジエ補間
- 7. has_many:through二次多型
- 8. 二分法を使って方程式を解く
- 9. 最大二次元サブセット和
- 10. スロー挿入二次キー
- 11. 二次元曲線近似
- 12. 二次方程式ソルバーPHP
- 13. ハスケルの二次計画
- 14. Javaクイックソート二次ランタイム動作
- 15. 変数の二次変換
- 16. 二次元のChar配列
- 17. 二次元マルチ基準ルックアップ
- 18. 一、二、三次元アレイ
- 19. backlinksに行くcPanelの二次ipのためのSSLエラー
- 20. 二次元配列を二重に渡す際のエラーfunction_name
- 21. Cプログラミング - 理解するbind()
- 22. FFTW3で二次微分をとる
- 23. 二次根をリストに配置する
- 24. Boost :: Pythonを使用した高次プログラミング
- 25. 高次関数を使ったWebプログラミング
- 26. 二重等高線と二次誤差関数
- 27. how to:ソルバ基礎二次最小二乗
- 28. 二次元配列から1次元配列を取得
- 29. 効率/エレガントな二次元コンテナ
- 30. html二次曲線の中心点
私は[特定の種類の(数学的な)最適化問題](http://en.wikipedia.org/wiki/Quadratic_programming)について話していると仮定します。 –
はい。その数学的問題を解決するための計算方法 – franziga
私はこのようなことについて手掛かりはありませんでしたが、ビューのクリックは[このWikipediaの記事](https://secure.wikimedia.org/wikipedia/en/wiki/Sequential_quadratic_programming)いくつかのパッケージ。 –