このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
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 を使用した問題ベースアプローチにおけるオプションの設定 を参照してください。
オプションを設定するための残りの考慮事項は、ソルバーベースのアプローチの場合とほぼ同じです。詳細は、最適化オプションの設定を参照してください。
参考
optimoptions | solve | solvers | varindex