Dijkstra模型的建立及求解设备更新问题(图解法).docVIP

Dijkstra模型的建立及求解设备更新问题(图解法).doc

  1. 1、本文档共3页,可阅读全部内容。
  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文档。上传文档
查看更多
Dijkstra模型的建立及求解设备更新问题(图解法).doc

一、问题分析 为了求解出寝室电风扇更新问题,即了解到总费用最低为最终依据来判定是否更新。根据收集的资料将最小费用化为最短路问题这样设备更新问题可以简化为求最短路问题。由资料表可得下图: (V1 , V2): 5 + 54 = 59; (V1, V3): 5 + 54 +12 = 71; (V1, V4): 5 + 54 + 12 + 15 = 86; (V1, V5): 5 + 54 + 12 + 15 + 20 = 106; (V1, V6): 5 + 54 + 12 + 15 + 20 + 23 = 129; (V1,V7): 5 + 54 + 12 + 15 + 20 + 23 + 28 = 157; (V2, V3): 60 + 12 =72; (V2, V4): 60 + 12 +15 = 87; (V2, V5): 60 + 12 +15 + 20 = 107; (V2, V6): 60 + 12 +15 + 20 + 23 = 130; (V2, V7): 60 + 12 +15 + 20 + 23 + 28 = 158; (V3,V4): 60 + 15 = 75; (V3,V5): 60 + 15 + 20 = 95; (V3,V6): 60 + 15 + 20 + 23 = 118; (V3 ,V7): 60 + 15 + 20 + 23 + 28 = 146; (V4,V5): 80 + 20 = 100; (V4, V6): 80 + 20 + 23 = 123; (V4,V7): 80 + 20 + 23 + 28 =151; (V5,V6): 80 + 23 =103; (V5 ,V7): 80 + 23 + 28 = 131; (V6,V7): 83 + 28 =111; 二、符号说明 用点vi表示第i年年初购进一台新电扇,加设v7表示第6年年底。从vi到v7各画一条弧(vi, v j)表示第i 年年初购进的设备一直使用到第j年年初,即j-1年底。弧(vi, v j)的权数即从第i年年初购进设备使用到第j-1年初的更新费用及维修费用之和。 三、模型的建立及求解 根据Dijkstra算法,采用双标号计算:T标号与P标号,T标号为试探性标号,P标号为永久性标号,给vi一个p表示从vs到vi点的最短路权,vi点的标号不再改变。给vi点一个T标号时,表示从vs到vi点的估计最短路权的上界,是一种临时标号,凡是没有得到P标号的点都有T标号。算法的每一步都把某一点的T标号改为P标号,当终点v t得到P标号时,全部计算结束。对于n 个顶点的图,最多经n-1 步就可以得到从始点到终点的最短路。 步骤: 给vs 以P 标号,P(vs) = 0,其余均给T标号,T(vi) = +∞。 若vi点为刚得到的P标号的点,考虑这样的点 v j :(vi, v j)属于E,且v i 为T标号。对v j 的T标号进行如下的更改: T(v j)= min[T(v j), P(vi) + li j]; 比较所有具有T标号的点,把最小者改为P标号,即 P(vi) = min[T(vi)]; 当存在两个以上最小者时,同时改为P标号,若全部点均为P标号则停止,否则转回(2)。 求解如下: 首先给v1以P标号,P(v1)= 0,给其余所有点T标号:T(vi) = +∞ (i=2,.... ,7) (v1, v2), (v1, v3),(v1,v4),(v1 ,v5),(v1, v6), (v1, v7)都属于E,分别检验各端点v2 ,v3, v4, v5, v6, v7. T(v2) = min{T(v2),P(v1) + L12} = min{+∞, 59} = 59; T(v3) = min{T(V3), P(v1) + L13}= min{+∞,71} = 71; T(v4) = min{T(v4), P(v1) + L14} = min{+∞,86} = 86; T(v5) = min{T(v5), P(v1) + L15} = min{+∞, 106} = 106; T(v6) = min{T(v6), P(v1) + L16} = min{+∞, 129} = 129; T(v7) = min{T(v7) , P(v1) + L17}= min{+∞,157} = 157; 比较各个T标号,T(v2) = 59最小,给v2以P标号,即P(v2) = 59,记录路径(v1, v2). (v2, v3),(v2, v4),(v2, v5),(v2, v6), (v2, v7)都属于E,分别检查各端点v3, v4, v5, v6,

文档评论(0)

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

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

1亿VIP精品文档

相关文档