【发布时间】:2016-04-16 21:38:48
【问题描述】:
我有一个简单的无约束非凸优化问题。由于这些类型的问题有多个局部最小值,我正在寻找产生唯一/全局最小值的全局优化算法。在互联网上,我遇到了全局优化算法,如遗传算法、模拟退火等,但对于解决简单的单变量无约束非凸优化问题,我认为使用这些高级算法似乎不是一个好主意。谁能推荐我一种简单的全局算法来解决这种简单的单变量无约束非凸优化问题?我非常感谢您对此提出的想法。
【问题讨论】:
-
可以使用全局优化工具箱的全局搜索或多启动功能:mathworks.com/products/global-optimization/…
-
感谢您的建议。我目前没有全局优化工具箱。还有其他选择吗?
-
编写自己的多启动程序?只需随机选择许多不同的起点并为每个起点运行局部优化。最后选出最好的一个
-
似乎是个好主意。 MATLAB 的 'fminsearch' 是一个很好的局部优化算法吗?或有其他建议吗?
-
一种简单的方法是评估点网格的函数(xlo、xlo+step、xlo+2*step、...、xup)。选择最佳点并将其用作本地优化例程的起点。
标签: matlab optimization mathematical-optimization nonlinear-optimization