基于改进遗传算法的连锁超市配送路线优化研究

2020-12-17 08:50李小玲
甘肃科学学报 2020年6期
关键词:容积路线利用率

李小玲

(广东理工学院经济管理学院,广东 肇庆 526000)

配送是连锁超市经营中的一个重要环节,配送包括“配”和“送”2个内容,“配”即对货物进行合理分配,将其置于不同车辆,“送”即对配送路线进行合理规划,从而提高车辆的载重和空间利用率,进而节约配送成本,换言之即货物配载问题和车辆路径问题[1]。

车辆路径问题(VRP,vehicle routing problem)于1959年由Dantzig等[2]提出,它主要研究在满足约束条件下最佳的车辆行驶路线方案。货物配载问题的研究始于国外,自1939年(Kantorovich)、1940年(Brook)开始[3],解决最大化载重和容积利用率使得配送成本降低的问题。将这2个问题之间的相关性考虑在内,同时进行优化,建立模型并设计算法进行求解,无论从理论上还是实际上都有一定的意义。从理论上而言,可以丰富配送路线规划理论,从实际上而言,能够优化配送过程中资源利用不合理的问题[4-8]。

1 模型描述

研究配送路线优化问题的范围是:单个配送中心、多辆车辆、多品种货物、路网非对称、路线闭合型货物配装与车辆路径优化问题。

该模型可描述为从配送中心出发,由n辆车辆完成对多个客户点的配送,配送中心与客户的距离以及任意2个客户之间的路网距离已知,客户所需求的货物品种规格数量已知,所用车辆的载重和容积已知,车辆有最大行驶距离限制,在多个约束条件下,要确定车辆载重和容积利用率最大、投入使用车辆最少以及车辆总行驶距离最短的配送方案。

1.1 模型假设

综合优化模型在以下假设下建立:①配送为闭合的,且货物单向流动;②车辆为一对多个客户,每辆车1条线路;③各个客户的需求已知,货物为纸箱式包装;④货物在车厢内可以任意摆放。

1.2 模型参数及变量定义

对模型中的参数和变量定义如下:k表示车辆编号(k=1,2,…,n);i,j表示客户编号(i,j=0,1,2,…,n),i,j=0表示配送中心;p表示货物编号(p=1,2,…,m);uij表示客户点i,j之间的距离;Gk表示车辆k的额定载重量;vk表示车辆k的额定容积;gip表示客户i的货物p的重量;vip表示客户i的货物p的体积。

模型中涉及到的变量定义如下:

1.3 模型构建

结合模型描述、模型假设以及参数和变量定义,建立配送路线优化模型为

(1)

(2)

(3)

(4)

s.t.

(5)

(6)

(7)

(8)

(9)

(10)

(11)

(12)

(13)

yik=0或1,i=1,2,…,n,k=1,2,…,l

(14)

(15)

对模型目标函数解释如下:式(1)表示车辆总行驶里程最短;式(2)表示最大化载重利用率;式(3)表示最大化容积利用率;式(4)表示车辆使用数量最少;式(5)表示车辆最大行驶距离限制;式(6)表示车辆载重量限制;式(7)表示车辆装载容积限制;式(8)表示单个客户点货物应装载在同一辆车上;式(9)、式(10)表示每个客户只能由1辆车提供服务;式(11)表示车辆从配送中心出发最后返回配送中心;式(12)表示到达客户点i的车辆数与从客户点i开出的车辆数一致。式(13)~(15)为决策变量的0、1约束。

1.4 目标函数处理

上述模型存在多个目标函数,考虑到求解的复杂度,将多目标函数经过统一量纲处理转换成单目标函数,各个目标转换成成本函数后再进行相加,使得模型的求解结果以配送成本进行更为直观的反应。目标函数与成本的转换如图1所示。

图1 成本结构Fig.1 The cost structure chart

目标函数转换定义以下几个参数:

通过统一量纲,从总配送成本最小的角度出发,原目标函数可转换为

(16)

(17)

(18)

(19)

其中:式(16)表示车辆总里程成本最小;式(17)表示占用车辆产生的固定使用成本最小;式(18)和式(19)表示车辆空闲载重和容积产生的机会成本最小。根据货物属性,同一批货物选择一种计价方式,因而定义参数α、β为

其中:α+β=1。

统一量纲后,每个目标函数都是成本函数,求解时可将其转换为追求总配送成本最小的单目标函数,其表达式为

(20)

2 改进遗传算法求解

基于基本的遗传算法[3-6]改进求解上述模型,具体的步骤如下。

2.1 整数编码

上述配送线路规划问题是带有车辆运行和货物装载访问次序的问题,0-1编码无法反映这一特征,因此考虑采用整数编码。编码思路如下:把所有客户点当作染色体中的各个基因,基因的排列顺序即代表车辆访问客户点和客户点货物装载的顺序。以某配送中心配送路线规划为例,假设该配送中心安排3辆车出发对10个客户点进行配送,共规划了3条配送路线:路径1:0-5-2-9-0,路径2:0-4-3-6-1-0,路径3:0-7-8-10-0。那么对于第1条配送路线而言,车辆配送客户的顺序即访问顺序为5、2、9,而对应的货物装载顺序为9、2、5。

