一种基于改进初始解算法的医药物流车辆路径优化方法技术

技术编号:33791365 阅读:12 留言:0更新日期:2022-06-12 14:47
本发明专利技术涉及一种基于改进初始解算法的医药物流车辆路径优化方法,属于车辆路径技术领域。该方法为:利用地图api采集到医药公司的某条线路上包含仓库和所有客户点的经纬度信息,进而计算每条线路上各个客户点之间距离矩阵;构建医药物流车辆路径优化模型,优化目标为总路程最小化,所述总路程为车辆从仓库出发,遍历所有的客户点,最后回到仓库的总路程;车辆具有容量限制,无最远距离限制,并对医药物流车辆路径优化模型的目标函数设定约束条件;设计改进初始解的启发式算法;使用所述改进初始解的启发式算法求解医药物流车辆路径优化模型的目标函数。本发明专利技术有效地求得良好的医药物流车辆行驶路线,降低总体成本。降低总体成本。降低总体成本。

【技术实现步骤摘要】
一种基于改进初始解算法的医药物流车辆路径优化方法


[0001]本专利技术属于车辆路径领域,涉及一种基于改进初始解算法的医药物流车辆路径优化方法。

技术介绍

[0002]在车辆路径优化领域,通常使用启发式算法解决车辆路径优化问题。对于NP

hard问题,一般的经典算法求解时间过长,无法接受。因此采用一种相对较好的求解算法,去尽可能地逼近最优解,得到一个相对优解,在车辆路径优化问题的一些现实情况中也是可以接受的。启发式算法是一种技术,这种技术使得在可接受的计算成本内去搜寻最好的解,但不一定能保证所得的可行解和最优解。
[0003]启发式算法通常是从一个可行解开始,并重复寻找更好的解,这样可以在合理的计算时间内找到一个近似最优解,对于规模较大的NP

hard问题来说,启发式算法展现出了极好的性能。然而,某些特殊情况下,启发式算法会得到很坏的答案或效率极差。中国专利申请CN110852469A公开了一种基于遗传算法的医药物流配送路径的优化设计方法,该方法包括构建医药物流配送路径问题的基于MapReduce模型的并行遗传算法框架,但该方法仍存在由于在一开始寻找的可行解可能较差导致最后得到的近似最优解较差的情况。
[0004]因此,本专利技术可以通过改进现有的算法的初始可行解,来解决最后得到的近似最优解可能较差的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种基于改进初始解算法的医药物流车辆路径优化方法。可以有效为启发式算法提供一个较优的初始解并有效改善医药配送路径优化的结果。本专利技术可以有效降低配送成本,提高配送效率,提升客户点满意度。
[0006]为达到上述目的,本专利技术提供如下技术方案:
[0007]一种基于改进初始解算法的医药物流车辆路径优化方法,该方法包括以下步骤:
[0008]S1:利用地图api采集到医药公司的线路上包含的仓库和客户点的经纬度信息,然后计
[0009]S2:构建医药物流车辆路径优化模型,优化目标为总路程最小化;
[0010]所述总路程为车辆从仓库出发,遍历所有的客户点,最后回到仓库的路程;
[0011]车辆具有容量限制,无最远距离限制,并对医药物流车辆路径优化模型的目标函数设定约束条件;
[0012]S3:设计改进初始解的启发式算法,第一阶段使用插入法和邻点法生成初始解,第二阶段使用遗传算法,把第一阶段插入法和邻点法求得的初始解放入第二阶段遗传算法进行深度优化,以得到最优行驶路径;使用所述改进初始解的启发式算法求解医药物流车辆路径优化模型的目标函数。
[0013]可选的,所述S1具体为:
[0014]S11:利用地图api采集到医药公司的线路上包含的仓库和客户点的经纬度信息;
[0015]S12:利用地图api和已查询的仓库和客户点的经纬度信息,计算每两点之间的往返距离;
[0016]S13:将得到的往返距离储存在2
×
2的矩阵中;
[0017]S14:将该矩阵导出为csv文件,即为医药公司线路上包含仓库和客户点的距离矩阵。
[0018]可选的,所述S2中,医药物流车辆路径优化模型的总优化目标函数为:
[0019][0020]式中仓库与所有接受服务的客户点集合N={0,1,
……
,n},包含仓库0与所有接受服务的客户点集合N'={1,2,
……
,n};仓库可用车辆集合L={1,2,
……
,k};i,j代表单个仓库或客户点,i,j∈N,i≠j;d
ij
表示车辆由点i到点j的距离;为决策0

