最適化問題にGAMSの代わりにMatlabを使用できますか?彼らはどのように比較するのですか?言い換えれば、いくつかのmatlabツールボックスでgamsで解決されるすべての問題を解決できますか?最後にMatlabの最適化ツールの一覧は何ですか?最適化でgams vs matlabを比較する方法
-1
A
答えて
0
MatlabとGAMSは、モデリングに近づく方法が大きく異なります。 GAMSは方程式の概念に沿って構成されています(基本的に最適化モデルは方程式の集合です)。これは、LP、MIP、MINLP、および他のタイプのモデル用です。これらの方程式は、あなたが数学で物事を書く方法に大きく似ています。 Matlabは、最適化モデル(LP/MIP)を行列(または等式や不等式を扱うかどうかによって2つの行列)として表示します。これらの1つまたは2つの行列にあなたの制約を移入することによってそれらの制約を変換する必要があります。モデルによっては、これは難しい作業です。構造化されたモデルではそれほど悪くはありませんが、大規模で複雑なモデルの場合、GAMSアプローチははるかに自然で便利です。
GAMSのNLP問題は、LPに似ています。 GAMSは自動微分を使用しているため、グラジエントを書き込む必要はなく、GAMSは大規模なNLP問題をターゲットにしています。 MatlabはNLPソルバーで関数を使用しますが、これらは小規模な問題に最適です。勾配は、ユーザによって提供される。
GAMSは多くのソルバーをサポートしています。 MATLABには最適化ツールボックスがありますが、これらのソルバは主に中小モデルを対象としています。多くの最先端のソルバーには、Matlabインターフェース(Cplex、Gurobiなど)が備わっていると言われています。
GAMSで利用可能なソルバーはすべてMatlabから直接呼び出すことはできませんが、多くの場合(外部ツールボックスを使用することもあります)。
関連する問題
- 1. ampl vs gams MINLPポートフォリオ最適化構文
- 2. ループと比較最適化
- 3. 制約内でif文を定義する方法 - GAMS最適化
- 4. word2vecモデルの比較の最適化
- 5. Python 2の比較最適化リスト
- 6. 繰り返しGAMS最適化モデルを反復する
- 7. MATLABで行列乗算を最適化する方法は?
- 8. Djangoクエリーセット関連の比較を最適化する
- 9. Matlabの最適化:パラメータの制約を定義する方法
- 10. ループのmatlabを最適化
- 11. TFS/VSの比較/比較ツール
- 12. VSの最適化設定
- 13. Numba Cythonループ最適化VS
- 14. ピアツーピアVS VSマルチキャストVS SMB:どの方法が最適ですか?
- 15. Matlabコードの最適化
- 16. FFTWの最適化Matlab FFT
- 17. Matlabの2つの信号を比較する最良の方法
- 18. Javascript:nullと比較する - !== vs!=
- 19. 2つのリストの比較とマージを最適化
- 20. PHPでIPアドレスとワイルドカードを比較する最適化された方法はありますか?
- 21. DefinitelyTyped vs typing - 比較
- 22. NewSQLと従来の最適化/シャーディングとの比較
- 23. SSE組み込み関数 - 比較if/else最適化
- 24. MATLAB最適化ツールボックスで不等な制約を定義する方法は?
- 25. テキストを比較する:最適なアプローチは何ですか
- 26. 2つの文のリストを比較するためのPythonのループ最適化
- 27. アンドロイドの2つの文字列を最適化と比較するには?
- 28. lapackシンプルvsエキスパートドライバースピードの比較
- 29. PostgreSQLの最適化:SequantialスキャンVSインデックススキャン
- 30. android-ndk(速度最適化)でネイティブコードを最適化する方法
Matrix形式で作成されたすべての問題はすべてMATLABで解決できます。拘束された非凸整数プログラミング? – Hamid
グローバルソリューションが必要な場合、これらの問題は通常小さいです。 GAMSは、Baron、Antigone、Couenneなどの優れたグローバルソルバをサポートしています。 Matlabグローバルツールボックスは、最適性を証明することができないヒューリスティックな方法に対応しています。これらのメソッドは行列形式を使用しません。 –
私の場合、これは小さくないので、グローバルソリューションかローカルソリューションに収束しているかどうかを確認する方法はわかりません – Hamid