模拟退火算法工具箱及应用培训课件.ppt

模拟退火算法工具箱及应用培训课件.ppt

ID:57237889

大小:1.18 MB

页数:15页

时间:2020-08-05

模拟退火算法工具箱及应用培训课件.ppt_第1页
模拟退火算法工具箱及应用培训课件.ppt_第2页
模拟退火算法工具箱及应用培训课件.ppt_第3页
模拟退火算法工具箱及应用培训课件.ppt_第4页
模拟退火算法工具箱及应用培训课件.ppt_第5页
资源描述:

《模拟退火算法工具箱及应用培训课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四讲模拟退火算法工具箱及应用2021/10/51/151.理论基础1.1模拟退火算法工具箱(simulatedannealingtoolbox,SAT)在R2009a版本中,MATLAB自带的遗传算法与直接搜索工具箱集成了模拟退火算法。基本原理:模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。10/5/20212/15SAT的使用只需要调用主函数simulanneal

2、bnd即可,函数simulannealbnd则调用函数simulanneal对模拟退火问题进行求解。函数simulanneal依次调用函数simulannealcommon和函数saengine,并最终得到最优解。在函数saengine中,SA进行迭代搜索,直到满足一定的条件才退出。在迭代过程中,函数sanewpoint和函数saupdates是关键函数。10/5/20214/151.2模拟退火的一些基本概念目标函数(objectivefunction):即待优化的函数。在调用函数simulannealbnd运行模拟退火

3、算法时,需要编写该目标函数的M文件。SAT是对目标函数取最小值进行优化的,对于最大值的优化问题,只需要将目标函数乘以-1即可化为最小值优化问题。温度(temperature):是一个重要的参数,他随着算法的迭代逐步下降,以模拟固体退火过程中的降温过程。一方面,温度用于限制SA产生的新解与当前解之间的距离,即SA的搜索范围;另一方面,温度决定了SA以多大的概率接受目标函数值比当前解的目标函数值差的新解。10/5/20215/15退火进度表(annealingschedule):是指温度随算法迭代的下降速度。退火过程越缓慢,

4、SA找到全局最优解的机会就越大。退火进度表包括初始温度(initialtemperature)及温度更新函数(temperatureupdatefunction)的参数。Meteopolis准则:是指SA接受新解的概率,对于目标函数取最小值的问题,SA接受新解的概率为:10/5/20216/15案例分析求解Rastrigin函数的最小值。10/5/20217/15如何绘制?程序:x1=-5:0.01:5; x2= -5:0.01:5; [x1,x2] = meshgrid(x1,x2); x3 = 20+x1^2+x2^

5、2-10*(cos(2*pi*x1)+cos(2*pi*x2)); surfc(x1,x2,x3) colormap hsv10/5/20218/15解题步骤:Start—Toolboxes—Globaloptimization—Optimizationtool10/5/20219/15》optimtool(‘simulannealbnd’)命令行方式使用SAT:[x,fval]=simulannealbnd(fun,x0,lb,ub,options)options=saoptimset(‘Param1’,’value1

6、’,‘Param2’,’value2’,…);10/5/202110/1510/5/202111/1510/5/202112/1510/5/202113/15rmsep=0.482210/5/202114/15rmsep=0.4808模拟退火算法完2021/10/515/15

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。