- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
人 工 智 能 原 理
实 验 报 告
模拟退火算法解决 TSP问题
.
.
目 录
1 旅行商问题和模拟退火算法 1
1.1 旅行商问题 1
1.1.1 旅行商问题的描述 1
1.2 模拟退火算法 1
1.2.1 基本思想 1
2 TSP 模拟退火算法的实现 2
2.1 TSP算法实现 2
2.1.1 TSP 算法描述 2
2.1.2 TSP 算法流程 3
2.2 TSP 的 C 实现 5
2.2.1 加载数据文件 5
2.2.2 计算总距离的函数 5
2.2.3 交换城市的函数 5
2.2.4 执行模拟退火的函数 5
2.3 实验结果 7
2.4 小结 7
3 源代码 8
.
.
1 旅行商问题和模拟退火算法
1.1 旅行商问题
1.1.1 旅行商问题的描述
旅行商问题( Traveling Salesman Problem,简称 TSP)又名货郎担问题,是威廉 哈·
密尔顿爵士和英国数学家克克曼 (T.P.Kirkman)于 19 世纪初提出的一个数学问题, 也是著
名的组合优化问题。问题是这样描述的:一名商人要到若干城市去推销商品,已知城市
个数和各城市间的路程(或旅费) ,要求找到一条从城市 1 出发,经过所有城市且每个
城市只能访问一次,最后回到城市 1 的路线,使总的路程(或旅费)最小。 TSP 刚提出
时,不少人认为这个问题很简单。后来人们才逐步意识到这个问题只是表述简单,易于
为人们所理解,而其计算复杂性却是问题的输入规模的指数函数, 属于相当难解的问题。
这个问题数学描述为: 假设有 n 个城市,并分别编号, 给定一个完全无向图 G= (V ,E),
V={1 ,2,…,n} ,n1。其每一边 (i,j) E 有一非负整数耗费 Ci,j (即上的权记为 Ci,j ,i ,
j V) 。并设 (1-1 )
边( , )在最优线路上
1, i j
X ij { 0, 其他
G 的一条巡回路线是经过 V 中的每个顶点恰好一次的回路。 一条巡回路线的耗费是
这条路线上所有边的权值之和。 TSP 问题就是要找出 G 的最小耗费回路。
1.2 模拟退火算法
模拟退火算法由 KirkPatrick 于 1982 提出 [7] ,他将退火思想引入到组合优化领域 ,提
出一种求解大规模组合优化问题的方法,对于 NP-完全组合优化问题尤其有效。模拟退
火算法来源于固体退火原理,将固体加温至充分高,再让其缓慢降温 ( 即退火 ),使之达
到能量最低点。反之,如果急速降温
文档评论(0)