一种基于混合灰狼粒子群算法的车辆路径规划方法技术

技术编号:37429161 阅读:14 留言:0更新日期:2023-04-30 09:49
本发明专利技术公开了一种基于混合灰狼粒子群算法的车辆路径规划方法,包括以下步骤:S1确认配送中心、配送车辆数量、各个车辆的容量约束、总配送距离以及选择多个任务点;S2采用GWOPSO算法求解多目标带时间窗车辆路径规划,进而得到最终的规划路径以及车辆的分配情况。本发明专利技术采用多规则方式来初始化种群,保证了种群的多样性和分散性。采用多策略选择最优个体,能平衡种群的多样性和收敛性,使算法探索更多的区域。本发明专利技术融合了灰狼算法和粒子群算法两种算法的优点,粒子群算法能使算法快速收敛,灰狼算法能减少算法陷入局部最优的风险。算法能减少算法陷入局部最优的风险。算法能减少算法陷入局部最优的风险。

【技术实现步骤摘要】
一种基于混合灰狼粒子群算法的车辆路径规划方法


[0001]本专利技术属于路径规划
,具体涉及一种基于混合灰狼粒子群算法的车辆路径规划方法。

技术介绍

[0002]随着现代物流配送系统的建立和电子商务的快速发展,传统的车辆路径规划问题(VRP)很难适应高效准时的配送要求。带时间窗的车辆路径规划(VRPTW)与VRP相比,更符合现实的配送流程,但求解的过程也更加复杂。
[0003]在实际生活的配送过程中,如果只考虑成本,可能会产生反效果,因此需要考虑客户满意度,若运输成本最小且对于客户满意度最高,则可以实现企业与客户的双赢,提高服务质量。
[0004]智能启发式算法对于求解VRPTW问题有着一些优势,引起了不少专家学者的关注,比如遗传算法、粒子群算法和蚁群算法等。以上算法均对VRPTW的求解进行了一定程度的探究,但是遗传算法易早熟收敛,蚁群算法易陷入局部最优,粒子群算法不能直接应用于离散空间。目前尚没有哪种算法在求解VRPTW问题上存在绝对优势,因此寻找能有效求解该问题的智能算法仍有重要的现实意义。
[0005]灰狼优化算法是Mirjalili等提出的元启发式算法,它源于对于灰狼种群制度的模仿。该算法原理简单、参数设置少和容易实现等特点,但不能用于离散空间且易陷入局部解。因此,如何让灰狼算法应用于离散空间并避免陷入局部解也是一个需要考虑的问题。

技术实现思路

