模拟退火算法课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《模拟退火算法课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 退火 算法 课件
- 资源描述:
-
1、模拟退火算法LOREM IPSUM DOLOR1.导论 模拟退火算法(Simulated Annealing,SA)是一种通用的优化算法。目前,已在:生产调度、控制工程、计算机视觉、神经网络、图像处理等工程领域中得到了广泛应用。最早的思想是由N.Metropolis等人于1953年提出。1983年,S.Kirkpatrick等成功地将退火思想引入到组合优化领域。它是基于Monte-Carlo迭代求解策略的一种随机寻优算法,其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟退火算法从某一较高初温出发,伴随温度参数的不断下降,结合概率突跳特性在解空间中随机寻找目标函数的全局
2、最优解,即在局部最优解能概率性地跳出并最终趋于全局最优。模拟退火算法是通过赋予搜索过程一种时变且最终趋于零的概率突跳性,从而可有效避免陷入局部极小并最终趋于全局最优的串行结构的优化算法。2.模拟退火算法的思想 模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却;加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到某种稳定状态,基态,内能减为最小。3.模拟退火算法的思想物理退火过程物理退火过程加温过程增强粒子的热运动,消除系统原先可能存在的非均匀态;等温过程对于与环境换热而温度不变的封闭系统,系统状态的自发变化总是朝自
3、由能减少的方向进行,当自由能达到最小时,系统达到平衡态;冷却过程使粒子热运动减弱并渐趋有序,系统能量逐渐下降,从而得到低能的晶体结构。退火的作用退火的作用(1)降低硬度,改善切削加工性.(2)消除残余应力,稳定尺寸,减少变形与裂纹倾向;(3)细化晶粒,调整组织,消除组织缺陷。(4)均匀材料组织和成分,改善材料性能或为以后热处理做组织准备。4.数学描述 在同一个温度T,选定两个能量E10=randrom0,1 s=sj;Until 抽样稳定准则满足;抽样稳定准则满足;退温退温tk+1=update(tk)并令并令k=k+1;Until 算法终止准则满足;算法终止准则满足;输出算法搜索结果。输出算
4、法搜索结果。9.影响优化结果的主要因素给定给定初温初温t=t0,随机产生初始状态,随机产生初始状态s=s0,令,令k=0;Repeat Repeat 产生新状态产生新状态sj=Genete(s);if min1,exp-(C(sj)-C(s)/tk=randrom0,1 s=sj;Until 抽样稳定准则满足;抽样稳定准则满足;退温退温tk+1=update(tk)并令并令k=k+1;Until 算法终止准则满足;算法终止准则满足;输出算法搜索结果。输出算法搜索结果。10.模拟退火算法具体步骤Step1 设定初始温度设定初始温度t=tmax,任选初始解任选初始解r=r0Step2 内循环内循环
5、 Step2.1 从从r的邻域中随机选一个解的邻域中随机选一个解rt,计算计算r和和rt对应目标函对应目标函 数值数值,如如rt对应目标函数值较小,则令对应目标函数值较小,则令r=rt;否则若否则若 exp(-(E(rt)-E(r)/t)random(0,1),则令则令r=rt.Step2.2 不满足内循环停止条件时,重复不满足内循环停止条件时,重复Step2.1Step3 外循环外循环 Step3.1 降温降温t=decrease(t)Step3.2 如不满足外循环停止条件,则转如不满足外循环停止条件,则转Step2;否则算法结束;否则算法结束1.目标函数均值稳定目标函数均值稳定2.连续若干
展开阅读全文