主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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 求解器选项要求您将选项值映射到其求解器等效项。例如,要为 gaparticleswarm 设置初始种群,您需要将所有问题变量映射到单个矩阵。使用 varindex 函数执行此映射。有关讨论和示例,请参阅使用 varindex 在基于问题的方法中设置选项

设置选项的其余考虑因素与基于求解器的方法大致相同。有关详细信息,请参阅设置优化选项

另请参阅

| | |

主题