爬山法和模拟退火算法(SA)简单解析以及模拟退火解决TSP问题matlab实现

本文介绍了爬山法和模拟退火算法的基本原理,爬山法从随机值开始寻找局部最优解,而模拟退火通过引入接受非最优解的概率避免陷入局部最优。模拟退火算法的关键参数包括初始温度、最终温度、降温速率等。文章还给出了使用模拟退火算法解决旅行商问题(TSP)的matlab实现,并展示了某次运行结果。
摘要由CSDN通过智能技术生成

近期我所理解的两个算法

简单理解爬山法:

从一个随机值开始,每次从临近解空间中选择最优解,直到达到局部最优解

简单理解模拟退火:(模拟金属退火,百度百科:将金属缓慢加热到一定温度,保持足够时间,然后以适宜速度冷却。目的是降低硬度,改善切削加工性;降低残余应力,稳定尺寸,减少变形与裂纹倾向;细化晶粒,调整组织,消除组织缺陷)

爬山法具有局限性,特别遇到临近解相同时,容易陷入局部最优。

模拟退火同样从一个随机值开始,从邻域选取一点Vn,

若得出更优解,则选Vn继续循环选择,若不是更优解,则以一定概率选择Vn

循环上一步一定次数

 

模拟退火几个要素:

T 初始温度

Tmin 最终温度

t 现在温度

k 降温速率

利用模拟退火可求出问题的可行解,虽然解不一定达到最优,但是能在有限的时间内求出较优解。

以下为模拟退火解决TSP,数据:eil51

参考:

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值