选择求解器的表格
根据问题特点和所需的解类型选择求解器。求解器特征 包含更多信息,可帮助您决定哪种求解器最合适。该表给出了适合大多数问题的建议。
问题类型 | 推荐求解器 |
---|---|
平滑(目标二阶可微),并且您想要一个局部解 | 合适的 Optimization Toolbox™ 求解器;请参阅 优化决策表 |
平滑(目标二阶可微分),并且您想要一个全局解或多个局部解 | GlobalSearch 或 MultiStart |
不平滑,您想要一个局部解 | patternsearch |
非平滑,并且您想要一个全局解或多个局部解 | surrogateopt ,或带有多个初始点 x0 的 patternsearch |
非平滑且耗时 | surrogateopt |
当每个分量都有有限边界 lb
和 ub
时,要从多个点开始 patternsearch
,请尝试:
x0 = lb + rand(size(lb)).*(ub - lb);
许多其他求解器提供不同的解算法,包括遗传算法求解器 ga
和 particleswarm
求解器。如果推荐的求解器不能很好地解决您的问题,请尝试其中一些。有关详细信息,请参阅Global Optimization Toolbox 求解器特性。