先搜索到B点,并最为一个最优的解,然后继续搜索更高的点,会搜索到C点,由于此时的解是不优于B点的,因此此时模拟退火以一个概率dE来判断自己是否该接受C点作为自己的解,而dE这个概率会随着时间的退役慢慢降低,也就是在最开始的时候,有极大的概率接受C点。同理也有一定的概率接受D点,之后会搜索到E点,也就是全局最优解。
模拟退火算法[13]相比较于爬山算法,引入了一个参数dE来使得我们有一定的概率来接受一个当前更差的解,所以也就有机会跳出局部最优,达到一个全局最优。
模拟退火算法的详细描述(状态Y的评价函数值我们用J(Y)):
若J(Y(i+1)) >= J(Y(i)) (移动后得到更优解,则总是接受该移动。)
若J(Y(i+1))  <  J(Y(i)) (移动后的解较差, 以一定的概率接受该移动)
这里的接受更差解的概率的计算参考了金属冶炼的退火过程(模拟退火名字的来源)。根据热力学的原理,在温度为T时,出现的能量差为dE的降温的概率为
P(dE) = exp( dE/(kT) )
K是一个常数,exp表示自然指数,且dE<0。公式的实质是:温度越高,则出现能量差为dE的降温的概率就越大;当温度降低时,则降温的概率就变小。又因为dE<0恒成立,因此dE/kT < 0 ,所以P(dE)∈(0,1),并且随着温度T的降低,P(dE)会逐渐降低。
上一篇:嵌入式系统环境下的视频显示系统设计
下一篇:基于海量存储的监控系统设计

基于MOODLE平台的在线交互式学习设计

jsp《计算机硬件技术基础...

基于.net的在线考试系统设计与实现

基于JSP的课堂在线测试系统的设计与实现

基于Android的火车票在线订...

ASP.NET+sqlserver艺术课程在线...

asp.net+sqlserver在线学生论坛系统的设计+源代码

上海居民的社会参与研究

提高教育质量,构建大學生...

基于Joomla平台的计算机学院网站设计与开发

从政策角度谈黑龙江對俄...

酵母菌发酵生产天然香料...

压疮高危人群的标准化中...

浅论职工思想政治工作茬...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

浅谈高校行政管理人员的...

AES算法GPU协处理下分组加...