节约里程法详解图
- 格式:doc
- 大小:121.50 KB
- 文档页数:6
图3-17 配送中心网络图分送式运输是指由一个供应点对多个客户的共同送货。
其基本条件是所有客户的需求量总和不大于一辆车的额定载重量。
送货时,由这一辆车装着所有客户的货物,沿着一条精心选择的最佳线路一次将货物送到各个客户手中,这样既保证按时按量将用户需要的货物及时送到,又节约了车辆,节省了费用,缓解了交通紧张的压力,并减少了运输对环境造成的污染。
例:图3-17所示为某配送中心的配送网络,图中P0点为配送中心,P1、P2、P3、P4、P5、P6、P7、P8、P9、P10为配送客户,共10位客户,括号内为配送货物吨数,线路上的数值为道路距离,单位为km。
现配送中心有额定载重量分别为2吨和4吨两种厢式货车可供送货使用,试用节约法设计最佳送货路线。
第一步计算最短距离首先计算网络结点之间的最短距离(可采用最短路求解法)。
计算结果如表3-16所示。
表3-16 最短距离表第二步计算节约里程根据最短距离结果,计算出各客户之间的节约行程,结果见表3-17所示。
表3-17 节约里程表第三步将节约里程进行分类对节约行程按从大到小的顺序排列,如表3-18所示。
表3-18 节约里程排序第四步确定配送线路按节约里程大小顺序,组成线路图。
1、初始方案:如图3-18所示,从配送中心P0分别向各个客户进行配送,对每一客户分别单独派车送货,共有10条配送线路,总行程为148公里,需2吨货车10辆。
2、修正方案1:图3-18 图3-19按照节约行程的由大到小的顺序,连接P1和P2,P1和P10,P2和P3,P3和P4,形成巡回路线P0-P10-P1-P2-P3-P4-P0的配送线路,如图所示,装载货物4吨,这时配送路线总运行距离为109公里,配送线路6条,需4吨货车1辆,需2吨货车5辆,如图3-19所示。
3、修正方案2:按节约里程由大到小的顺序,连接P5和P6,P6和P7,形成巡回路线P0-P5-P6-P7-P0的配送线路,如图所示,装载货物3.5吨,这时配送路线总运行距离为85公里,配送线路4条,需4吨货车2辆, 图3-20 需2吨货车2辆,如图3-20所示。
算例:节约里程法以上一个二维码扫描算法算例为例,用节约里程法计算配送线路的安排。
解:① 首先根据上一个二维码扫描算法算例中的距离矩阵表计算出各点间的节约值矩阵表,如表1所示。
表1 节约值矩阵表② 从表1中选出节约值最大值为23,其对应的两个顶点为5、6。
5、6两处的需求量之和为8,未超过一辆车的运输能力14,因此,连接5、6成回路,即0—5—6—0。
再将顶点5与6的节约值赋为0,结果如表2所示。
表2 节约矩阵表计算过程1③ 从表2中再选出节约值最大值为20,其对应的两个顶点为7、8。
7、8两处的需求量之和为7,未超过一辆车的运输能力14,因此,连接7、8成回路,即0—7—8—0。
再将顶点7与8的节约值赋为0,结果如表3所示。
表3 节约矩阵表计算过程2④ 从表3中再选出节约值最大值为16,其对应的两个顶点为5、8或6、8。
如果连接5与8,则上述两条回路合并,其总需求量为15,超过一辆车的运输能力14,因此,5与8不能连接,同样6和8也不能连接,则将顶点5、8和6、8的节约值赋为0,结果如表4所示。
表4 节约矩阵表计算过程3⑤ 从表4中再选出节约值最大值为15,其对应的两个顶点为4、6。
如连接4与6,则形成:0—5—6—4—0回路,其总需求量为11,未超过一辆车的运输能力14,因此,连接4、6成新回路,即0—5—6—4—0。
再将顶点4与6的节约值赋为0,同时,由于顶点6成为回路的中间点,则与顶点6相关的节约值都赋为0。
表示顶点6不可能再与其他点相连,其结果如表5所示。
表5-33 节约矩阵表计算过程4⑥ 按算法步骤迭代运算,直到节约值矩阵表中的值均为0时,迭代结束。
最终的结果为:0—2—3—0,0—5—6—4—0,0—7—8—1—0这三条线路,其运输量分别为9、11、13,总里程数为93。
一般来说,节约里程法可以得到比较好的结果,但此算法也是一种贪婪启发式算法,对于一些特殊的算例,得不到最优解。
上一个二维码中算例的全局最优解是:选择0—1—3—0,0—2—7—8—0,0—5—6—4—0这三条线路,其运输量分别为11、11、11,总里程数为90。
定义节约里程法又称节约算法或节约法,是指用来解决运输车辆数目不确定的问题的最有名的启发式算法。
[1]2核心思想节约里程法核心思想是依次将运输问题中的两个回路合并为一个回路,每次使合并后的总运输距离减小的幅度最大,直到达到一辆车的装载限制时,再进行下一辆车的优化。
优化过程分为并行方式和串行方式两种。
[1]3基本规定利用节约法确定配送路线的主要出发点是,根据配送中心的运输能力和配送中心到各个用户以及各个用户之间的距离来制定使总的车辆运输的吨公里数最小的配送方案。
另还需满足以下条件;(1)所有用户的要求;(2)不使任何一辆车超载;(3)每辆车每天的总运行时间或行驶里程不超过规定的上限;(4)用户到货时间要求。
[2]4基本思想为达到高效率的配送,使配送的时间最小距离最短成本最低,而寻找的最佳配送路线。
[2]5典型例题例题:已知配送中心P0向5个用户Pj配送货物,其配送路线网络、配送中心与用户的距离以及用户之间的距离如下图所示,配送中心有3台2t卡车和2台4t两种车辆可供使用。
利用节约里程法制定最优的配送方案。
[1]节约里程法例题用图第一步,作运输里程表,列出配送中心到用户及用户建的最短距离。
[1]第二步,按节约里程公式求得相应的节约里程数。
[1]第三步,将节约里程按从大到小顺序排列。
[1]第四步,根据载重量约束与节约里程大小,顺序连接各客户结点,形成两个配送线。
[1]P2P3-P3P4-P2P4-P4P5-P1P2-P1P5-P1P3-P2P5-P3P5-P1P4得出结果:配送线路一:运量=1.7+0.9+1.4=4t运行距离=8+4+5+7=24km用一辆4t车运送,节约距离为18km 配送线路二:运量=2.4+1.5=3.9t<4t运行距离=8+10+16=34km用一辆4t车运送,节约距离为2km[1]初始方案:配送线路5条,需要车5辆,配送距离=39*2=78km 优化后的方案:2条配送路线,2辆4t车,配送距离=24+34=78km[1]。
节约里程法及举例1当由一个配送中心向多个客户进行共同送货,在一条线路上的所有客户的需求量总和不大于一辆车的额定载重量时,由这一辆车配装着所有客户需求的货物,按照一条预先设计好的最正确路线依次将货物送到每一客户手中,这样既可保证按需将货物及时送交,同时又能节约行驶里程,缩短整个送货时间,节约费用。
节约里程法正是用来解决这类问题的较成熟的方法。
用节约里程法确定配送路线的主要思路是,根据配送中心的运输能力及其到各客户之间的距离和各客户之间的相对距离,来制定使总的配送车辆吨公里数到达或接近最小的配送方案。
节约里程法的根本思路如下图,P 为配送中心所在地,A 和B 为客户所在地,相互之间道路距离分别为a 、b 、c 。
最简单的配送方法是利用两辆车分别为A 、B 客户配送,此时,如图〔b 〕所示,车辆运行距离为2a 2b 。
然而,如果按图〔c 〕所示改用一辆车巡回配送,运行距离为abc 。
如果道路没有什么特殊情况,可以节省的车辆运行距离为2a 2b –abc =ab –c >0,这个节约量“ab –c 〞被称为“节约里程〞。
AAABPPPB(a )物流网络(c )用一辆车配送ac ba cb ab c图 配送中心配送路线的选择1郑克俊仓储与配送管理〔第四版〕科学出版社 修订。
步骤:实际上如果给数十家、数百家客户配送,〔1〕应首先计算包括配送中心在内的相互之间的最短距离,〔2〕然后计算各客户之间的可节约的运行距离,〔3〕按照节约运行距离的大小顺序连结各配送地并设计出配送路线。
下面举例说明节约里程法的求解过程。
例节约里程法举例图为某配送网络,P为配送中心所在地,A~J为客户所在地,共10个客户,括号内的数字为配送量〔单位:吨〕,路线上的数字为道路距离〔单位:千米〕。
现有可以利用的车辆是最大装载量为2吨和4吨的两种厢式货车,并限制车辆一次运行距离在30千米以内。
为了尽量缩短车辆运行距离,试用节约里程法设计出最正确配送路线。
例:有一配送(P)具有如图所示的配送网络,其中A-J表示收货站,()内数字表示发送量(吨),路线上的数字表示道路距离(公里)。
问为使行走距离尽量小,应该如何去求配送线路?假设能够利用的车是2吨车(即最大载重量是2吨)和4吨车两种,并限制车辆一次运行的初步距离是30公里。
解题步骤:1.第一步:作出最短距离矩阵,首先从配送网络图中计算出配送中心与收货点之间以及收货点相互之间的最短距离矩阵,见下表所示:表一:最短距离矩阵(单位:公里)例如:计算A-B的节约里程项目如下:P-A的距离是:a=10P-B的距离是:b=9A-B的距离是:c=4节约里程项目为:a+b-c=10+9-4=15公里3.第三步:节约项目分类,再把节约项目由大到小顺序排列。
(1).初次解。
线路数:10总行走距离:(10+9+7+8+8+8+3+4+10+7)*2=148公里车辆台数:2吨车10台(2).二次解。
按节约里程由大到小的顺序,连接A-B,A-J,B-C连接线。
线路数:7总行走距离:148-15-13-11=109公里车辆台数:2吨车6台,4吨车1台(3).三次解。
其次节约里程最大的是C-D和D-E。
C-D,D-E两者都有可能与二次解的线路A连接,但由于A的车辆载重量与行走距离有限,不能再增加收货点。
为此,略去C-D而连接D-E。
总行走距离:109-10=99公里车辆台数:2吨车5台,4吨车1台(4).四次解。
接下来节约里程大的是A-I和E-F。
由于A已组合在完成的线路A中,所以略去,不能再增加收货点。
为此,略去A-I 而将E-F连接在线路B上。
线路数:5总行走距离:99-9=90公里车辆台数:2吨车3台,4吨车2台(5).五次解。
再继续按节约里程由大到小排出I-J,A-C,B-J,B-D,C-E。
由于同一组总有一头或两头包含在已完成的线路A中,不能再作出新的线路。
只考虑把下一组F-G组合在完成的线路B中。
总行走距离:85公里车辆台数:2吨车2台,4吨车2台线路A:4吨车,总行走距离27公里,装载量3.6吨。
第十四讲节约里程法学习目标●掌握配送线路优化的目标与约束条件●理解节约里程法的原理;●掌握节约里程法的运用步骤;●能运用节约里程法制订简单的配送线路方案;一、配送活动的七要素1、货物:指配送标的物的种类、形状、重量、包装、材质、装运要求等。
2、客户:指委托人、收货人3、车辆:指配送工具4、人员:指司机或配送业务员5、路线:指配送路线6、地点:指配送的起点和终点7、时间:不仅仅指在途时间,还包括装卸搬运时间。
二、配送线路优化选择1、配送线路优化选择的意义●配送路线:是指各送货车辆向各个用户送货时所要经过的路线。
●配送路线是否合理对配送速度、成本、效益影响很大。
●主要方法有:方案评价法、数学计算法和节约里程法等。
2、配送线路优化的目标●以效益最高为目标;●以成本最低为目标;●以路程最短为目标;●以吨公里数最小为目标;●以准确性最高为目标;●运力利用最合理、劳动消耗最低为目标。
3、配送路线优化选择的约束条件●满足所有收货人对货物品种、规格、数量的要求;●满足收货人对货物送达时间范围的要求;●在允许通行的时间段内进行配送;●各配送路线的货物量不得超过车辆空间和载重量的限制;●在配送中心现有运力允许的范围内。
三、节约里程法1、节约里程法的概念节约里程法(Saving Algorithm)又叫节约算法,是用来解决配送车辆数目不确定的VRP问题的最有名的启发式算法。
它的核心思想是依次将配送作业中的两个回路合并为一个回路,使得每次合并后的总运输距离减少的幅度最大,直到达到一辆车的装载限制时,再进行下一辆车的优化。
优化过程分为并行方式和串行方式两种。
2、节约里程法的原理三角形两边之和大于第三边。
3、节约里程法的应用步骤步骤1:计算配送网络结点之间的最短距离。
步骤2:计算通过共同配送模式使得各客户之间的可节约的运行距离(a+b -c)。
其中,a、b分别为配送中心P到各用户的最短距离,c为两用户之间的最小距离。
步骤3:对节约里程数按大小顺序进行排列。
例:有一配送(P)具有如图所示的配送网络,其中A-J表示收货站,()内数字表示发送量(吨),路线上的数字表示道路距离(公里)。
问为使行走距离尽量小,应该如何去求配送线路?假设能够利用的车是2吨车(即最大载重量是2吨)和4吨车两种,并限制车辆一次运行的初步距离是30公里。
解题步骤:
1.第一步:作出最短距离矩阵,首先从配送网络图中计算出配送中心与收货点之间以及收货点相互之间的最短距离矩阵,见下表所示:
表一:最短距离矩阵(单位:公里)
例如:计算A-B的节约里程项目如下:
P-A的距离是:a=10
P-B的距离是:b=9
A-B的距离是:c=4
节约里程项目为:a+b-c=10+9-4=15公里
3.第三步:节约项目分类,再把节约项目由大到小顺序排列。
(1).初次解。
线路数:10
总行走距离:(10+9+7+8+8+8+3+4+10+7)*2=148公里
车辆台数:2吨车10台
(2).二次解。
按节约里程由大到小的顺序,连接A-B,A-J,B-C连接线。
线路数:7
总行走距离:148-15-13-11=109公里
车辆台数:2吨车6台,4吨车1台
(3).三次解。
其次节约里程最大的是C-D和D-E。
C-D,D-E两者都有可能与二次解的线路A连接,但由于A的车辆载重量与行走距离有限,不能再增加收货点。
为此,略去C-D而连接D-E。
总行走距离:109-10=99公里
车辆台数:2吨车5台,4吨车1台
(4).四次解。
接下来节约里程大的是A-I和E-F。
由于A已组合在完成的线路A中,所以略去,不能再增加收货点。
为此,略去A-I 而将E-F连接在线路B上。
线路数:5
总行走距离:99-9=90公里
车辆台数:2吨车3台,4吨车2台
(5).五次解。
再继续按节约里程由大到小排出I-J,A-C,B-J,B-D,C-E。
由于同一组总有一头或两头包含在已完成的线路A中,不能再作出新的线路。
只考虑把下一组F-G组合在完成的线路B中。
总行走距离:85公里
车辆台数:2吨车2台,4吨车2台
线路A:4吨车,总行走距离27公里,装载量3.6吨。
线路B:4吨车,总行走距离30公里,装载量3.9吨。
线路C:2吨车,总行走距离23公里,装载量1.3吨。
这样整个配送线路做完,共3条线路总行走距离80公里,必要车辆是2吨车1台,4吨车2台。
采用节约里程法注意事项:
1.适用于需要稳定的顾客。
2.对于非固定需要的顾客,采用其它途径配车,或并入有宽裕的
线路中。
3.最终确定的配送线路,要有司机和现场意见。
4.挑战配送线路的负荷量使其平衡。
5.充分考虑道路交通情况。
6.考虑需要的变动。
7.考虑在收货站的停留的时间。
8.注意司机的休息时间和指定交货时间。
9.为找出交通情况和需要变化所造成的影响,研究采用模拟方式
的可能性。
10.车辆安排程序作为大部分计算机应用程序组已很完善,对规模
较大的网络,需要采用电子计算机处理。