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