新人求解关于模拟退火的几个问题
这三个问题模拟退火,不是全局最优解,只是局部最优解。他是一种随机算法,所以要经过多次反复运算才可以。
GO雨林木风 发表于 2015-10-4 12:00
模拟退火,不是全局最优解,只是局部最优解。他是一种随机算法,所以要经过多次反复运算才可以。
嗯嗯,谢谢,能再回答下第一,二个问题吗?
1.降温是通过降温系数来控制,比如T = 0.999*T,刚开始T比较大,降温比较快,下面这张图就是温度随时间的变化图;
2.刚开始由于解是随机的,一但下一个解比上一个解更优,就跑到另一个区域,所以会出现刚开始到处跳动的情况,到最后解慢慢趋近最优解,所以会出现在某一区域变化,且变化慢(变化慢是因为要经过好多次才会产生一个更优的解),此问题可以比作有多座山峰寻找最高的山峰,刚开始由于爬的不高,一但发现另一个山峰比你现在的山峰高就会跑到另一个山峰去,到最高爬到了最高的那个山峰,虽然没有到山顶,但是其他山峰都没有这个山峰高,所以不会跳到其他山峰上去,只能呆在这座山峰上,直到爬到最高位置为止。
3.只要降温速度足够慢,理论上能找到全局最优解(但实际问题不一定,降温速度要控制好,降温太快找不到最优解;降温太慢计算速度就慢。降温速度由降温系数控制,即问题一中的0.999)。
欢迎来数学中国交流,您的问题我们尽量回答,谢谢。
{:3_46:}
士心之约 发表于 2015-10-4 17:43
1.降温是通过降温系数来控制,比如T = 0.999*T,刚开始T比较大,降温比较快,下面这张图就是温度随时间的变 ...
万分感谢!
l780299262 发表于 2015-10-4 18:00 static/image/common/back.gif
万分感谢!
不谢哈:)
不错 加油哦 努力
不错 加油哦 努力
不错 加油哦 努力