③globalsearch(全局最优函数)
这篇博客我们讨论一下来做全局最优的globalsearch函数
该函数为找到全局最小值
说到该函数,我们会想到我们在matlab做全局最优的到底有多少函数
这个我不是很清楚,不过我经常用到的也就两个
(GlobalSearch) 全局搜索和(MultiStart)多起点方法(生成若干起点,然后局部求解器寻找吸引盆处的最优点)
其他——
ga 遗传算法(选择一组起始点作为种群,通过迭代选取更好的点,起始点包括哪几个盆算法就能检测哪几个盆)
simulannealbnd模拟退火(实现随机搜索,接受比当前点更好的点,偶尔接收不好的点为了寻找其他盆)
patternsearch模式搜索算法(接受一点前查看附近点,附近点有可能在不同的盆,这样完成同时搜索若干个盆)
globalsearch与multistart区别
GlobalSearch使用分散搜索机制生成起点。MultiStart在边界内使用均匀分布的起点或用户提供的起点。
GlobalSearch分析起点并拒绝那些不太可能改善到目前为止找到的最佳局部最小值的点。MultiStart运行所有起点(或者,可选地,关于边界或不等式约束可行的所有起点)。
MultiStart给予当地求解器的选择:fmincon,fminunc,lsqcurvefit,或lsqnonlin。该GlobalSearch算法使用fmincon。
MultiStart可以并行运行,将起点分配给多个处理器以进行本地解决方案。要MultiStart并行运行,请参阅如何在全局优化工具箱中使用并行处理。(这个看我下一篇博客最后也能找到)
决定使用哪个解算器
这些求解器对象之间