2.2 产生初始化种群

在编码中随机生成了1×10染色体,并重复N次(N为初始种群的规模),把中间第i次生成的染色体放到一个规模为N×L种群的第i行,那么结果能带到含有N个个体规模的初始种群。

2.3 解码方案及适应值函数确定

采用对染色体从第1列开始进行累加求和的方式,计算对应客户点货物体积和重量的累加和,若到某个位置重量或容积累加和超过车辆额定载重或额定容积,则在该点后面插入0,若容积和载重累加和都未超过,那么计算出从配送中心到该列对应客户点,再从该点返回配送中心这条路线的总距离,判断是否超过车辆总行驶距离限制,若超过则在该位置插入0,再将货物总体积和总重量置为0,重复上述步骤,直至进行到最后一列染色体。

研究将目标函数的倒数定义为适应度函数,即fτ=1/f(pi)。

2.4 确定选择算子

采用轮盘赌和最优串选择相结合的方法选择算子,这种方法既能满足最优遗传,也能满足较优个体大概率遗传到下一代。

2.5 交叉算子

基于两点交叉算子对其进行改进,生成两点交叉变异算子,假设某个体有5个变量:设个体P1={1|24|53|},P2={3|51|24|},|为交叉点,子个体分别为C1和C2,取P2处2个交叉点中的基因放在子代C1对应位置处,而P2中交叉点[5,1]的补集[3,2,4]随机排列在C1其他位置,同理取P1交叉点中间的基因放在子代C2对应位置处,而P1中交叉点[2,4]的补集[1,5,3]则随机排列在子代C2其他位置。

2.6 变异算子

研究选取互换变异,将染色体其中2个地方的基因当作互换变异的点。

3 实例验证

3.1 案例背景介绍

对某配送中心直配连锁超市试运营项目进行实例研究,该配送中心其中一个区域覆盖30个连锁超市门店。目前,该配送中心所涉及到的货物品种以油类和大米为主,共有15个品种,这些货物都采用纸箱包装,门店要货均以箱为单位,门店对配送时间未做要求,只需要配送中心在收到订单后次日送达即可。

目前,该配送中心采用新能源车辆进行配送,车辆相关信息如表1所列。

表1 车辆相关参数

该配送中心覆盖的30个客户点位置分布如图2所示,编号0代表配送中心,1~30代表各个连锁超市门店。

图2 30个网点分布Fig.2 The distibution chart of 30 dots

该配送中心目前按照固定的配送路线进行配送,即车辆每天按固定路线进行送货,现运行的有6条固定配送路线,共计使用6辆车,这种方案下总的配送成本1 655.9元、车辆总行驶路程318.8 km、载重利用率79.7%、容积利用率79.2%。

3.2 模型及算法应用结果

采用MATLAB编程求解模型。通过查询相关文献,确定案例初始种群规模,在50~200之间进行取值实验,从实验结果中确定本算例初始种群规模为200,从而生成拥有200个个体的染色体第一代。

参考文献[7-10]进行交叉概率和变异概率的选取,通过反复实验,确定变异概率为0.01,交叉概率为0.7。

在进行迭代时,初步确定迭代次数为200,若收敛效果不好,再在此基础上修改后重新运行算法。通过多次实验取值,运行得到的目标函数变化趋势如图3所示。

种群规模200,交叉概率0.7,变异概率0.01,最大迭代次数1 000

不同参数取值对应的目标函数程序运行结果如表2所列。

表2 不同参数取值对应程序运行结果

程序运行后发现,参数设定为初始种群规模200,交叉概率0.7,变异概率0.01,最大迭代次数1 000时,收敛速度较快,程序总运行时间188.9 s,该运行结果对应5条配送路线及装载方案,得到5条路线总配送成本1 240.1元,总行驶路程231.1 km,使用5辆车辆,车辆平均容积利用率87.82%,平均载重利用率95.36%。

最终配送路线安排如表3所列,从该结果发现,与优化前相比,少占用了1辆车辆,车辆载重和容积利用率大大提高,同时车辆总行驶距离相比优化前缩短了约90 km,最终总配送成本降低了415.8元。

表3 最优配装和车辆路径安排方案

4 结语

从上述算例验证结果可以看出,研究建立的配送路线优化模型以及相应的算法能够解决该配送中心货物配载与车辆路线规划共同优化的问题,而且案例中车辆有行驶距离限制,适用于目前末端配送中广泛引入新能源车辆进行配送的情况,实用性很强,且模型通过统一量纲的方式将目标转换成配送成本,更能直观地展现配送中心在配送过程中的成本消耗。

猜你喜欢
容积路线利用率
怎样求酱油瓶的容积
最优路线
『原路返回』找路线
2019年全国煤炭开采和洗选业产能利用率为70.6%
三维全容积成像技术评价不同年龄正常成人左心室容积及收缩功能
化肥利用率稳步增长
浅议如何提高涉烟信息的利用率
画路线
巧求容积
找路线