- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于启发式算法汇集式行驶路线选择
基于启发式算法汇集式行驶路线选择[提要] 汇集式行驶路线的确定是运输系统中常见的问题。本文总结汇集式路线的三种形式,提出借助于启发式算法的求解流程和步骤,并通过实例求解进行验证。
关键词:启发式算法;汇集式;路线
中图分类号:F512 文献标识码:A
收录日期:2012年10月17日
一、汇集式路线概述
汇集式路线是指按照单程进行货运生产组织的车辆行驶路线。车辆由起点出发,在货运任务规定的各货运点依次进行装货或卸货,并且每次装货或卸货都小于一个整车,车辆完成各货运点运输任务以后,最终返回原出发点。因此,一般情况下,汇集式路线为封闭路线。车辆可能沿着一条环形式的路线行驶,也可能在一条直线形路线上往返行驶。
汇集式的运输形式一般可分为三种形式:(1)分送式:车辆从起点装车完成后,沿着运行路线上的各个货运点依次进行卸货,最终可返回起点;(2)收集式:车辆从起点空车出发,沿着运行路线上的各个货运点进行装货,最终达到目的地;(3)分送——收集式:车辆沿着运行路线上的各个货运点分别或者同时进行装货以及卸货。如为分送式路线,其主要日运行指标如下:
(1)货运量Q:
Q=Q
Q—第j次周转车辆完成的货运量。
(2)周转量P:
P=P
P—第j次周转车辆完成的货物周转量。
当车辆按照汇集式路线完成运输工作时,由于周转货物周转量的大小与车辆沿路线上各个货运点的绕行次序有关。如果绕行次序不同,即使完成同样的货运任务,其周转量也会不大相同。在这种情况下,按照总行程最短的原则来组织车辆进行运输显然最为经济。因此,选择汇集式路线应以总行程最短为最佳准则。
二、汇集式行驶路线求解流程
前已述及,选择汇集式路线,即选择车辆在各货运点间绕行次序,应以每个单程后者周转总行程最短为最佳准则。据此,可以将汇集式路线选择问题归结为运筹学中的货郎担问题,我们可以采用启发式算法进行近似求解。
行驶路线最短问题有很多种算法,在这里启发式指的是在一个搜寻树的节点上定义的函数h(n),用于评估从此节点到目标节点最便宜的路径。启发式通常用于资讯充分的搜寻算法,例如最好优先贪婪算法与A*。最好优先贪婪算法会为启发式函数选择最低代价的节点;A*则会为g(n)+h(n)选择最低代价的节点,此g(n)是从起始节点到目前节点的路径的确实代价。如果h(n)是可接受的,也即h(n)未曾付出超过达到目标的代价,则A*一定会找出最佳解。
现仍以分送式路线选择为例,其计算程序如图1所示。(图1)其中:Lj-货运点j的里程系数;R-组成循环回路的货运点数;f-货运点总数;i,j-货运点序号。
三、基于启发式算法的汇集式路线选择
某仓库K拟采用一辆中型载货汽车(Q0=4吨),将瓶装氧气分送给B1、B2、B3、B4四个货运点,各点之间的距离如图2所示。(图2)
下面,用图2所述的启发式算法确定分送式的最佳行驶路线。
(1)根据图1所示,编制里程矩阵,求货运点的里程系数,即Lj,如表1。(表1)
(2)确定初选循环回路。按Lj值的从大到小,依次选取三个货运点(B0,B2,B1)组成最初循环回路:B0→B2→B1→B0,其货运点数R=3。
(3)确定插入货运点。在剩余的货运点中,选取Lj较大的B3(L3L4)为待插入货运点,即x=3。
(4)计算各路插入货运点x后的里程增量Δij:
Δ0,2=L0,3+L3,2-L0,2=10+6-11=5
Δ2,1=L2,3+L3,1-L2,1=6+4-9=1
Δ1,0=L3,1+L3,0-L1,0=4+10-8=6
(5)确定插入位置,组织新的回路。选取Δij最小值的路段作为插入货运点的路段。因为Δ2,1=1是三个路段增量中的最小值,所以选择B2→B1路段作为点x的插入位置,组成新的回路:B0→B2→B3→B1→B0。因为现有循环回路的货运点数为4,即Rf,所以需要返回步骤C继续选定下一个货运点,直至所有的货运点全都进入循环回路。同理,可计算插入货运点B4后的里程增量Δij:
Δ0,2=L0,4+L4,2-L0,2=0.5
Δ2,3=L2,4+L4,3-L2,3=2.5
Δ3,1=L3,4+L4,1-L3,1=6.5
Δ1,0=L1,4+L4,0-L1,0=6
因为Δ0,2值最小,所以选择B0→B2作为B4的插入点,得到最终的循环回路:B0→B4→B2→B3→B1→B0。按照此循环回路的绕行次序,车辆的总行程为∑L=L0,4+L4,2+L2,3+L3,1+L1,0=29.5(公里)。这里需要说明的是,启发式算法求得的解是近似求解,并不一定是最优解,但一般也是令人较为满意的解。
汇集式的运输线路的组织工作较为复杂,但有利于做到“取货上门,送
文档评论(0)