[0006]本专利技术的目的在于克服现有方法的不足,提供一种基于混合灰狼粒子群算法的车辆路径规划方法,解决了双目标带时间窗的车辆路径规划中,运输总成本高和客户满意度不高的问题。
[0007]技术方案:本专利技术提供一种基于混合灰狼粒子群算法的车辆路径规划方法,包括以下步骤:S1确认配送中心、配送车辆数量、各个车辆的容量约束、总配送距离以及选择多个任务点;S2采用GWOPSO算法求解多目标带时间窗车辆路径规划,进而得到最终的规划路径以及车辆的分配情况;所述GWOPSO算法包括以下步骤:S21设置算法参数,主要包括种群大小N、最大迭代次数Maxt、外部存档数目a、划分网格数量b;S22采用最短距离规则和最大满意度规则来实施种群的初始化,并对种群个体进行编码操作和计算目标函数值,然后将这些个体加入到外部存档中,最后刷新外部存档;S23采用多策略方式从外部存档中选出3个最优个体、和;
S24采用灰狼算法或粒子群算法对种群中的所有个体进行更新,将更新后的个体并入外部存档中,并刷新外部存档;S25选择外部存档中最优的一些个体进行局部搜索,并将得到的新个体并入外部存档,然后刷新外部存档;S26如果算法的迭代次数小于最大迭代次数,则转到步骤S23进行循环运算;否则,转到步骤S27;S27随机从外部存档中选择一定比例的个体进行全局搜索,并将全局搜索得到的新个体并入外部存档,然后刷新外部存档;S28输出外部存档中特定数目的最优个体对应的车辆路径规划方案。
[0008]进一步的,包括:所述最短距离规则为:当前车辆从配送中心出发,将满足当前车辆容量约束并能在规定时间窗口内服务的任务点记录下来,且最短距离服务原则为:选择距离最小的任务点作为下一个被服务的任务点,当当前车辆的剩余容量不满足下一个任务点的需求时,当前车辆将返回配送中心,配送中心将派遣新车辆,所述新车辆继续按照上述的最短距离服务原则对任务点进行服务,直到所有任务点被服务。
[0009]所述最大满意度规则为:车辆从配送中心出发,将满足车辆容量约束并能在规定时间窗口内服务的任务点记录下来,且满意度最大服务原则为:选择满意度最大的任务点作为下一个被服务的任务点,当车辆的剩余容量不满足下一个任务点的需求时,车辆将返回配送中心,配送中心将派遣新车辆,继续按照上述的满意度最大服务原则对任务点进行服务,直到所有任务点被服务。
[0010]进一步的,包括:所述目标函数为:;其中,CT表示车辆违反时间窗口的成本,CU表示车辆启用成本,CD表示车辆的运输成本,I表示任务点的数量,为第i个任务点用户的满意度,为总成本,为用户的总满意度。
[0011]进一步的,包括:所述刷新外部存档为取出外部存档中所有的个体,组成一个解集合,然后从这个解集合中按照解对应的目标函数值选取所有的非劣解组成非劣解集合,并根据非劣解集合中各个解的密度进行排序,密度小的解排在前面,最后选择排在非劣解集合前面的a个解保存到外部存档中。
[0012]进一步的,包括:所述步骤S23具体包括:S231利用网格技术对外部存档中的个体进行区域划分,将双目标形成的二维空间
划分为多个网格,并计算每个个体的网格坐标;S232计算个体的拐点距离和加权分布距离;其中,拐点距离计算方法为:根据外部存档中的2个极端个体,确定一条直线,后计算外部存档每个个体距离该直线的距离;个体的加权分布距离计算公式如下:;其中,M为目标函数的个数,为个体在第m维度上的目标函数值;S233采用距离最大策略或加权分布距离最大策略来选择最优个体,即:则从两个极端个体所在网格,分别选取网格中拐点距离值或加权分布距离值中最大的个体为最优个体和,并选择外部存档中拐点距离值或加权分布距离值最大的个体为最优个体。
[0013]进一步的,包括:步骤S24中,对种群中的所有个体进行更新包括:按一定概率选择灰狼算法或粒子群算法为来更新种群中所有个体。
[0014]采用的灰狼算法更新个体过程为:若当前迭代次数为t,则种群中的每个个体对应一头狼,设狼群的个数为种群数目N,每头狼的位置为,并指定、和狼为步骤S23选择的3个最优个体、和,它们的位置分别为;计算第i头狼与、和狼的距离:;然后计算第i头狼向、和狼移动的趋势项:;式中,,和
为[0,1]上的随机数,j=1,2,3;则第i头狼的位置更新为:;采用的粒子群算法更新个体公式如下:;;;其中,表示第i个个体第t次迭代时的速度,和为学习因子;t为当前迭代次数,Maxt为算法最大迭代次数,为惯性系数,选0.4,选0.9;、和为步骤S23选择的3个最优个体、和的位置,为第i个个体更新后的位置。
[0015]进一步的,包括:所述步骤S25具体包括:S251选择外部存档中最优的3个个体,对这些个体的编码进行映射,得到对应的车辆路径;S252对于最优个体对应的路径,先进行路径内部局部搜索操作,搜索次数为任务点数目,再进行路径间局部搜索操作,搜索次数为两条路径中最多的任务点数目,若局部搜索得到的路径优于原路径,则代替原路径;S252将局部搜索得到的个体并入外部存档,然后刷新外部存档。
[0016]进一步的,包括:所述路径内部局部搜索操作包括:1)选取1条路径R1,随机交换路径内2个任务点的位置;2)选取1条路径R1,随机选择2个任务点,将2个任务点间的路径进行逆转;3)选取1条路径R1,随机选择一个任务点,将其插入到其它任务点前;所述路径间局部搜索操作包括:4)选取2条路径R1和R2,分别在R1和R2中随机选择任务点和,交换和;
5)选取2条路径R1和R2,在R1中随机选择2个连续任务点和,在R2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于混合灰狼粒子群算法的车辆路径规划方法,其特征在于,包括以下步骤:S1确认配送中心、配送车辆数量、各个车辆的容量约束、总配送距离以及选择多个任务点;S2采用GWOPSO算法,即Grey Wolf Optimizer & Particle Swarm Optimization算法求解多目标带时间窗车辆路径规划,进而得到最终的规划路径以及车辆的分配情况;所述GWOPSO算法包括以下步骤:S21设置算法参数,主要包括种群大小N、最大迭代次数Maxt、外部存档数目a、划分网格数量b;S22采用最短距离规则和最大满意度规则来实施种群的初始化,并对种群个体进行编码操作和计算目标函数值,然后将这些个体加入到外部存档中,最后刷新外部存档;S23采用多策略方式从外部存档中选出3个最优个体、和;S24采用灰狼算法或粒子群算法对种群中的所有个体进行更新,将更新后的个体并入外部存档中,并刷新外部存档;S25选择外部存档中最优的一些个体进行局部搜索,并将得到的新个体并入外部存档,然后刷新外部存档;S26如果算法的迭代次数小于最大迭代次数,则转到步骤S23进行循环运算;否则,转到步骤S27;S27随机从外部存档中选择一定比例的个体进行全局搜索,并将全局搜索得到的新个体并入外部存档,然后刷新外部存档;S28输出外部存档中三个最优个体对应的车辆路径规划方案。2.根据权利要求1所述的基于混合灰狼粒子群算法的车辆路径规划方法,其特征在于,所述最短距离规则为:当前车辆从配送中心出发,将满足当前车辆容量约束并能在规定时间窗口内服务的任务点记录下来,且最短距离服务原则为:选择距离最小的任务点作为下一个被服务的任务点,当当前车辆的剩余容量不满足下一个任务点的需求时,当前车辆将返回配送中心,配送中心将派遣新车辆,所述新车辆继续按照上述的最短距离服务原则对任务点进行服务,直到所有任务点被服务;所述最大满意度规则为:车辆从配送中心出发,将满足车辆容量约束并能在规定时间窗口内服务的任务点记录下来,且满意度最大服务原则为:选择满意度最大的任务点作为下一个被服务的任务点,当车辆的剩余容量不满足下一个任务点的需求时,车辆将返回配送中心,配送中心将派遣新车辆,继续按照上述的满意度最大服务原则对任务点进行服务,直到所有任务点被服务。3.根据权利要求1所述的基于混合灰狼粒子群算法的车辆路径规划方法,其特征在于,所述目标函数为:;
其中,CT表示车辆违反时间窗口的成本,CU表示车辆启用成本,CD表示车辆的运输成本,I表示任务点的数量,为第i个任务点用户的满意度,为总成本,为用户的总满意度。4.根据权利要求1所述的基于混合灰狼粒子群算法的车辆路径规划方法,其特征在于,所述刷新外部存档为取出外部存档中所有的个体,组成一个解集合,然后从这个解集合中按照解对应的目标函数值选取所有的非劣解组成非劣解集合,并根据非劣解集合中各个解的密度进行排序,密度小的解排在前面,最后选择排在非劣解集合前面的a个解保存到外部存档中。5.根据权利要求1所述的基于混合灰狼粒子群算法的车辆路径规划方法,其特征在于,所述步骤S23具体包括:S231利用网格技术对外部存档中的个体进行区域划分,将双目标形成的二维空间划分为多个网格,并计算每个个体的网格坐标;S232计算个体的拐点距离和加权分布距离;其...

【专利技术属性】
技术研发人员:龚毅光陈凯牛天宇邓志良
申请(专利权)人:南京信息工程大学
类型:发明
国别省市:

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

1