1变量,1车从点i到点j时为1,否则为0;
[0021]S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:
[0022][0023][0024][0025][0026][0027]以上约束条件中:
[0028]式(1)表示每个客户点都被服务且只被服务一次;
[0029]式(2)表示每个客户点到达与离开的车辆保持平衡;
[0030]式(3)表示所有从仓库出来的车辆,最终都回到该中心;
[0031]式(4)表示车容量约束;
[0032]式(5)表示消除子回路;
[0033]各式中,Q表示车辆最大载重。
[0034]可选的,所述S3中,求解医药物流车辆路径优化模型的改进初始解的启发式算法的第一阶段使用插入法和邻点法生成初始解,包括以下步骤:
[0035]S31:将S1得到的距离矩阵加入工作表中;
[0036]S32:使用自然数对客户点进行编码,按自然数顺序依次编号;把数列顺序使用插入法和邻点法进行排列,排列好的数列称为染色体,生成的染色体也被称为初始解;
[0037]S33:设置好种群规模,计算距离矩阵的一行的数据个数,然后减去仓库的个数,则为客户点数量,将客户点的数量赋值为种群规模的大小;
[0038]S34:种群规模大小的50%的染色体,使用插入法生成;
[0039]S35:剩下的染色体使用邻点法生成;
[0040]S36:把一个完整的染色体根据约束条件分割成几个符合条件的数列;
[0041]S37:适应度函数设为目标函数值的倒数计算每个染色体的适应度函数值;
[0042]S38:先选出种群中适应度最优的染色体,保证此染色体进入下一代;然后再根据适应度值采用俄罗斯轮盘赌选择法选出下一代的初始种群;
[0043]S39:据设定的交叉率与变异率,对选择出来的种群进行交叉与变异操作;
[0044]S310:设迭代次数为n,在未达到设定的迭代次数n之前返回S36,达到设定代数n后停止迭代。
[0045]可选的,所述S34中,插入法的步骤为:
[0046]S341:选取距离仓库最远的客户点为起点;
[0047]S342:从剩下的客户点中,根据插入值最小的客户点作为下一个被插入的客户点;
[0048]S343:以节省值最大的插入位置决定该客户点应被插入的位置;
[0049]S344:在车辆容量限制下,重复S342~S343,当无法再扩大充路径时,则再建立另一路线,直至所有客户点都被排入路径中。
[0050]可选的,所述S35中,邻点法的步骤为:
[0051]S351:将仓库设置为整个回路的起始节点;
[0052]S352:找到与刚加入到回路中的上一个节点最近的一个节点,并将其加入到路径中;
[0053]S353:重复S352,直到所有的节点都加入到路径中;
[0054]S354:将最后加入的节点和起始节点连接起来,形成回路。
[0055]本专利技术的有益效果在于:本发没发中的算法可以有效为启发式算法提供一个较优的初始解并有效改善医药配送路径优化的结果。本专利技术可以有效降低配送成本,提高配送效率,提升客户满意度。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于改进初始解算法的医药物流车辆路径优化方法,其特征在于:该方法包括以下步骤:S1:利用地图api采集到医药公司的线路上包含的仓库和客户点的经纬度信息,然后计S2:构建医药物流车辆路径优化模型,优化目标为总路程最小化;所述总路程为车辆从仓库出发,遍历所有的客户点,最后回到仓库的路程;车辆具有容量限制,无最远距离限制,并对医药物流车辆路径优化模型的目标函数设定约束条件;S3:设计改进初始解的启发式算法,第一阶段使用插入法和邻点法生成初始解,第二阶段使用遗传算法,把第一阶段插入法和邻点法求得的初始解放入第二阶段遗传算法进行深度优化,以得到最优行驶路径;使用所述改进初始解的启发式算法求解医药物流车辆路径优化模型的目标函数。2.根据权利要求1所述的一种基于改进初始解算法的医药物流车辆路径优化方法,其特征在于:所述S1具体为:S11:利用地图api采集到医药公司的线路上包含的仓库和客户点的经纬度信息;S12:利用地图api和已查询的仓库和客户点的经纬度信息,计算每两点之间的往返距离;S13:将得到的往返距离储存在2
×
2的矩阵中;S14:将该矩阵导出为csv文件,即为医药公司线路上包含仓库和客户点的距离矩阵。3.根据权利要求1所述的一种基于改进初始解算法的医药物流车辆路径优化方法,其特征在于:所述S2中,医药物流车辆路径优化模型的总优化目标函数为:式中仓库与所有接受服务的客户点集合N={0,1,
……
,n},包含仓库0与所有接受服务的客户点集合N'={1,2,
……
,n};仓库可用车辆集合L={1,2,
……
,k};i,j代表单个仓库或客户点,i,j∈N,i≠j;d
ij
表示车辆由点i到点j的距离;为决策0

1变量,1车从点i到点j时为1,否则为0;S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:S2中,医药物流车辆路径优化模型的目标函数设定约束条件如下:以上约束条件中:
式(1)表示每个客户点都被服务且...

【专利技术属性】
技术研发人员:吴腾宇缪文一王俊骥邓维斌阳秋林
申请(专利权)人:重庆普小云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1