主要内容

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

选择求解器的表格

根据问题特点和所需的解类型选择求解器。求解器特征 包含更多信息,可帮助您决定哪种求解器最合适。该表给出了适合大多数问题的建议。

问题类型推荐求解器
平滑(目标二阶可微),并且您想要一个局部解合适的 Optimization Toolbox™ 求解器;请参阅 优化决策表
平滑(目标二阶可微分),并且您想要一个全局解或多个局部解GlobalSearchMultiStart
不平滑,您想要一个局部解patternsearch
非平滑,并且您想要一个全局解或多个局部解surrogateopt,或带有多个初始点 x0patternsearch
非平滑且耗时surrogateopt

当每个分量都有有限边界 lbub 时,要从多个点开始 patternsearch,请尝试:

x0 = lb + rand(size(lb)).*(ub - lb);

许多其他求解器提供不同的解算法,包括遗传算法求解器 gaparticleswarm 求解器。如果推荐的求解器不能很好地解决您的问题,请尝试其中一些。有关详细信息,请参阅Global Optimization Toolbox 求解器特性

另请参阅

主题