最小化功能的许多局部极小

描述

本节介绍一个例子,说明如何使用发现模拟退火函数的局部最小值。

德容的第五个功能是很多(25)局部极小二维函数:

dejong5fcn

许多标准的优化算法陷入局部极小。由于模拟退火算法进行广泛的随机搜索,被陷入局部极小的机会减少。

注意:

由于模拟退火使用随机数生成器,每次运行该算法的时间,你可以得到不同的结果。看到重现您的结果欲获得更多信息。

尽量减少在命令行

要运行无约束的模拟退火算法,通话simulannealbnd在使用在目标函数中的命令行dejong5fcn.m通过匿名函数指针引用:

RNG(10, '捻线机')%的再现性乐趣= @ dejong5fcn;[X,FVAL] = simulannealbnd(乐趣,[0 0])

这将返回

优化终止:在最好的函数值的变化小于options.FunctionTolerance。X = -16.1292 -15.8214 FVAL = 6.9034

哪里

  • X是由算法返回的最终点。

  • FVAL是在最终点的目标函数值。

尽量减少使用优化的应用程序

要使用优化的应用程序运行的最小化,

  1. 设置您的问题,因为在优化应用合照

  2. 请点击开始运行求解器和查看结果

    您的结果可以从图片中的人不同,因为simulannealbnd使用随机数流。

也可以看看

相关话题