模拟退火算法研究.ppt
《模拟退火算法研究.ppt》由会员分享,可在线阅读,更多相关《模拟退火算法研究.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模拟退火算法原理与应用模拟退火算法原理与应用报告提纲报告提纲一、模拟退火算法概述一、模拟退火算法概述 二、模拟退火算法特点及改进二、模拟退火算法特点及改进三、模拟退火算法的主要应用三、模拟退火算法的主要应用一、模拟退火算法概述1 1、物理退火物理退火2 2、模拟退火模拟退火1 1、物理退火、物理退火 退火是将工件加热到预定温度,保温一定的时间后缓退火是将工件加热到预定温度,保温一定的时间后缓慢冷却的金属热处理工艺。退火的目的在于:慢冷却的金属热处理工艺。退火的目的在于:改善或消改善或消除钢铁在铸造、锻压、轧制和焊接过程中所造成的各种组除钢铁在铸造、锻压、轧制和焊接过程中所造成的各种组织缺陷以及
2、残余应力,防止工件变形、开裂。织缺陷以及残余应力,防止工件变形、开裂。软化工件软化工件以便进行切削加工。以便进行切削加工。细化晶粒,改善组织以提高工件的细化晶粒,改善组织以提高工件的机械性能。机械性能。为最终热处理(淬火、回火)作好组织准备。为最终热处理(淬火、回火)作好组织准备。物理退火物理退火 He heats the metal,thenslowly cools it as hehammers the blade intoshape.If he cools the blade tooquickly the metal will formpatches of differentcompos
3、ition;If the metal is cooled slowlywhile it is shaped,theconstituent metals will forma uniform alloy.2、模拟退火、模拟退火 模拟退火(模拟退火(Simulated Annealing,简称,简称SA)是一种通用概率算法,用来在一个大)是一种通用概率算法,用来在一个大的搜寻空间内找寻命题的最优解。的搜寻空间内找寻命题的最优解。“模拟模拟退火退火”的原理和金属退火的原理近似的原理和金属退火的原理近似。模拟退火模拟退火模拟退火模拟退火粒子状态粒子状态粒子状态粒子状态解解解解能量最低态能量最低态能量最
4、低态能量最低态问题最优解问题最优解问题最优解问题最优解熔解过程熔解过程熔解过程熔解过程设定初温设定初温设定初温设定初温等温过程等温过程等温过程等温过程采样过程采样过程采样过程采样过程冷却冷却冷却冷却控制参数下降控制参数下降控制参数下降控制参数下降能量能量能量能量目标函数目标函数目标函数目标函数物理退火物理退火 模拟退火模拟退火二、模拟退火算法原理及改进二、模拟退火算法原理及改进1 1、模拟退火算法原理、模拟退火算法原理、模拟退火算法原理、模拟退火算法原理 2 2、模拟退火算法要素、模拟退火算法要素、模拟退火算法要素、模拟退火算法要素3 3、模拟退火算法特点及改进、模拟退火算法特点及改进、模拟退
5、火算法特点及改进、模拟退火算法特点及改进1、模拟退火算法原理、模拟退火算法原理模拟退火算法可以分解为解空间、目标函数和初始解三部分。模拟退火算法可以分解为解空间、目标函数和初始解三部分。模拟退火算法可以分解为解空间、目标函数和初始解三部分。模拟退火算法可以分解为解空间、目标函数和初始解三部分。模拟退火的基本思想模拟退火的基本思想模拟退火的基本思想模拟退火的基本思想:(1)(1)初始化:初始温度初始化:初始温度初始化:初始温度初始化:初始温度T(T(充分大充分大充分大充分大),初始解状态,初始解状态,初始解状态,初始解状态S(S(是算法迭代的起点是算法迭代的起点是算法迭代的起点是算法迭代的起点)
6、,每个每个每个每个T T值的值的值的值的迭代次数迭代次数迭代次数迭代次数L L(2)(2)对对对对k=1k=1,L L做第做第做第做第(3)(3)至第至第至第至第6 6步:步:步:步:(3)(3)产生新解产生新解产生新解产生新解SS。(4)(4)计算增量计算增量计算增量计算增量t=C(S)-C(S)t=C(S)-C(S),其中,其中,其中,其中C(S)C(S)为评价函数为评价函数为评价函数为评价函数 (5)(5)若若若若t0t0T-0,然后转第,然后转第,然后转第,然后转第2 2步。步。步。步。模拟退火算法原理模拟退火算法原理1)1)随机产生一个初始解随机产生一个初始解随机产生一个初始解随机产
7、生一个初始解x0 x0,令,令,令,令xbestxbest x0 x0,并计算目标函数值,并计算目标函数值,并计算目标函数值,并计算目标函数值E(x0);E(x0);2)2)设置初始温度设置初始温度设置初始温度设置初始温度T(0)=ToT(0)=To,迭代次数,迭代次数,迭代次数,迭代次数i=1;i=1;3)Do while T(i)Tmin3)Do while T(i)Tmin1)for j=1k1)for j=1k2)2)对当前最优解对当前最优解对当前最优解对当前最优解xbestxbest按照某一邻域函数,产生一新的解按照某一邻域函数,产生一新的解按照某一邻域函数,产生一新的解按照某一邻域
8、函数,产生一新的解xnewxnew。计算新的目。计算新的目。计算新的目。计算新的目标函数值标函数值标函数值标函数值E(xnew)E(xnew),并计算目标函数值的增量,并计算目标函数值的增量,并计算目标函数值的增量,并计算目标函数值的增量E=E(xnew)-E(xbest)E=E(xnew)-E(xbest)。3)3)如果如果如果如果E E 0 0,则,则,则,则xbest=xnewxbest=xnew;4)4)如果如果如果如果E E 0 0,则,则,则,则p=exp(-E/T(i);p=exp(-E/T(i);1)1)如果如果如果如果c=random0,1 pc=random0,1 p,xb
9、est=xnew;xbest=xnew;否则否则否则否则xbest=xbestxbest=xbest。5)End for5)End for4)i=i 4)i=i 1 1;5)End Do5)End Do6)6)输出当前最优点,计算结束。输出当前最优点,计算结束。输出当前最优点,计算结束。输出当前最优点,计算结束。2、模拟退火算法要素、模拟退火算法要素1、状态空间与状态产生函数(邻域函数)2、状态转移概率(接受概率)p3、冷却进度表T(t)4、初始温度T(0)5、内循环终止准则6、外循环终止准则3、模拟退火算法特点及改进、模拟退火算法特点及改进 算法设计要素:算法设计要素:算法设计要素:算法设计
10、要素:编码策略(编码策略(编码策略(编码策略(“个体表示个体表示个体表示个体表示”与与与与“问题解问题解问题解问题解”的映射关系)的映射关系)的映射关系)的映射关系)初始解的产生(从什么位置开始搜索)初始解的产生(从什么位置开始搜索)初始解的产生(从什么位置开始搜索)初始解的产生(从什么位置开始搜索)邻域函数的设计(下一个解的产生概率与当前解之邻域函数的设计(下一个解的产生概率与当前解之邻域函数的设计(下一个解的产生概率与当前解之邻域函数的设计(下一个解的产生概率与当前解之 间距离间距离间距离间距离 包括方向和步长包括方向和步长包括方向和步长包括方向和步长 的关系)的关系)的关系)的关系)新解
11、产生策略(随机,确定)新解产生策略(随机,确定)新解产生策略(随机,确定)新解产生策略(随机,确定)接受策略(贪心算法)接受策略(贪心算法)接受策略(贪心算法)接受策略(贪心算法)模拟退火算法特点及改进模拟退火算法特点及改进特点:特点:快速收敛于局部最优解快速收敛于局部最优解 遇到遇到flat无所适从无所适从模拟退火算法特点及改进模拟退火算法特点及改进快速收敛于局部最优快速收敛于局部最优模拟退火算法特点及改进模拟退火算法特点及改进遇到遇到遇到遇到flatflat则无所适从则无所适从则无所适从则无所适从模拟退火算法特点及改进模拟退火算法特点及改进改进:改进:改进:改进:(1)(1)设计合适的状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 退火 算法 研究
限制150内