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