版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SimulatedAnnealing
(模拟退火算法)模拟退火算法的思想最早是由Metropo比等(1953)提出的,1983年Kirkpatrick等将其用于组合优化。SA算法是基于MenteCalro迭代求解策略的一种随机寻优算法,其出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟退火算法在某一初温下,伴随温度参数的不断下降,结合概率突跳特性在解空间中随机寻找目标函数的全局最优解.即在局部优解能概率性地跳出并最终趋于全局最优。模拟退火算法是一种通用的优化算法,目前己在工程中得到了广泛应用,诸如VLSI、生产调度、控制工程、机器学习、神经网络、图像处理等领域。
退火工艺:退火是将金属和合金加热到适当温度,保持一定时间,然后缓慢冷却的热处理工艺。退火后组织亚共析钢是铁素体加片状珠光体;共析钢或过共析钢则是粒状珠光体。总之退火组织是接近平衡状态的组织。退火的目的:①降低钢的硬度,提高塑性,以利于切削加工及冷变形加工。②细化晶粒,消除因铸、锻、焊引起的组织缺陷,均匀钢的组织和成分,改善钢的性能或为以后的热处理作组织准备。③消除钢中的内应力,以防止变形和开裂SimulatedAnnealing相似性:金属问题能量状态成本函数温度控制参数完整排列的晶体结构问题的最优解Globaloptimalsolutioncanbeachievedaslongasthecoolingprocessisslowenough.Optimization,steepestdescentandlocalminimaf(x)GlobalminimumLocalminimumLocalminimumLocalminimum要从局部最优逃出,必须上行(up-step)SA的上行机制:△=(当前解)—(下一个解)T为温度,即SA的控制参数SA接受相邻解的标准令X为当前解X’新的解(相邻解)C(x)(C(x’))betheenergystate(cost)ofx(x’)概率Paccept=exp[(C(x)-C(x’))/T]N=Random(0,1)无条件接受相邻解,如果:C(x’)<C(x),即相邻解比当前解好以一定的概率接受相邻解,如果C(x’)>=C(x),即相邻解比当前解差当N<Paccept时,接受相邻解参数设置T初始温度t冷却温度冷却过程的设定(Thecoolingschedule)L每一特定温度下的搜索次数:退火过程设定CoolingSchedule:N温度T的主要作用:决定接受差的解的概率初始温度的设定:由可忍受的解差的程度和接受的概率决定,比如以0.8的概率接受比当前解值大100,初始温度应为多少?一般温度设定为500——1000较为合适。需要运行程序多试。退火过程设定N温度T的降低过程: 每次减少固定的值:T’=T-Td
每次按固定比例减少:T’=T*r,此方法比较常用每个特定温度下的搜索次数L:根据计算耗时来确定。搜索的收敛:温度降低到设定的最低温度,如0.5度。AlgorithmInitializeinitialsolutionx,highesttemperatureTh,andcoolesttemperaturetT=ThWhenthetemperatureishigherthant
Whilenotinequilibrium SearchforthenewsolutionX’AcceptorrejectX’accordingtoMetropolisCriterionEndDecreasethetemperatureTEndT=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否ExampleTravelingSalesmanProblem(TSP)Given6citiesandthetravelingcostbetweenanytwocitiesAsalesmanneedtostartfromcity1andtravelallothercitiesthenbacktocity1MinimizethetotaltravelingcostTSP算例Citytocity12345611247910211201383617134695156SAparametersettingTh=2000t=10r=0.6N=2生成新的解:随机选择两个位置,交换其表示的城市T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否求得初始解BS=初始解
SequenceThelengthoftheroute13245628BSSequenceThelengthoftheroute13245628初始解温度T=2000n=0SequenceThelengthoftheroute12345630新的解T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute13245628当前解SequenceThelengthoftheroute12345630新的解Exp((新的解-当前解)/T)=exp(-2/2000)Random[0,1]=0.7T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute12345630BSSequenceThelengthoftheroute13245628当前解温度T=2000n=1T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute12345630当前解SequenceThelengthoftheroute12354636新的解Exp((新的解-当前解)/T)=exp(-5/2000)Random[0,1]=0.99,拒绝新的解T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute12345630当前解SequenceThelengthoftheroute12346531新的解Exp((新的解-当前解)/T)=exp(-1/2000)Random[0,1]=0.6T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute12345630BSSequenceThelengthoftheroute13245628当前解温度T=1200n=2T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute12345630当前解SequenceThelengthoftheroute21345627新的解接受新的解温度T=1200n=0T=Th求得初始解BS=初始解n=0求得新的解新的解比当前解好?接受新的解用新的解替换当前解;n=n+1n<N?BS=新的解新的解比BS好?T=rTT<=t?EndStartT:温度Th:最高温度t:最低温度BS:已经找到的最好解N:某一温度下达到平衡的搜索次数是否是否是否是否是否SequenceThelengthoftheroute21345627BSSequenceThelengthoftheroute21345627当前解温度T=1200n=1ExampleSolutionrepresentationAnintegerlist,i.e.,(1,4,2,3,6,5)SearchmechanismSwapanytwointegers(exceptforthefirstone)(1,4,2,3,6,5)(1,4,3,2,6,5)CostfunctionExampleStepn:visitingsequence(1,4,2,3,6,5)->cost=189Generateneighbor:obtainsequence(1,2,4,3,6,5)->cost=180Replacecurrentsequenceby(1,2,4,3,6,5)Stepn+1:visitingsequence(1,2,4,3,6,5)->cost=180Generateneighbor:obtainsequence(1,2,4,3,5,6)->cost=190Temperature=99Probability:exp((180-181)/99)=0.904Random()=0.6->acceptneighborReplacecurrentsequenceby(1,2,4,3,5,6)…Stepn+F:Temperature=Temperature*0.9ControlParametersDefinitionofequilibriumCannotyieldanysignificantimprovementaftercertainnumberofloopsAconstantnumberofloopsAnnealingschedule(i.e.Howtoreducethetemperature)Aconstantvalue,T’=T-TdAconstantscalefactor,T’=T*RdAscalefactorusuallycanachiev
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度中小企业发展贷款合同
- 2024年度版权质押合同with标的:影视作品
- 消灭昆虫制剂市场发展现状调查及供需格局分析预测报告
- 婴儿裤内衣市场需求与消费特点分析
- 2024年度商业秘密保护合同保密义务与违约
- 烟用香精市场发展现状调查及供需格局分析预测报告
- 淋浴喷头市场发展预测和趋势分析
- 2024年度智能工厂设计与建设定制合同
- 身体用闪光粉市场发展现状调查及供需格局分析预测报告
- 04版学校餐饮与零售服务合同
- 低年级语文答辩67题汇总
- 苏教版数学二年级上册《认识线段》PPT课件(区优质课)
- SAP HANA 定制化平台(TDI)方案
- 三年级数学上册苏教版《认识长方形正方形》教学设计及活动单(市级公开课)
- 非饱和土力学培训06本构理论
- 2022版《语文课程标准》
- 破窗效应(课堂PPT)课件
- 【公开课教案】小学综合实践活动《创建自己的”阅读银行“》“阅读存折”设计
- 液化石油气站安全隐患检查记录表
- (中金)银行业分析框架ppt课件
- 《色彩搭配》PPT课件(教学)
评论
0/150
提交评论