基于订单拆分的容量限制商超配送路径规划
来源:用户上传
作者:潘晓 鹿冬娜 王书海
摘要:针对商超配送中多种配送方式共同面临的车辆配载和路径规划问题,考虑配送车辆容量限制,以最小化配送总成本为目标,构建了基于订单拆分的带容量限制商超配送路径规划模型.结合真实案例,提出了一种增加遗传变异操作的改进灰狼优化算法.通过与遗传算法的对比,验证了模型和算法的有效性.案例分析结果表明,当总商超客户需求量接近车辆容量的整数倍时,基于订单拆分配送路径规划更能够充分地利用车容量,降低车辆的空驶率,减少配送总成本.
关键词:商超配送; 车辆路径问题; 容量限制; 订单拆分策略; 改进灰狼优化算法
中图分类号: TP311; C93 文献标志码: A DOI:10.3969/j.issn.1000-5641.2022.05.013
Capacitated route planning for supermarket distribution based on order splitting
PAN Xiao1,2, LU Dongna1, WANG Shuhai2
(1. College of Management, Shijiazhuang Tiedao University, Shijiazhuang 050043, China;2. College of Information Science and Technology, Shijiazhuang Tiedao University, Shijiazhuang 050043, China)
Abstract: Vehicle stowage and route planning are common problems for various delivery methods related to supermarket distribution. In order to resolve these problems, we propose capacitated route planning for supermarket order distribution based on order splitting. We construct the problem model with the goal of minimizing the total cost of delivery. Combined with real cases, an improved gray wolf optimization algorithm adding a genetic mutation operation is proposed. The effectiveness of the model and algorithm is verified by comparing performance with the genetic algorithm. The results show that when the total demand of supermarkets is close to an integer multiple of the vehicle capacity, our proposed planning approach is better. This is mainly reflected in the fact that the order splitting plan can make full use of vehicle capacity, reduce the empty driving rate for vehicles, and reduce the total distribution cost. Keywords: supermarket distribution; vehicle routing problem; capacity limitation; order splitting strategy; improved grey wolf optimization algorithm
0 引言
2020年的中国社会消费品零售总额中涉及商超类型产品的零售额为193323亿元,占比达到了商品零售总额的54.85%.因此,商超配送是社会消费需求的重要组成部分,且其需求占比较大.商超配送主要是指在经济合理区域范围内,根据各商超和卖场的要求,对货物进行分拣、加工、分割、组配等作业,最后将货物由配送中心送达指定的商超门店的物流活动[1].
与其他配送问题相比,商超配送目前主要面临的问题有:商超门店位置不一,分布较散;配送资源利用不足,车辆配载和路径规划难;配送场景复杂,商超门店需求差异大;货物品类繁杂,对运输和存储方式要求严格等.
为了解决上述问题,各大商超企业分别采取了不同的配送方式,例如,家乐福采取供应商直送的方式,由供应商实现配送资源的整合;沃尔玛采取自营配送的方式,适应了门店间的需求差异;一般中小型商超采取第三方物流的配送方式,满足了不同货物品类对运输和存储的需求[2].但无论哪种配送方式,都面临相同的且重要的问题:车辆配载和路径规划.订单拆分可以充分利用车辆容量,合理安排物装载.2006年,Archetti等[3]证明了订单拆分的可行性.
鉴于此,本文设计了基于订单拆分的容量限制商超配送路径规划方案,可在一定程度上解决商超配送的车辆配载和路径规划问题.首先,采用“20/10/5规则”的订单拆分策略对每个商超客户的需求量进行拆分;然后,在该订单拆分策略的基础上,建立商超配送路径规划模型;最后,采用改进灰狼优化算法进行模型求解,得到具体的商超配送路径规划方案.通过实例分析,与求解该模型的代表性方法―遗传算法进行对比,验证了本文的改进灰狼优化算法的有效性.
nlc202210091108
1 相关工作
基于订单拆分的容量限制商超配送路径规划问题是一般带容量限制车辆路径规划问题(Capacitated Vehicle Routing Problem, CVRP)中的一种. CVRP 最早由 Dantzig 和Ramser[4]提出,其作为车辆路径问题(Vehicle Routing Problem, VRP)的一种常见形式,已被证明是典型的 NP-难(Non-deterministic Polynomial Hard)组合优化问题[5].目前,针对 CVRP 的研究主要集中在模型建立和算法求解这两个方面.
1.1 模型建立
在模型建立的目标方面,学者们大多倾向于以1个或多个目标最优,如成本最低、路径长度最小、耗时最短、能耗和污染最低等,同时考虑现实场景中的约束条件建立模型.范厚明等[6]考虑生鲜品配送的时效性要求,以配送车辆运输成本、派遣成本、时间惩罚成本及货损成本最小为目标,建立了配送路径规划问题模型;曾正洋等[7]以应急配送中受灾点的累计等待时间最短为目标,建立了多车场车辆路径问题模型;周鲜成等[8]考虑物流配送领域的节能减排需求,以车辆油耗和碳排放成本、车辆使用成本之和最小为目标,建立了绿色配送车辆路径问题模型.
分析上述模型建立方式可发现,在建模时,应根据配送过程中需求的不同设置合理的目标及约束条件.本文所研究的商超配送路径规划问题,意在满足客户需求的同时,也能够充分利用配送资源,减少成本支出.因此,结合实际商超配送过程中的成本组成,本文以车辆行驶成本、车辆派遣成本之和为目标,建立基于订单拆分策略的容量限制商超配送路径规划模型.
订单拆分策略在 CVRP 上实现的方式主要有2种:一种是在建立模型的约束中添加订单拆分;另一种是在模型求解过程中实现订单拆分.这两种方式都可以降低配送成本,但后者计算时间较长[9].而商超配送货物品类繁杂,装载过程耗时较长.为了保证在时间窗内完成配送任务,本文采用在模型建立中进行订单拆分策略,即按照“20/10/5规则”的订单拆分策略,依据车辆容量限制,将商超门店的订单需求进行拆分.
1.2 算法求解
在算法求解方面,当前解决 CVRP 的方法主要分为精确算法、启发式算法和混合算法这3类.
(1)精确算法
精确算法适用于小规模的 CVRP 求解,往往能够获得问题的最优解,其代表性方法主要是分支-切割-定价算法. Yang 等[10]利用分支-切割-定价算法,为农村最后1 km 的配送提供了合理的方案;揭婉晨等[11]针对需求可拆分的容量约束车辆路径问题模型,提出了一种改进的分支定价算法.
(2)启发式算法
启发式算法在求解大规模的 CVRP 时效果较好,能够在合理时间内获得相对最优解.具有代表性的启发式算法主要有遗传算法、蚁群算法、禁忌搜索算法等.张亚明等[12]设计了局部精英单亲遗传算法来求解满意度约束多车型冷链车辆的路径问题; Xu 等[13]针对实时变化的新客户需求下大规模车辆路径问题,设计改进了蚁群算法求解;符卓等[14]在综合考虑客户的订单拆分需求和服务时间需求后建立模型,并设计了禁忌搜索算法求解.
(3)混合算法
混合算法是将各类精确算法、启发式算法进行混合,以加快算法收敛速度,跳出局部最优解.目前,混合算法主要有: Sitek等[15]为解决带取送货车辆路径问题,提出的约束逻辑规划与启发式算法相结合的混合算法;李阳等[16]为求解 CVRP 设计的混合变邻域生物共栖搜索算法; Gokalp等[17]提出的用于解决 CVRP 的基于迭代局部搜索和随机变量邻域下降元启发式的混合算法等.
综上所述,在设计大规模 CVRP 模型的求解算法时,大多数学者选择对已有的解决 CVRP 的启发式算法进行改进,但仍存在容易而陷入局部最优解的弊端;也有不少学者将不同的算法进行结合,采用混合算法求解,但也会出现求得的最优解不理想的问题.
灰狼优化(Grey Wolf Optimization,GWO)算法作为一种新兴的群体智能启发式算法,具有依赖参数少、寻优性能好的特点[18],适用于求解大规模的 NP-难问题. GWO 算法利用系数向量和收敛因子,能够合理平衡问题求解时的全局搜索和局部开发能力,从而扩大最优解的搜索空间,有效避免了陷入局部最优解[18].但 GWO 算法所得的最优解效果仍不够理想.因此,本文在 GWO 算法的基础上添加遗传变异操作,提出了改进灰狼优化算法,增加了其在局部开发最优解过程的随机性.研究结果表明,与 GWO 算法、遗传算法相比,在配送总成本方面,本文的改进灰狼优化算法结果更优.
2 问题描述与数学模型
2.1 问题描述
本文所研究的基于订单拆分的容量限制商超配送路径规划问题:在经济合理区域范围内,已知商超类型的客户数量、位置以及订单需求,由单配送中心统一派出若干辆车,依据车辆容量将客户订单进行拆分,并在不超过车辆最大容量限制的前提下进行配载,为相应客户提供配送服务;设计配送总成本最小的路线规划方案,将货物按时送到各大商超和卖场,满足所有客户的订单需求.这里的配送总成本由依赖于行驶距离的车辆行驶成本和派遣成本成.
如果1个订单的需求量本身已超过配送车辆的最大容量限制,则必须对订单进行拆分,由1辆以上的车辆进行配送.这种必须拆分的情况,不在本文研究范围内.本文只针对每个客户订单需求量未超过配送车辆最大容量限制的情形.对于某个客户需求量超过车辆最大容量限制的情况,本文默认对该客户订单先进行整车装载,剩余部分再采取订单拆分策略.
为了研究方便,提出以下假设.
(1)已知各商超类型的客户数量、客户位置、订单需求,所有订单任务均由单配送中心完成.
nlc202210091108
(2)配送中心有若干配送车辆,车型相同,车辆容量已知,且装载量不可超过车辆最大容量.
(3)配送车辆总是由配送中心出发,完成各个客户的配送任务后,再返回配送中心.
(4)每个配送车辆只允许被派遣1次.
(5)保证所有客户均被服务,允许每个客户被服务多次,即不要求一次性满足客户需求.
(6)送货和收货的时间皆在规定范围内,即不考虑客户对时间的要求.
为避免过细拆分造成的计算负担过重问题,本文修正了 Chen 等[9]提出的“20/10/5/1规则”的先验拆分策略,结合商超配送的特殊性,采用“20/10/5规则”的订单拆分策略,在算法求解前先对订单进行拆分.具体的拆分规则:将每个商超客户的订单需求按20%、10%和5%的车辆最大容量分别拆分为不同的份数,且每个订单在拆分时,最多允许有1份少于5%的车辆最大容量,例如,当某商超客户需求量为649, 车辆最大容量为2050时,根据“20/10/5规则”, 该订单将被拆分为3份,即410、205、34.
2.2 模型构建
基于订单拆分的带容量限制商超配送路径规划问题可以用1个有向图 G =(N, E)来表示,其中,点集 N ={i|i =0, 1, 2, ・・・,n},{0}表示配送中心节点,{1, 2, ・・・,n}表示各商超客户节点;弧集 E ={?i, j?|i, j ∈ N},弧?i, j?表示车辆从商超客户i向商超客户j 行驶的路径.问题示意图如图1所示.
图1(a)表示无订单拆分的配送路径方案,配送过程中每个客户只允许被服务1次;图1(b)表示有订单拆分的路径规划方案,每个客户允许被多次服务,其中t色圈圈出的商超客户被进行了多次配送服务.
根据提出的假设和订单拆分策略,以最小化配送总成本为目标,构建车辆路径配送模型.
设置的各参数及含义如下.
K ―车辆集合,K ={k|k =1, 2, ・・・,m},k 表示配送中心派出的车辆.
n ―商超客户数量.
qi ―商超客户i的订单需求量,i∈{1, 2, ・・・,n}.
Qk―车辆k 的最大容量.
wi(20)― qi 中所包含的20%Qk 的数量.
wi(10)―拆分出wi(20)个20%Qk 后,剩余qi 中所包含的10%Qk 的数量.
wi(5)―拆分出wi(20)个20%Qk 和wi(10)个10%Qk 后,剩余qi 中所包含的5%Qk 的数量. qi(w)―商超客户i在进行拆分后的订单需求量,i∈{1, 2, ・・・,n},w ∈{0, 1, 2, ・・・}.
dij―从商超客户i到商超客户j 的距离.
ce―单位距离的车辆行驶成本.
ck ―车辆的派遣成本.
xijk―若车辆k 从商超客户i直接到达商超客户j,则xijk =1,否则为0.
yi(k)―若车辆k 服务于商超客户i,则yi(k)=1,否则为0.
构建基于订单拆分的容量限制商超配送路径模型
min z, (1)
其中 ,
z = cedijxijk + ck xijk
表示配送总成本,由车辆行驶成本和派遣成本构成:车辆行驶成本主要取决于车辆的行驶距离,由每辆车的行驶距离之和乘以单位距离的车辆行驶成本计算得出;车辆派遣成本主要取决于使用车辆数,由配送方案使用的总车辆数乘以每辆车的固定成本计算得出.
约束条件是
wi(20)= max {w|0.2Qk w ? qi,w ∈{0, 1, 2, ・・・}} ,
wi(10)= max {w|0.1Qk w ? qi ?0.2Qk wi(20), w ∈{0, 1, 2, ・・・}} ,
wi(5)= max {w|0.05Qk w ? qi ?0.2Qk wi(20)?0.1Qk wi(10), w ∈{0, 1, 2, ・・・}} ,
qi × yi(k)?Qk,k =1, 2, ・・・,m,
qi(w)× yi(k)?Qk,k =1, 2, ・・・,m,
x0jk = xi0k ?1, k =1, 2, ・・・,m,
xijk>1, i j, j =1, 2, ・・・,n, k =1, 2, ・・・,m,
xjik>1, i j, j =1, 2, ・・・,n, k =1, 2, ・・・,m,
xijk = xjik = yj(k), i j, j =1, 2, ・・・,n, k =1, 2, ・・・,m,
其中,xij∈{0, 1},i =1, 2, ・・・,n, j =1, 2, ・・・,n ; yi(k)∈{0, 1},i =1, 2, ・・・,n, k =1, 2, ・・・,m .
公式(1)为目标函数,表示配送的总成本最小.公式(2)―公式(4)为“20/10/5规则”的订单拆分策略:公式(2)表示商超客户i的订单需求量中所拆分出的20%车辆最大容量的数量;公式(3)表示经过公式(2)的拆分后,剩余商超客户i的订单需求量中所拆分出的10%车辆最大容量的数量;公式(4)表示经过公式(2)和公式(3)的拆分后,商超客户i的订单需求量中所拆分出的5%车辆最大容量的数量.公式(5)和公式(6)表示车辆的容量限制:公式(5)表示没有订单拆分时,根据客户需求安排的车辆装载量不能超过配送车辆的最大容量;公式(6)表示基于订单拆分所安排的车辆装载量不能超过配送车辆的最大容量.公式(7)表示车辆从配送中心出发,并最终回到配送中心.公式(8)和公式(9)表示每个客户都将至少被服务1次,即车辆k 到达和离开商超客户j 的次数分别至少为1次.公式(10)表示车辆的进出平衡关系,即若车辆k 为商超客户j 服务,则需要在商超客户 j 处完成进和出,且进出次数保持平衡.
nlc202210091109
3 算法设计
灰狼优化(GWO)算法是由Mirjalili等[18]于2014年提出的,是模拟自然界中灰狼群体的社会等级制度和狩猎行为而衍生出的一种群体智能启发式算法.启发式算法中的代表性算法是遗传算法[12].与遗传算法一样,GWO 算法也适用于求解 CVRP[18],但通过其所得的最优解效果仍不够理想.因此,本文通过对 GWO 算法添加遗传变异操作,设计改进 GWO 算法,来求解基于订单拆分的容量限制商超配送车辆路径问题.为便于理解,表1给出了本文改进灰狼优化算法中的常用术语以及其与车辆路径规划问题的必要对应关系.
基于改进灰狼优化算法的路径规划流程见算法1所示.算法1中,行1―行9, 对9对灰狼种群进行初始化,即根据商超配送问题规模的大小,为每个灰狼个体确定其所有车辆的初始经过商超客户序列.本文采用随机初始化的方式产生灰狼种群,具体的步骤将在3.1节详细介绍.
行10―行16, 利用适应度函数计算种群中每个灰狼个体的适应度值,并保留种群中适应度值最佳的前3只狼、、(配送总成本最低的3个方案).适应度函数计算将在3.2节的算法2中详细介绍.
行17―行24, 在最大迭代次数范围内,以3只狼、、为依据,对灰狼种群进行位置更新.具体的灰狼位置更新方式将在3.3节详细介绍.对更新后的灰狼个体,重新计算其适应度值,可以在每次迭代中都获得新的3只狼、、.
行25―行33, 在设定的变异次数上限内,借鉴遗传算法中的异操作,采用部分单点移动的方式,对最后一次迭代中狼(第一最佳配送方案)所对应的配送路径规划方案进行改进.具体的变异操作方法将在3.4节详细介绍.判断改进后的方案适应度值是否优于狼, 输出适应度值最佳的灰狼个体所对应的车辆行驶路线及配送总成本.
3.1 初始化灰狼种群步骤
初始化灰狼种群是改进灰狼优化算法的基础步骤.在商超配送路径规划问题中,初始化灰狼种群是指产生多种可能配送方案的所有车辆,初始经过的商超客户序列.具体分为以下3个步骤.
步骤1:确定配送方案所需车辆数k .为了满足所有商超客户的服务需求,本文通过公式
计算完成配送任务所需最少的配送车辆数 k,即计算所有商超客户总需求量 qi 与配送车辆最大容量Qk的比值,并向上取整,得到所需车辆数.若无法在最少车辆数基础上得到可行的配送方案,则依次增加1辆配送车辆,直至能够得到可行方案,确定所需车辆数.
步骤2:随机产生灰狼个体.采用随机初始化的方式产生灰狼个体,即为步骤1中的k 辆车随机确定初始经过的商超客户坐标,k 辆车的全部初始经过的商超客户坐标共同组成灰狼个体.本文设置配送车辆的初始经过的商超客户坐标须在规定的配送范围内产生.
步骤3:根据问题规模,产生灰狼种群.重复执行步骤2, 产生多个灰狼个体,形成灰狼种群,即产生多种可能的k 辆车的初始经过的商超客户坐标.
3.2 适应度值计算过程
在改进灰狼优化算法中,通过适应度函数计算适应度值,用适应度值来度量种群中每个灰狼个体的优劣程度,即依据全部配送车辆的初始经过商超客户坐标,利用适应度函数得出完整的商超配送路径规划方案,并计算该方案的配送总成本作为灰狼个体的适应度值.适应度函数的流程如算法2所示.
算法2中,行1, 初始化参数;行2―行13, 对商超客户i与配送车辆k 进行匹配,其中,行3―行6是商超客户i与配送车辆k 的初步匹配,即为配送车辆k 分配与其距离最近且需求量最大的商超客户i,且优先配送.本文通过公式
为每个商超客户i计算其与所有配送车辆之间的距离以及其需求量的比值,选择需求量比值最小的配送车辆k 与商超客户i进行匹配,以保证所有商超客户均得到服务.公式(12)中: fik表示商超客户i与配送车辆k 的初步匹配标准; dik表示商超客户i与配送车辆k 之间的距离; qi 表示商超客户i的需求量.
行7―行12, 初步匹配方案的调整.由于初步匹配没有考虑到配送车辆k 的容量限制,因此,需要进一步判断商超客户i的需求量是否超过配送车辆k 的剩余车辆容量:若未超过,则不改变初始匹配方案;若超过,则调整商超客户i由其他配送车辆服务.最终,得出符合车辆容量限制的完整商超配送规划方案.
行14―行16, 计算种群中每个灰狼个体的适应度值.利用目标函数计算灰狼个体的适应度值,即计算方案所需配送总成本.适应度值计算的表达式为
公式(13)中: ffit表示灰狼个体的适应度值; z 表示方案的配送总成本(车辆行驶成本与车辆派遣成本的和).
行17, 返回每个灰狼个体所对应的车辆行驶路线和适应度值.
3.3 灰狼位置更新方式
灰狼位置更新的目的是实现狩猎行为.在狩猎期间,灰狼群体主要进行包围猎物、追捕猎物、攻击猎物和搜索猎物4项活动.在改进灰狼优化算法中,灰狼位置的更新方式与灰狼社会等级制度有关.灰狼的社会等级制度是指,依据适应度值从小到大将灰狼种群中的个体划分为、、、这4个等级,如图2所示.图2中,狼以狼、狼、狼的位置为依据进行狩猎行为,即种群中的全部配送方案均以适应度值最佳的前3个方案(狼、狼、狼)为依据进行调整.
(1)包围
包围本质上是一种灰狼位置更新的法则,是指当假定的猎物位置已知时,灰狼种群如何实现逐渐接近猎物.因此,在商超配送路径规划过程中,包围表示,在有多个配送方案的集合中,选定某一方案并将其视为猎物,此时集合中其他方案将以该方案为依据进行调整,这种做出调整的法则即为包围猎物的过程.具体的调整方式为[18]
公式(16)和公式(17)中: 为收敛因子,在迭代过程中从2线性递减到0;1和2 是[0, 1]之间的随机向量.设置系数向量的目的是避免陷入局部最佳方案.
nlc202210091109
(2)追捕
由于在实际情况下,求解之前无法得知适应度值的最佳配送方案,改进灰狼优化算法假.设狼、狼、狼(适应度值最佳的前3个配送方案所对应的所有车辆经过的商超客户序列)更了解猎物(全局最佳配送方案所对应的所有车辆经过的商超客户序列)的潜在位置,有能力带领狼(其余配送方案所对应的所有车辆经过的商超客户序列)识别并包围猎物.
因此,追捕是在包围的基础上,分别将狼、狼、狼视为猎物,综合考虑这3只灰狼的位置进行狼的位置更新.在商超配送车辆路径规划过程中,追捕表示,利用包围中的配送方案调整法则,将适应度值最佳的前3个方案作为猎物,分别得到3种配送方案调整方式,再利用公式[18]
综合3种调整方式,得出每辆车初始经过的商超客户,作为最终调整方案.
(3)攻击和搜索
在完成包围、追捕的活动后,灰狼种群可以做出2种选择:攻击或搜索.攻击是指确定输出当前最优解;搜索是指放弃当前最优解,探索其他可行解.因此,在商超配送车辆路径规划过程中,攻击表示,在追捕活动后,将得到的最终配送方案输出,作为全局最佳配送方案;搜索表示,放弃追捕活动得到的最佳方案,以跳出局部最优解,去探索其他更佳的配送方案.
如何在攻击和搜索中做出选择,取决于系数向量 .改进灰狼优化算法设置: I I<1时,攻击猎物, 即确定最佳配送方案; 时, 搜索猎物, 即探索其他更佳配送方案.
3.4变异操作方法
与遗传算法的目的一致,变异操作是为了产生新的商超配送路径方案.对狼所对应的配送路径规划方案进行部分单点移动的变异操作.变异操作的过程如图3所示,具体可以分为以下2个步骤.
步骤1:在狼对应的配送路径规划方案中,随机选择某辆车所服务的2个商超客户.
步骤2:将服务顺序靠后的商超客户向前移,移至服务顺序靠前的下一个,并进行配送服务.同时,2个客户之间的其他商超客户的服务顺序依次后移,产生新的配送方案.
4 实例分析
4.1 实例数据
本文选用中国外运公司商超项目中2020年6月6日北京配送中心的需求订单数据来验证本文方法的有效性.该数据包含1个配送中心的位置信息、20个商超类型客户的位置信息和订单需求量.配送中心的所有客户总需求量为6035个货物,车辆派遣成本为850元/辆,平均的车辆行驶成本为0.5元/km.
已知该配送中心所服务的商超类型客户均位于北京市内.为了便于研究,利用地学大数据平台①将数据中的文本位置信息转换为位置经纬度,并应用大地坐标系与空间直角坐标的关系转换公式[19]将经纬度投影到空间直角坐标系下.其位置分布和订单需求如图4所示.图4中,商超客户和配送中心旁括号内的数字分别表示商超客户结点的编号及其订单需求量.
图5为订单需求分布箱线图.从图5中可以看出, 商超客户的需求量差异较大, 取值范围为[10,1600], 呈长右尾分布,平均需求量为300.图6采用热力气泡式数据图展示了北京配送中心的所有商超客户需求分布情况.其中,气泡的位置表示每个客户的坐标,气泡的大小和颜色均表示每个客户的需求量大小(需求货物的个数).根据图6, 结合北京市的实际情况来看,各客户的订单需求量大致呈环状分布:内环靠近北京市中心,订单大多来自人流量较大的卖场,而此类卖场仓储面积较小,订单需求量较小;外环靠近郊区,大多是商超的自建仓储物流中心或仓储型超市,订单需求量较大.
根据“20/10/5规则”的订单拆分策略,将北京配送中心的20条需求订单数据进行拆分.以配送车辆容量限制为2050(总需求量∶车辆容量=2.9)为例,得39个新订单.订单需求信息展示在了表2中,其中最后一列即为拆分后的新订单.
4.2 算法分析
采用改进灰狼优化算法求解,设置算法的参数取值如表3所示.使用 Python3.8语言编程运行,实现改进灰狼优化算法.经过多次实验并观察算法的收敛趋势.本文发现将迭代次数设置为300次最为合理.
(1)与标准灰狼优化算法对比分析
改进灰狼优化算法是在标准灰狼优化算法的基础上添加遗传变异操作而设计的.为验证改进后算法的求解效果,将改进灰狼优化算法与标准灰狼优化算法进行实例对比分析.
由于设置的种群规模和迭代次数的不同,所得方案的配送总成本也会有所不同.因此,本文分别在不同的种群规模和迭代次数下进行了实验.表4给出了不同迭代次数下的对比结果;表5给出了不同种群规模下的对比结果.
为方便分析,表4和表5中均显示出了改进灰狼优化算法与标准灰狼优化算法的配送成本优化水平(?X ).?X 的计算公式为
公式(21)中: X 表示标准灰狼优化算法的所得方案配送总成本; X\表示改进灰狼优化算法的所得方案配送总成本.通过计算配送总成本的?X,可以反映改进灰狼优化算法的优化水平.
从表4和表5中可以看出,随着种群规模和迭代次数的增加,2种算法的运行时间也都在增长.因此,需要设置合理的种群规模和迭代次数,以便在时间允许范围内获得相对最佳的配送路径规划方案.此外,根据表4、表5中的结果还可以发现,与标准灰狼优化算法相比,改进灰狼优化算法所得方案的配送总成本的降低比率为14%20%.
可见,改进灰狼优化算法能够明显降低配送方案总成本.虽然运行时间比标准灰狼算法慢,但是在可接受的运行时间范围内(大概500 s).
(2)与遗传算法对比分析
通过与遗传算法的实例结果进行对比,验证改进灰狼优化算法求解基于订单拆分策略的容量限制商超配送路径问题的有效性.设置遗传算法的交叉概率和变异概率分别为0.65和0.20, 种群进化代数(迭代次数)为300, 得到问题求解过程的目标函数适应度曲线对比图如图7所示.为了更好地反映两种算法之间的差距,图7中的目标函数值为真实值扩大10倍后的可视化结果:图7(a)显示了无订单拆分的2种算法配送总成本变化趋势对比;图7(b)显示了有订单拆分的2种算法配送总成本变化趋势对比.
nlc202210091109
从图7(a)、图7(b)中可以看出,无论是否进行订单拆分,改进灰狼优化算法都比遗传算法所得配送方案的配送总成本低.这是由于遗传算法都是直接在迭代过程中收敛至算法所能得到的最优解;而改进灰狼优化算法则能够突破局部最优解,在更广的范围内搜索其他更佳的配送方案,最终达到收敛.
将图7(a)、图7(b)进行对比,可以发现,有订单拆分的适应度曲线较没有订单拆分的收敛速度更慢.这是因为拆分会使订单数量增加,改进灰狼优化算法的计算量也会随之加大,适应度曲线的收敛速度就会相应减慢.所以,过细的订单拆分策略可能导致曲线无法收敛.但是,合理的订单拆分能够更充分地利用车辆容量,减少使用车辆数,降低配送总成本,这一点将在4.3节详细介绍.
4.3 结果分析
为验证“20/10/5规则”的订单拆分策略的适用性,本文在商超客户订单需求量确定的情况下,以总需求量为车辆容量的1.1倍3.5倍,步长为0.2, 设定车辆容量限制,分别做了13组“有”“无”订单拆分的对比实验,分析不同的车辆容量限制和“有”“无”订单拆分对配送路径方案总成本的影响.图8显示了在不同的“总需求量∶车辆容量”下配送总成本在有订单拆分(蓝色虚线)和无订单拆分(红色实线)情况下的变化趋势.
从图8可以看出,无论有订单拆分还是无订单拆分,随着“总需求量∶车辆容量”的增加,配送总成本呈梯度上升趋势.此外,当总需求量为车辆容量的1.9倍和2.9倍时,有订单拆分的配送总成本明显低于无订单拆分的情况,即当商超客户总需求量接近车辆容量的整数倍时,使用“20/10/5规则”, 订单拆分策略效果更好.这是因为“总需求量∶车辆容量”直接影响车辆的行驶距离和使用车辆数,进而影响车辆的行驶成本和派遣成本,造成配送总成本的变化.当总需求量接近车辆容量的整数倍时,采用订单拆分策略能够更充分地利用车辆容量,提高车辆容量利用率,减少使用车辆数,降低车辆派遣成本,进而节省配送总成本.
为验证订单拆分策略对总需求量接近车辆容量的整数倍的适用性,以总需求量∶车辆容量=2.9为例,表6列出了其具体的商超配送路径规划方案,并在图9中对有订单拆分和无订单拆分的配送路线进行了可视化.根据图9(a)、图9(b)的结果对比,可以看出,进行订单拆分后有2个商超客户(?、?)被服务了多次,同时使用车辆数也减少了1辆.
表7从总成本、使用车辆数和平均车辆容量利用率这3个方面,对上述商超有无订单拆分的配送方案的优劣进行了对比分析.从表7可以看出,当总需求量为车辆容量的2.9倍时,有订单拆分的方案比无订单拆分的方案配送总成本低了845.42元,使用车辆数少了1辆,平均车辆容量利用率高了24.53%;当商超客户总需求量接近车v容量的整数倍时 ,“20/10/5规则”订单拆分策略能够充分地利用车辆容量,减少使用车辆数,降低配送总成本.
5 结束语
本文针对商超配送中所存在的车辆配载和路径规划问题,构建了基于订单拆分的带容量限制的商超配送路径规划模型;结合遗传算法中的变异操作,设计改进了灰狼优化算法并进行了求解.通过实例分析,与求解 CVRP 的代表性启发式算法―遗传算法进行了对比.结果显示,本文所提的基于订单拆分的模型和算法,在解决带容量限制商超配送路径规划问题时能够取得良好的效果;特别是通过选择合适的车型使商超客户总需求量接近车辆容量的整数倍时,更能够充分地利用车辆容量,降低车辆的空驶率,减少配送总成本.
通过真实案例的验证,本文有以下总结.
(1)对于配送中心拥有多种可选车型的企业,建议其根据所有商超客户的全部需求量之和选择合适的车型,使商超客户总需求量接近配送中心车辆容量的整数倍.此时,企业可以采用订单拆分策略进行车辆配载和路径规划.
(2)对于订单拆分方式,建议企业按照每个商超客户需求量相对于配送车辆容量的比例进行拆分.由案例分析结果中各项指标的对比可知 ,“20/10/5规则”的订单拆分策略可作为企业进行订单拆分时的一种良好选择,企业也可以根据实际情况使用更合适的订单拆分方式.
(3)对于求解算法,本文所提的改进灰狼优化算法,在可接受的运行时间范围内,能明显降低配送方案总成本,获得成本更低的商超配送路径规划方案.
本文在设计配送方案时,仅考虑了客户需求量和车辆容量限制.未来将会扩展到时间窗约束、车型限制、客户满意度、客户需求量变动等因素,进一步修订模型;同时,对于更大规模的配送路径问题,探究如何提高算法的工作效率,以增强其实际应用效果.
[参考文献 ]
[1]刘菲.大型连锁商超纳税筹划浅议[J].中国市场, 2019(29):158-159.
[2]郑其明, 窦亚芹, 郑明轩.“新零售”背景下智慧物流治理策略探讨[J].铁道运输与经济, 2020, 42(4):12-17.
[3] ARCHETTI C, BIANCHESSI N, SPERANZA M G. Branch-and-cut algorithms for the split delivery vehicle routing problem [J].European Journal of Operational Research, 2014, 238(3):685-698.
[4] DANTZIG G B, RAMSER J H. The truck dispatching problem [J]. Management Science, 1959, 6(1):80-91.
[5] THANGIAH S R, POTVIN J Y, TONG S. Heuristic approaches to vehicle routing with backhauls and time windows [J]. Computersand Operations Research, 1996, 23(11):1043-1057.
nlc202210091109
[6]范厚明, 杨翔, 李荡, 等.基于生鲜品多中心联合配送的半开放式车辆路径问题[J].计算机集成制造系统, 2019, 25(1):256-266.
[7]曾正洋, 许维胜, 徐志宇, 等.应急物流中的累计时间式多车场车辆路径问题[J].控制与决策, 2014, 29(12):2183-2188.
[8]周鲜成, 刘长石, 周开军, 等.时间依赖型绿色车辆路径模型及改进蚁群算法[J].管理科学学报, 2019, 22(5):57-68.
[9] CHEN P, GOLDEN B, WANG X Y, et al. A novel approach to solve the split delivery vehicle routing problem [J]. InternationalTransactions in Operational Research, 2017, 24(1/2):27-41.
[10]YANG F, DAI Y, MA Z J. A cooperative rich vehicle routing problem in the last-mile logistics industry in rural areas [J].Transportation Research Part E: Logistics and Transportation Review,2020, 141:102024.
[11]揭婉晨, 侍颖, 杨B, 等.需求可拆分电动汽车车辆路径问题及其改进分支定价算法研究[J].管理学报, 2020, 17(12):1873-1880.
[12]张亚明, 李艳明, 刘海鸥.满意度约束多车型冷链物流VRP优化研究[J].统计与决策, 2019, 35(4):176-181.
[13] XU H T, PU P, DUAN F. A hybrid ant colony optimization for dynamic multidepot vehicle routing problem [J]. Discrete Dynamics inNature and Society, 2018, 2018:3624728.
[14]符卓, 刘文, 邱萌.带软时间窗的需求依订单拆分车辆路径问题及其禁忌搜索算法[J].中国管理科学, 2017, 25(5):78-86.
[15]SITEK P, WIKAREK J. Capacitated vehicle routing problem with pick-up and alternative delivery (CVRPPAD): Model andimplementation using hybrid approach [J]. Annals of Operations Research, 2019, 273:257-277.
[16]李阳, 范厚明.求解带容量约束车辆路径问题的混合变邻域生物共栖搜索算法[J].控制与决策, 2018, 33(7):1190-1198.
[17] G?KALP O, UGUR A. A multi-start ILS CRVND algorithm with adaptive solution acceptance for the CVRP [J]. Soft Computing, 2020,24(4):2941-2953.
[18] MIRJALILI S, MIRJALILI S M, LEWIS A. Grey wolf optimizer [J]. Advances in Engineering Software, 2014, 69(7):46-61.
[19]田青文.空g测角网三维平差[J].地球科学与环境学报, 1988(3):106-114.
(责任编辑:李艺)
nlc202210091109
转载注明来源:https://www.xzbu.com/1/view-15440633.htm