动态的规划解TSP问题.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态的规划解TSP问题

用动态规划方法编程求解下面的问题: 某推销员要从城市v1 出发,访问其它城市v2,v3,…,v6 各一次且仅一次,最后返回v1。D为各城市间的距离矩阵。问:该推销员应如何选择路线,才能使总的行程最短? 1、变量设定 阶段k:已遍历过k个结点,k=1,2…6,7。 K=1表示刚从V1出发,k=7表示已回到起点V1 状态变量Xk=(i,Sk):已遍历k个结点,当前位于i结点,还未遍历的结点集合为Sk。则X1=(1,{2,3,4,5,6}),X6=(i,Φ),X7=(1,Φ) 决策变量Uk=(i,j):已遍历k个结点,当前位于i结点,下一个结点选择j。 状态转移方程:Xk+1 = T(Xk,Uk) = (j,Sk-{j}) 第k阶段的指标函数Vk = D[i,j]。 最优指标函数Fk(Xk) = Fk(i,Sk):已遍历k个结点,当前从i结点出发,访问Sk中的结点一次且仅一次,最后返回起点V1的最短距离。 则Fk(i,Sk) = min{ D[i,j] + Fk+1(j,Sk-{j}) } 1≤k≤6 F7(X7) = F7(1,Φ) = 0 2、分析: (1)k=6时,F6(i,Φ) = min{D[i,1] + F7(X7)} = D[i,1] i=2,3,4,5,6 X6=(i,Φ) U6=(i,j) X7=(1,Φ) V6=D[i,j] F7(1,Φ) V6 + F7(X7) (2,Φ) (2,1) (1,Φ) 12 0 12=F6(2,Φ) (3,Φ) (3,1) (1,Φ) 23 0 23=F6(3,Φ) (4,Φ) (4,1) (1,Φ) 34 0 34=F6(4,Φ) (5,Φ) (5,1) (1,Φ) 45 0 45=F6(5,Φ) (6,Φ) (6,1) (1,Φ) 56 0 56=F6(6,Φ) 即k=6时,对于每一种状态X6,都有唯一的决策U6。 (2)k=5时,F5(i,S5) = min{D[i,j] + F6(j,Φ)} i=2,3,4,5,6 X5=(i,S5) U5=(i,j) X6=(j, Φ) V5=D[i,j] F6(j,Φ) V5 + F6(X6) (2,{6}} (2,6) (6,Φ) 21 56 77=F5(2,{6}) (2,{5}} (2,5) (5,Φ) 25 45 70=F5(2,{5}) (2,{4}} (2,4) (4,Φ) 30 34 64=F5(2,{4}) (2,{3}} (2,3) (3,Φ) 18 23 41=F5(2,{3}) (3,{6}) (3,6) (6,Φ) 15 56 71=F5(3,{6}) (3,{5}) (3,5) (5,Φ) 10 45 55=F5(3,{5}) (3,{4}) (3,4) (4,Φ) 5 34 39=F5(3,{4}) (3,{2}) (3,2) (2,Φ) 19 12 31=F5(3,{2}) (4,{6}) (4,6) (6,Φ) 16 56 72=F5(4,{6}) (4,{5}) (4,5) (5,Φ) 8 45 53=F5(4,{5}) (4,{3}) (4,3) (3,Φ) 4 23 27=F5(4,{3}) (4,{2}) (4,2) (2,Φ) 32 12 44=F5(4,{2}) (5,{6}) (5,6) (6,Φ) 18 56 74=F5(5,{6}) (5,{4}) (5,4) (4,Φ) 10 34 44=F5(5,{4}) (5,{3}) (5,3) (3,Φ) 11 23 34=F5(5,{3}) (5,{2}) (5,2) (2,Φ) 27 12 39=F5(5,{2}) (6,{5}) (6,5) (5,Φ) 12 45 57=F5(6,{5}) (6,{4}) (6,4) (4,Φ) 20 34 54=F5(6,{4}) (6,{3}) (6,3) (3,Φ) 16 23 39=F5(6,{3}) (6,{2}) (6,2) (2,Φ) 22 12 34=F5(6,{2}) 即k=时,对于每一种状态X5,都有唯一决策U5。 (3)k=4时,F4(i,S4) = min(D[i,j] + F5(j,S5) ) i=2,3,4,5,6 X4=(i,S4) U4=(i,j) X5=(j,S5) V4=D[i,j] F5(j,S5) V4 + F5(j,S5) (2,{3,4}) (2,3) (3,{4}) 18 39 57=F4(2,{3,4}) (2,4) (4,{3}) 30 27 57=F4(2,{3,4}) (2,{4,5}) (2,4) (4,{5}) 30 53 83 (2,5) (5,{4}) 25 44 69=F4(2,{4,5

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档