このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
以下の表はソルバ-の選択の手助けを目的としています。ここでは,多目的最適化や方程式の解法には触れていません。以下のすべてのソルバ,の詳細は优化工具箱の関数が扱う問題を参照してください。
以下の表では,
*は,該当するソルバ,が全局优化工具箱(全局优化工具箱)の関数(优化工具箱™ソルバーとは別ライセンス)内にあることを意味します。
fmincon
は,滑らかな制約をも滑らかな目的関数のほとんどに適用できます。表にリストされたソルバーの方が一般的に効率が良いため,fminconは最小二乗法と線形/二次計画法の推奨ソルバーとしてはリストされていません。
表には推奨される関数が示されていますが,選択の幅を過度に制限するものではありません。たとえばfmincon
は,ある種の滑らかでない問題に効果的な場合があります。
全局优化工具箱遗传算法
(全局优化工具箱)関数とsurrogateopt
(全局优化工具箱)関数は,混合整数非線形計画問題を扱うことができます。
统计和机器学习工具箱™の関数bayesopt
(统计和机器学习工具箱)は,連続変数,整数変数,直言変数の組み合わせを使用して,低次元の確定的または確率的な最適化問題を扱うことができます。
目的関数と制約によるソルバ,の分類
制約タ@ @プ | 目的の種類 | ||||
---|---|---|---|---|---|
線形 | 二次 | 最小二乗法 | 滑らかな非線形 | 滑らかでない | |
なし | N/A (f = constまたはmin = ) | quadprog ,詳細 |
mldivide ,lsqcurvefit ,lsqnonlin ,詳細 |
fminsearch ,fminunc ,詳細 |
fminsearch , * |
範囲 | linprog ,詳細 |
quadprog ,詳細 |
lsqcurvefit ,lsqlin ,lsqnonlin ,lsqnonneg ,詳細 |
fminbnd ,fmincon ,fseminf ,詳細 |
fminbnd , * |
線形 | linprog ,詳細 |
quadprog ,詳細 |
lsqlin ,詳細 |
fmincon ,fseminf ,詳細 |
* |
円錐 | coneprog ,詳細 |
fmincon ,詳細 |
fmincon ,詳細 |
fmincon ,詳細 |
* |
全体に滑らか | fmincon ,詳細 |
fmincon ,詳細 |
fmincon ,詳細 |
fmincon ,fseminf ,詳細 |
* |
範囲制約または線形制約のある離散 | intlinprog ,詳細 |
* | * | * | * |
メモ
この表は,多目的関数のソルバ,と方程式を解くソルバ,はリストしていません。优化工具箱の関数が扱う問題の全リストは优化工具箱の関数が扱う問題を参照してください。
メモ
一部のソルバ,は複数のアルゴリズムをもっています。選択にいては,アルゴリズムの選択を参照してください。