本节介绍一个例子,说明如何使用发现模拟退火函数的局部最小值。
德容的第五个功能是很多(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
是在最终点的目标函数值。
要使用优化的应用程序运行的最小化,
设置您的问题,因为在优化应用合照
请点击开始下运行求解器和查看结果:
您的结果可以从图片中的人不同,因为simulannealbnd
使用随机数流。