Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

Global Optimization Toolbox ソルバーの問題ベースの最適化オプションを設定する

問題ベースのアプローチで最適化ソリューション プロセスを調整するには、optimoptions を使用してオプションを設定し、そのオプションを solve に渡します。オプションに合わせて solve のソルバーを設定します。

options = optimoptions("patternsearch",PlotFcn="psplotbestf");
[sol,fval] = solve(prob,x0,Options=options,Solver="patternsearch");

問題に使用できるすべてのソルバーを求めるには、solvers の 2 番目の出力を表示します。

[~,validsolvers] = solvers(prob)
validsolvers = 1x10 string
    "lsqnonlin"    "lsqcurvefit"    "fmincon"    "ga"    "patternsearch"    "surrogateopt"    "particleswarm"    "simulannealbnd"    "gamultiobj"    "paretosearch"

一部の Global Optimization Toolbox ソルバー オプションでは、オプション値を対応するソルバーにマッピングする必要があります。たとえば、ga または particleswarm の初期母集団を設定するには、すべての問題変数を単一のマトリックスにマッピングする必要があります。このマッピングは varindex 関数を使用して実行します。詳しい説明と例については、varindex を使用した問題ベースアプローチでのオプションの設定 を参照してください。

オプションを設定するための残りの考慮事項は、ソルバーベースのアプローチの場合とほぼ同じです。詳細については、最適化オプションの設定 を参照してください。

参考

| | |

関連するトピック