1、第六章第六章 配送路线选择与车辆调度配送路线选择与车辆调度主要内容:主要内容:u配送路线安排与车辆调度问题及节约法原理;u单中心配送路线选择与车辆调度;u多中心配送路线选择与车辆调度;u货车配载。1ppt课件第一节第一节 配送路线安排与车辆调度问题配送路线安排与车辆调度问题及节约法原理及节约法原理 一、配送路线安排与车辆调度问题一、配送路线安排与车辆调度问题 配送路线安排与车辆优化调度问题常被分为车辆路线安排问题(Vehicle Routing Problem,简记VRP)和车辆调度问题(Vehicle Scheduling Problem,简记VSP),前者仅从空间位置考虑车辆路线的安排和车
2、辆调度,后者则要考虑时间要求。显然VSP问题比VRP 问题讨论的范围宽,或者说,VSP问题是有时间约束的VRP 问题。本书主要讨论VRP问题。2ppt课件 VRP VRP问题的描述问题的描述 VRP问题一般可描述为:对一系列装货点或(和)卸货点,组织适当合理的行车路线,使车辆有序地通过它们,在满足一定的约束(如货物需求量、发送量,车辆容量、数目限制、车辆行驶里程限制等)条件下,达到一定的目标(如最短路程、最小费用、最短时间、最少车辆等)。3ppt课件 VRP VRP问题的分类问题的分类 VRP问题又根据不同标准分为:车辆满载问题(一个用户的货运量大于一辆车的容量,完成任务需要多辆车)与非满载问
3、题(一个用户的货运量不大于一辆车的容量,完成任务只需要一辆车)、单车场问题(一个货场或一个配送中心)与多车场问题(多个货场或多个配送中心)、单车型(所有车辆容量相同)与多车型问题(车辆容量不全相同),以及优化目标的单目标与多目标问题。4ppt课件 二、二、VRPVRP问题精确求解方法的局限性问题精确求解方法的局限性 1.VRP1.VRP问题求解思路问题求解思路 VRP问题的求解方法一般相当复杂,通常的做法是应用相关技术将问题分解或者转化为一个或多个已经研究过的基本问题(如旅行商问题、指派问题、运输问题、最短路问题、最小费用流问题、中国邮递员问题等),再使用相对比较成熟的基本理论和方法进行求解。
4、5ppt课件 2.2.精确算法的局限性精确算法的局限性 VRP问题的求解方法可分为两大类,即精确算法和启发式算法。精确算法主要有分枝定界法、割平面法、网络流算法、动态规划方法等。精确算法随着配送系统规模的增大,其计算量呈指数递增,使得获取系统最优解越来越困难。因此,精确算法在实际应用中受到很大的局限。6ppt课件 三、节约法原理三、节约法原理 为了克服精确优化方法的不足,人们提出了许多能获得“满意”解的启发式算法。启发式算法是一种基于直观或经验构造的算法,它运用一些经验法则,并通过模仿人的跟踪校正过程来求得系统的满意解。启发式算法中最具有代表性的是由Clarke和Wright提出的节约法(Sa
5、ving Method)。7ppt课件节约法的基本原理:节约法的基本原理:8ppt课件9ppt课件10ppt课件第二节第二节 单中心配送路线选择与车辆调度单中心配送路线选择与车辆调度11ppt课件 如果将配送中心也作为一个用户点,货车从配送中心出发,对所有用户巡回送货后回到配送中心,这样就把单车非满载车辆的配送路线安排问题转化为个点的旅行商问题(Traveling Salesman Problem,简记TSP)。它的解是:从配送中心出发,对所有用户巡回一次回到配送中心的距离最短的路线。12ppt课件13ppt课件14ppt课件15ppt课件16ppt课件17ppt课件18ppt课件19ppt课
6、件t t0606+t+t1616+t+t2626+t+t3636+t+t4646+t+t5656+t+t7676=2;=2;因此如果因此如果t67=t76=1,t67=t76=1,则则t06=1t06=1含义就是配送第含义就是配送第6 6个客户的车辆不是完成任务直接返回中心了。个客户的车辆不是完成任务直接返回中心了。t t0707+t+t1717+t+t2727+t+t3737+t+t4747+t+t5757+t+t6767=2;=2;因此如果因此如果t67=t76=1,t67=t76=1,则则t07=1t07=1含义就是配送第含义就是配送第7 7个客户的车辆不是完成任务直接返回中心了。个客户
7、的车辆不是完成任务直接返回中心了。20ppt课件21ppt课件22ppt课件二、多车非满载配送路线安排与车辆调度二、多车非满载配送路线安排与车辆调度23ppt课件24ppt课件25ppt课件 此模型用精确算法求解更加困难,下面仍用节约法求解此类问题的满意解。求解的过程与例6-1基本相同,只是在方案改进的过程中,寻找具有最大节约量的用户i、j时,增加了考虑车辆载重量和可调度车辆数的约束,而且,车辆调度时优先使用载重量大的车辆。26ppt课件 例:由配送中心B0向12个用户Bj(j=1,2,12)送货,各点之间的运输里程和各用户的需求量见表6-1。表6-2为可供调度的车辆数目及其载重量。表表6-1
8、 6-1 各点之间里程表(单位:公里)各点之间里程表(单位:公里)表表6-2 6-2 可供调度的汽车可供调度的汽车27ppt课件 解:由表6-1中的数据,按节约量公式(6.5)计算每两用户之间的节约量Si,ji,j 列于表6-3,称节约量表。表表6-3 6-3 节约量表(单位:公里)节约量表(单位:公里)bj B0 1.2 B1 1.7 18 B2 1.5 18 28 B3 1.4 10 20 34 B4 1.7 10 20 22 26 B5 1.4 10 16 16 20 38 B6 1.2 10 20 26 30 44 50 B7 1.9 10 20 20 24 42 50 58 B8 1
9、.8 10 16 16 20 38 50 54 68 B9 1.6 10 20 32 36 44 50 64 72 68 B10 1.7 10 20 34 42 44 50 64 72 76 84 B11 1.1 10 20 34 46 44 50 64 72 70 84 92 B12 如如:S S1,21,2d d0,10,1+d d0,20,2d d1,2 1,2 9 914145 5 1818 S S2,42,4d d0,20,2+d d0,40,4d d2,4 2,4 141423231717 202028ppt课件 设ti,j(i=0,1,12;j=1,2,12;ij)表示i、j两点
10、是否连接在一起的决策变量,并对其取值作如下定义:ti,j=1 表示i、j用户连接,即在同一巡回路线中;ti,j=0 表示i、j用户不连接,即不在同一巡回路线中;t0,j=2 表示j用户只与配送中心B。连接,由一台车单独送货。根据以上定义,对任一用户j,有以下等式成立:j=1,n (6.7)29ppt课件迭代求解:迭代求解:第一步,求初始解第一步,求初始解 每用户各派一台车单独送货,得初始方案如表64。表中B0列中的数字为ti,j的取值。此方案的总行程为728公里。按表64的初始方案,所用汽车台数如表65所列。30ppt课件 表表6-4 6-4 初始方案初始方案 表表65 65 初始方案所用汽车
11、台数初始方案所用汽车台数bj B0 1.2 2)B1 1.7 2)18 B2 1.5 2)18 28 B3 1.4 2)10 20 34 B4 1.7 2)10 20 22 26 B5 1.4 2)10 16 16 20 38 B6 1.2 2)10 20 26 30 44 50 B7 1.9 2)10 20 20 24 42 50 58 B8 1.8 2)10 16 16 20 38 50 54 68 B9 1.6 2)10 20 32 36 44 50 64 72 68 B10 1.7 2)10 20 34 42 44 50 64 72 76 84 B11 1.1 2)10 20 34 4
12、6 44 50 64 72 70 84 92 B12 31ppt课件 第二步,按下述条件在初始方案表中寻找具有第二步,按下述条件在初始方案表中寻找具有最大节约量的用户最大节约量的用户i i、j j(1)t0,i、t0,j0ij;(2)Bi、Bj尚未连接在一条巡回路线中;(3)考虑车辆台数和载重量的约束。如果最大节约量有两个或两个以上相同时,可随机取一个。按此条件,在初始方案表64中寻到具有最大节约量的一对用户为:i=11,j=12,其节约量为92公里。将11和12两用户连接到一个运输回路中,并在对应的格中记上t11,12的值,用“1)”表示。32ppt课件 第三步,按第三步,按t ti,ji,
13、j的定义和公式的定义和公式6767修正修正t ti,ji,j的值。的值。B11与B12连接,即令t11,12=1,由公式(6.7)得:t0,11=1 t0,12=1 其他不变。33ppt课件第四步,按以下原则修正第四步,按以下原则修正b bi i、b bj j (1)t0,i或t0,j等于0时,令bi或bj等于0;(2)t0,i或t0,j等于1时,令bi或bj等于所在巡回路线中所有用户需求量之和,以此代替原bi或bj,因此 b11=b12=1.1+1.7=2.8(吨)得改进方案(表6-6、表6-7)。改进后的方案比原方案少一台发送车,总发送距离减少92公里。34ppt课件 表表6-6 6-6
14、第一次迭代方案第一次迭代方案 表表6-7 6-7 该方案所用汽车台数该方案所用汽车台数35ppt课件 重复第二步,按下述条件在第一次迭代方案表重复第二步,按下述条件在第一次迭代方案表6 66 6中中寻找具有最大节约量的用户寻找具有最大节约量的用户i i、j j(1)t0i、t0j0ij;(2)Bi、Bj尚未连接在一条巡回路线上;(3)考虑车辆台数和载重量的约束。如果最大节约量有两个或两个以上相同时,可随机取一个。按此条件,在表66中寻得具有最大节约量的用户有两对,分别为:i=10,j=11和i=10,j=12,其节约量均为84公里,任取一对i=10,j=11,将其连接到一个回路中。36ppt课
15、件 重复第三步,按第三步,按t ti,ji,j的定义和公式(的定义和公式(6.76.7)修正)修正t ti,ji,j的值。的值。B10与B11连接,则t10,11=1,由公式(6.7)得:t0,11=0 t0,10=1 其他不变。37ppt课件重复第四步,按以下原则修正重复第四步,按以下原则修正b bi i、b bj j (1)t0,i或t0,j等于0时,令bi或bj等于0;(2)t0,i或t0,j等于1时,令bi或bj等于所在巡回路线中所有用户需求量之和,以此代替原bi或bj,因此 b10=b12=2.81.6=4.4(吨)b11=0 得第二次迭代方案(表6-8、表6-9)。第二次迭代方案比
16、第一次迭代方案又少一台配送车,只需10台,其中一台为5吨车;总发送距离比前一方案减少84公里。38ppt课件 表6-8 第二次迭代方案 表6-9 该方案所用汽车台数该方案所用汽车台数39ppt课件 表表6-10 6-10 第三次迭代方案第三次迭代方案 表表6-11 6-11 该方案所用汽车台数该方案所用汽车台数 为什么不选为什么不选B B1010B B9 9、B B1010B B8 8?可否将可否将B B1111与与B B7 7连连接?接?40ppt课件得到第一条配送路线:B0B7B10B11B12B0,行程112公里,用6吨车配送,载重5.6吨;开始下一条配送路线的选择,过程如何?41ppt
17、课件 表表6-12 6-12 第四次迭代方案第四次迭代方案 表表6-13 6-13 该方案所用汽车台数该方案所用汽车台数42ppt课件 表表6-14 6-14 第五次迭代方案第五次迭代方案 表表6-15 6-15 该方案所用汽车台数该方案所用汽车台数43ppt课件得到二条配送路线:B0B6B8B9B0,行程80公里,用6吨车配送,载重5.1吨;再开始下一条配送路线的选择,过程与前相同。44ppt课件 反复进行第二第四步,直至没有可连接的用户时为止,得最终满意配送方案如表6-16,表6-17。表表6-16 6-16 满意配送方案满意配送方案 表表6-17 6-17 最终方案所用汽车台数最终方案所
18、用汽车台数45ppt课件 满意配送方案有四条配送路线,它们是:B0B7B10B11B12B0,行程112公里,用6吨车配送,载重5.6吨;B0B6B8B9B0,行程80公里,用6吨车配送,载重5.1吨;B0B5B0,行程44公里,用4吨车配送,载重1.7吨;B0B1B2B3B4B0,行程54公里,用6吨车配送,载重5.8吨;满意方案共用四台车配送,总行程290公里。46ppt课件第三节第三节 多中心配送路线选择与车辆调度多中心配送路线选择与车辆调度 一、制定多中心配送方案的基本思想一、制定多中心配送方案的基本思想 多中心配送与单中心配送不同的是,制定配送计划时,不仅要选择配送路线和调度车辆,还
19、要确定各配送中心所服务的用户对象。所以,制定多中心配送的配送计划,首先将所有用户按一定的方法分派给各配送中心,形成每个配送中心的服务区,然后用上一节讨论的节约法在各配送中心的服务区选择配送路线和调度车辆。47ppt课件 二、制定多中心配送方案的边界点方法二、制定多中心配送方案的边界点方法 1.1.边界点与非边界点边界点与非边界点 设di(t)表示用户i与配送中心t之间的距离,记集合 ,p是配送中心的个数。计算 ,minDi和subminDi分别表示集合Di中的最小值和次小值;取适当的(0 1),比较r(i)与的大小,当r(i),称i为非边界点,否则为边界点。显然,通过改变值的大小可以控制边界点
20、的个数。iiDsubDirmin/min)(),.,1),(pttdDii 48ppt课件 2.2.非边界点的分派非边界点的分派 对非边界点,按最近分派原则,将它们分别分派给离它们最近的配送中心。49ppt课件 3.3.边界点的分派边界点的分派 对边界点的分派,按r(i)1 和r(i)=1 两种情况分别处理。(1)当r(i)1时,用节约法进行分派。首先考虑由最近的配送中心对每个点单独派车配送,构成初始解。一旦两个点或多个点已被分派给同一个配送中心时,这些点为永久分派,不能再分派给其他配送中心;如果i,j不在同一配送中心,按一般节约法将其连接并分别试分配给某一配送中心,连接产生的节约量按下式(6
21、.8)计算。50ppt课件式中:选 最大者,将i,j分派给对应的t。iiitiDtdDdminmin2)(/jjjtjDtdDdminmin2)(/j点还未给一永久分派,挪到非最近配点还未给一永久分派,挪到非最近配送中心送中心否则否则 i点还未给一永久分派,挪到非最近配送点还未给一永久分派,挪到非最近配送中心中心否则否则 51ppt课件 (2)当r(i)=1时,按如下方法分派。将i分别试分派给各配送中心t(t1,p),若j和k是已分派给配送中心t的用户,将点i插入用户j与k之间;若t中心只有一个用户j,则将i插入j与t之间。对配送中心t产生的运输距离增加量按(6.9)式计算。按增加量最小原则,
22、将用户i分派给使djik(t)或dij(t)最小的配送中心。(6.9)用户时)中心只有(用户时)用户和中心已有(jtdddtdkjtdddtdjtitjiijjkikjijik)()(52ppt课件 对所有用户分派完毕后,分别在每个配送中心的服务区域内,用节约法确定配送路线和进行车辆调度,得到各配送中心的配送计划。53ppt课件 例:例:假设有三个配送中心(编号是1,2,3)给10个用户(编号是4,13)配送货物。配送中心与用户以及用户与用户之间的运输距离如表6-18。表表6-18 配送中心及用户之间的距离(单位:公里)配送中心及用户之间的距离(单位:公里)54ppt课件 计算r(i),得表6
23、-19。表表6-196-19 r(i)r(i)数值表数值表55ppt课件 取=0.7,所有r(i)的用户分派给最近的配送中心,如表6-20。表表6-20非边界点用户分派表非边界点用户分派表56ppt课件 对r(i)且r(i)1的点8,10和12,根据式(6.8)计算 (i,j=8,10,12;t=1,2,3),并按从大到小的顺序排列,列于表6-21。表表6-21 r(i)1的边界点用户试连接的节约量表的边界点用户试连接的节约量表 根据表6-21,按节约量最大原则,把用户8和10分派给配送中心1,得到永久分配。把用户12分派给配送中心3。tjiS,57ppt课件 对r(i)=1的用户13,分别试分派给各配送中心,根据式(6.9)计算最小增加值,并按从小到大的顺序排列,列于表6-22。表表622 用户用户13试分派增加值试分派增加值 根据表6-22,按增加值最小原则,把用户13分派给中心1,并插入到用户5和10之间,得最终分派方案,如表623。58ppt课件表表623 最终用户分派方案最终用户分派方案 对各个配送中心分派的用户,再用节约法求每个配送中心的配送方案,得到最后结果。59ppt课件