动态规划解TSP问题_第1页
动态规划解TSP问题_第2页
动态规划解TSP问题_第3页
动态规划解TSP问题_第4页
动态规划解TSP问题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用动态规划方法编程求解下面的问题:某推销员要从城市出发,访问其它城市23, 各一次且仅一次,最后返回为各城市间的距离矩阵。问:该推销员应如何选择路线,才能使总的行程最短?v101020304050v212018302521v3D=2319051015v4343240816v545271110018v6_562216201201、变量设定TOC\o"1-5"\h\z阶段:已遍历过个结点, ,表示刚从出发, 表示已回到起点状态变量 ,:已遍历个结点,当前位于结点,还未遍历的结点集合为。则, , ,①) =①决策变量 ,i已遍历个结点,当前位于结点,下一个结点选择。状态转移方程: T ,第阶段的指标函数 。最优指标函数 , :已遍历个结点,当前从结点出发,访问中的结点一次且仅一次,最后返回起点的最短距离。则, ^ WW=①、分析:()时,,①=①==①,①,①21①——6,①,1①6,①,1①6,①51①6,①,1①6即时,对于每一种状态,都有唯一的决策()时, ( [①①①,①5①

,①,①6①,①,①2①,①5①,①2①6①,①,①2①,①,①3①2①即时,对于每一种状态5都有唯一决策()时,

(3,5)⑸{4})104454=F4(3,{4,5})(3,{4,6})(3,4)(4,{6})57277(3,6)(6,{4})155469=F4(3,{4,6})(3,{5,6})(3,5)(5,{6})107484(3,6)(6,{5})155772=F4(3,{5,6})(4,{2,3})(4,2)(2,{3})324173(4,3)(3,⑵)43134=F4(4,{2,3})(4,{2,5})(4,2)(2,{5})3270102(4,5)(5,{2})83947二F4(4,{2,5})(4,{2,6})(4,2)(2,{6})3277109(4,6)(6,{2})163450=F4(4,{2,6})(4,{3,5})(4,3)(3,{5})45559(4,5)(5,{3})83442=F4(4,{3,5})(4,{3,6})(4,3)(3,{6})47175(4,6)(6,{3})163955=F4(4,{3,6})(4,{5,6})(4,5)(5,{6})87482(4,6)(6,{5})165773=F4(4,{5,6})(5,{2,3})(5,2)(2,{3})274168(5,3)(3,⑵)113142=F4(5,{2,3})(5,{2,4})(5,2)⑵{4})276491(5,4)(4,{2})104454=F4(5,{2,4})(5,{2,6})(5,2)(2,{6})2777104(5,6)(6,{2})183452=F4(5,{2,6})(5,{3,4})(5,3)⑶{4})113950(5,4)(4,{3})102737=F4(5,{3,4})(5,{3,6})(5,3)(3,{6})117182(5,6)(6,{3})183957=F4(5,{3,6})(5,{4,6})(5,4)(4,{6})107282(5,6)(6,{4})185472=F4(5,{4,6})(6,{2,3})(6,2)(2,{3})224163(6,3)(3,⑵)163147二F4(6,{2,3})(6,{2,4})(6,2)⑵{4})226486(6,4)(4,{2})204464=F4(6,{2,4})(6,{2,5})(6,2)(2,{5})227092(6,5)(5,⑵)123951=F4(6,{2,5})(6,{3,4})(6,3)⑶{4})163955(6,4)(4,{3})202747=F4(6,{3,4})(6,{3,5})(6,3)(3,{5})165571(6,5)(5,{3})123446=F4(6,{3,5})(6,{4,5})(6,4)(4,{5})205373(6,5)⑸{4})124456=F4(6,{4,5})时3,()时,时1,3、伪代码和时间复杂度为方便计算,结点编号改为0到5.用一张二维表格表示,行数是,列数是。行号表示当前所在的结点i列号对应的五位二进制表示表示 的一个子集,表示在集合中,0表示不在集合中。例如: 表示的集合为 , 表示空集再用一张的表格存储对应每个状态, 所做的最优决策,以便回溯找最短路线。伪代码:TSP(in,tiDn[t][n])输入个顶点的有向图,矩阵 是有向图的邻接矩阵是原图的邻接矩阵中存储阶段最短路径, 中存储阶段最优策略行数是,列数是找到从出发,遍历所有城市一次且仅一次再回到 的最短路径长度//并输出最短路径初始化第歹; ,①列行不在的二进制表示对应的集合中对于对应集合中的每一个点{计算 并选择使之取得最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论