选择解算器表
根据问题特征和您想要的解决方案类型选择求解器。解算器特点包含更多信息,以帮助您决定哪个求解器可能是最合适的。这个表给出了适用于大多数问题的建议。
问题类型 | 推荐的解决者 |
---|---|
光滑(目标二阶可微),你想要一个局部解 | 一个合适的优化工具箱™求解器;看到优化决策表 |
光滑(目标二次可微),你想要一个全局解或多个局部解 | GlobalSearch 或MultiStart |
非光滑的,你需要一个局部的解决方案 | patternsearch |
非光滑的,你需要一个全局解决方案或多个局部解决方案 | surrogateopt 或patternsearch 有几个起始点x0 |
开始patternsearch
在有有限边界的多个点上磅
而且乌兰巴托
在每个组件上,尝试:
X0 = lb + rand(size(lb))。*(乌兰巴托-磅);
许多其他求解器提供不同的求解算法,包括遗传算法求解器遗传算法
和particleswarm
解算器。如果推荐的解决方案不能很好地解决您的问题,可以尝试其中的一些。有关详细信息,请参见全局优化工具箱求解器特性.