《配送运输管理最短路径算法》-精选课件.ppt

《配送运输管理最短路径算法》-精选课件.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法1:指定两点间最短路的Dijkstra标号算法 Dijkstra算法是典型最短路算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkstra算法是很有代表性的最短路算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。 Dijkstra算法的基本过程是采用标号法。在操作过程中有两种标号:暂时性标号T(Temporary Label) 和永久性标号P(Permanent Label)。 给顶点Vi一个P标号P(Vi)时表示从指定点Vs到Vi的最短路的长度为P(Vi),且Vi的标号不再改变。 给顶点Vi一个T标号T(Vi)时表示从指定点Vs到Vi的估计最短路长的上界为T(Vi),是一个临时标号。 算法的每一步都把某一点或几个点的T标号改为P标号;当指定点Vt得到P标号时全部计算结束。 对于有N个顶点的网络,最多经过N-1步运算就可得到从指定点Vs到指定点Vt的最短路的长度。 算法步骤 Step1:给Vs以标号P标号0,即P(Vs)=0,其他各顶点Vi均给T标号,即T(Vi)=∞。 Step2: 若Vi是刚得到P标号的顶点,则考虑与Vi相邻的有T标号的所有顶点Vj,把这些顶点Vj的T标号修改为:T(Vj)=min{T(Vj),P(Vi)+Wij} Step3:比较所有具有T标号的顶点的标号,把最小者 改为P标号,即 当存在两个或两个以上最小T标号时,可以同时把它们都改为P标号。当全部顶点均为P标号时,或当Vt得到P标号时,停止运算;否则用代替转回步骤2。 练习 求V1到V6的最短距离。 Dijkstra标号算法还可应用于有向网络。 例2 设有一个原油输送系统,油库为,码头为是三个中间阀门点。管道长度已知。原油由Vs经过中间阀门点流向码头。为了使原油尽快输送到码头,应该沿哪一条线路输送。 分送式配送运输 分送式配送是指由一个供应点对多个客户的共同送货。 基本条件:同一条线路上所有客户的需求量总和不大于一辆车的额定载重量,送货时,由这一辆车装着所有客户的货物,沿着一条精心挑选的最佳路线依次将货物送到各个客户手中,这样既保证按时按量将用户需要的货物及时送到,又节约了车辆,节省了费用,缓解了交通紧张的压力,并减少了运输对环境造成的污染。 节约里程法 Clarke 和Wright 于1964年提出该算法。 节省里程法(Savings Algorithm) VSP网络法(Vehicle Scheduling Program) 节约里程法的目标:根据配送中心的运输能力及其到客户之间的距离和各客户之间的相对距离来制订使总的配送车辆吨千米数达到或接近最小的配送方案。 节约里程法基本思想: 如果一个配送中心分别向N个客户配送货物,在汽车载重能力允许的前提下,每辆汽车在配送路线上经过的客户个数越多,里程节约量越大,配送线路越合理。 节约法的基本规定: 1.配送的是同种或相似的货物; 2.各客户的位置及需求量已知; 3.配送中心有足够的运输能力。 且满足: 1.满足所有用户的要货需求; 2.每辆车不能超载; 3.每车每天总运行时间或行驶里程不能超出规定上限; 4.方案能满足所有用户的到货时间要求。 节约里程法算例 配送中心P0向P1,P2,P3,P4,P5共 5个客户配送货物,该配送中心和5家客户之间的运输距离以及5家客户需要送货的数量已知(单位:运输距离:km;送货数量:吨)。已知该配送中心备有额定载重量为2吨的卡车3辆,额定载重量4吨的卡车2辆。 1.试利用节约里程法制定最优配送方案。 2.设卡车行驶速度平均为40km/小时,试比较优化后的方案比单独向各用户分送可节约多少时间? 该算例配送路线网络图 节约里程法基本步骤 Step1:作运输里程表,列出配送中心到用户及用户间的最短距离; Step2:由运输里程表、按节约里程公式,求得相应的节约里程数,如上表()内 ; Step3:将节约里程进行分类,按从大到小顺序排列; Step4:按“节约里程”的大小和客户的收货数量或重量,在车辆载重允许的情况下组成配送巡回路线图。 配送中心与用户及用户间最短距离 节约里程数 节约里程数排序 初始方案 二次解 节约里程数为20km,故节约时间为20km/40km/小时=0.5小时 (5+8+7+5+4+12+9+12+6)*2=136 * 第三节 配送线路的优化 一、配送线路的优化方法 ㈠两点间直送式配送运输规划 —— 一对一配送的最短路线问题 供应商 客户 设某物流公司要把一批货物从下图的公路网络中的V1城运送到V6城。网络中各边旁的数字表示相应两城之间

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档