为 Global Optimization Toolbox 求解器设置基于问题的优化选项
要以基于问题的方法调整优化解流程,请使用 optimoptions
设置选项并将选项传递给 solve
。设置 solve
的求解器以匹配选项。
options = optimoptions("patternsearch",PlotFcn="psplotbestf"); [sol,fval] = solve(prob,x0,Options=options,Solver="patternsearch");
要找到问题的所有可用求解器,请查看 solvers
的第二个输出。
[~,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