【技术实现步骤摘要】
一种基于进化多目标多任务优化的路径规划方法
本专利技术涉及路径规划领域,特别是指一种基于进化多目标多任务优化的路径规划方法。
技术介绍
车辆路径问题(Vehicleroutingproblem,VRP)是现代物流服务中优化的关键环节,也是物流服务中服务成本耗费最多的环节,是开展现代电子商务活动不可缺少的支持部分。另一方面,现实世界中的邮政投递问题、飞机航班调度、铁路车辆编组、码头调运、水运船舶调运、公共汽车调度、电力调度、居家养老中的医疗资源调度等问题都可以抽象为VRP。目前,对车辆路径问题的研究大部分集中在将其抽象成一个单目标或者多目标模型,然后利用单目标或者多目标优化方法进行求解。在对车辆路径问题研究中,普遍是对目标进行单独求解,还存在相似问题的优化信息在求解过程中不能有效地进行交流和协作,限制了算法的求解效率。
技术实现思路
本专利技术的主要目的在于克服现有技术中的上述缺陷,提出一种基于进化多目标多任务优化的路径规划方法,采用了进化多任务优化的求解范式,解决了相似问题的优化信息在求解过程中不能有效地进行交流和协作的问题,实现了相似问题的信息共享,提升VRP的求解性能。本专利技术采用如下技术方案:一种基于进化多目标多任务优化的路径规划方法,具体包括如下步骤:S1:种群初始化:采用基于随机排列的编码方式产生初始序列集合,然后对集合中的每一个序列采用构造方法生成规划方案,按照目标函数进行评估,并将所有规划方案加入到初始种群中,用于更新外部存档,其中所述目标函数:r>f2(s)=maxk=1,..,Mc(rk)其中,M表示规划方案s包含的车辆路径数目,rk表示第k条车辆路径,c(rk)表示第k条车辆路径的行驶距离,f1(s)和f2(s)分别表示路径规划方案s的车辆行驶总距离和最长车辆路径长度。S2:进化多任务优化:依次进行多任务种群构造、多任务信息迁移、多任务子代生成和多任务种群更新及外部存档更新;S3:两阶段切换:如果外部存档发生更新,则进入步骤S4,执行多目标优化阶段;否则,返回步骤S2,继续执行多任务优化阶段。S4:进化多目标优化:依次进行多目标种群构造、多目标子代生成和多目标种群更新及外部存档更新;S5:判断是否执行重构:外部存档不发生变化的代数大于设置的阀值,则进入步骤S6,执行种群重构操作;否则,进入步骤S7。S6:种群重构:根据非支配排序方法和拥挤距离的方法,得到最优种群,并采用基于高斯游走的方式组成新的种群。S7:判断算法是否结束:迭代的次数达到设定的迭代次数最大值,则输出外部存档中所有的规划方案,算法结束;否则,返回步骤S2。具体的,所述步骤S2中进化多任务优化:依次进行多任务种群构造、多任务信息迁移、多任务子代生成和多任务种群更新及外部存档更新,具体包括:S21:多任务种群构造:对于初始种群所有规划方案,计算该规划方案的标量适应值,然后选择标量适应值最大的规划方案,构造对应任务的种群。S22:多任务信息迁移:初始化对应任务的临时种群,将步骤2中构造的对应任务的种群中标量适应值最大的规划方案加入到临时种群中,并从另一任务中选择适应值最大的规划方案加入到临时种群中。S23:多任务子代生成:将对应任务的临时种群中每一个规划方案对应的序列,执行差分进化算法的变异和交叉操作,再利用最大顺序值规则,产生子代序列,并利用构造方法得到相应的规划方案及其在相应任务上的目标函数值,对于每一个规划方案,对其进行局部搜索操作,并将所得到的新的规划方案替换临时种群中原有的规划方案。S24:多任务种群更新及外部存档更新:将步骤2中得到种群和步骤3中得到的临时种群中的所有规划方案,按照目标函数值,计算其标量适应值,并选择标量适应值最大的规划方案构成新的种群,将新的种群中的每个规划方案,根据非支配排序和拥挤距离方法更新外部存档。具体的,所述步骤S4中进化多目标优化:依次进行多目标种群构造、多目标子代生成和多目标种群更新及外部存档更新,具体包括:S41:多目标种群构造:利用非支配排序和拥挤距离的选择方法,构造新的多目标种群。S42:多目标子代生成:对多目标种群执行顺序交叉操作和交换变异操作,生成新的序列,对这些序列分别利用构造方法构造新的规划方案,并进行评估,再把非支配的规划方案加入到对应的多目标临时种群中,并进行局部搜索操作。S43:多目标种群更新及外部存档更新:采用非支配排序和拥挤距离的方法从多目标种群中和相应的多目标临时种群中选择规划方案构成新的多目标种群,同时将多目标临时种群用于更新外部存档。由上述对本专利技术的描述可知,与现有技术相比,本专利技术具有如下有益效果:1、本专利技术将VRPRB的每一个目标函数作为一个单独的任务,并利用多任务优化中的种群构造、信息迁移、子代生成、种群更新等操作对多个任务同时进行求解,并采用多任务优化与多目标优化交替进行的两阶段策略,当满足设定的切换条件时,将多任务优化过程切换到多目标优化过程,通过对不同车辆路径规划任务之间的相似信息进行迁移,加速对多个车辆路径规划任务的同时求解,解决了相似问题的优化信息在求解过程中不能有效地进行交流和协作的问题,实现了相似问题的信息共享提升VRP的求解性能。2、利用进化多目标优化策略,即多目标优化的种群构造、子代生成、种群更新、外部存档更新等操作优化非占优解集;通过非支配排序和拥挤距离的选择方式引导新的规划方案的生成过程,提升最优规划方案集合的多样性。3、采用基于精英保留的种群重构策略,当满足设定的重构条件时,只保留部分精英解,其余规划方案通过基于高斯游走的方式重新生成并加入到种群中,进一步提升了规划方案的最优性。附图说明图1为本专利技术实施例的流程示意图。以下结合附图和具体实施例对本专利技术作进一步详述。具体实施方式以下通过具体实施方式对本专利技术作进一步的描述。本专利技术所涉及的VRP为带路径平衡的车辆路径问题(VehicleRoutingProblemwithRouteBalancing,VRPRB)。与其他车辆路径问题相比,带路径平衡的车辆路径问题的核心在于最小化总行驶距离的同时尽可能平衡各条路径的工作负荷。因此,VRPRB的优化目标为:总行驶距离和平衡度量。带路径平衡的车辆路径问题的第一个优化目标来源于经典的车辆路径问题,第二个优化目标与工作负荷的平衡有关。对于第二个目标,目前存在以下几种度量方法:计算最长与最短路径长度的差值、最小化最长路径,以及字典序最小最大。根据已有的研究结果,这三种不同的度量方法在平衡工作负荷方面都存在着各自的优点和不足。在本专利技术中,最小化最长路径作为VRPRB模型的第二个优化目标。这里为了充分说明本实施例的内容,步骤顺序存在一些调整。S101:问题模型定义及解的表示VRPRB可定义为一个包含两个目标的优化问题,即要求在满足所有约束条件的情况下,寻找一组最优的车辆路径规划方案,使得在最小化总行本文档来自技高网...
【技术保护点】
1.一种基于进化多目标多任务优化的路径规划方法,具体包括如下步骤:/nS1:种群初始化:采用基于随机排列的编码方式产生初始序列集合,然后对集合中的每一个序列采用构造方法生成规划方案,按照目标函数进行评估,并将所有规划方案加入到初始种群中,用于更新外部存档,其中所述目标函数:/n
【技术特征摘要】
1.一种基于进化多目标多任务优化的路径规划方法,具体包括如下步骤:
S1:种群初始化:采用基于随机排列的编码方式产生初始序列集合,然后对集合中的每一个序列采用构造方法生成规划方案,按照目标函数进行评估,并将所有规划方案加入到初始种群中,用于更新外部存档,其中所述目标函数:
f2(s)=maxk=1,..,Mc(rk)
其中,M表示规划方案s包含的车辆路径数目,rk表示第k条车辆路径,c(rk)表示第k条车辆路径的行驶距离,f1(s)和f2(s)分别表示路径规划方案s的车辆行驶总距离和最长车辆路径长度。
S2:进化多任务优化:依次进行多任务种群构造、多任务信息迁移、多任务子代生成和多任务种群更新及外部存档更新;
S3:两阶段切换:如果外部存档发生更新,则进入步骤S4,执行多目标优化阶段;否则,返回步骤S2,继续执行多任务优化阶段。
S4:进化多目标优化:依次进行多目标种群构造、多目标子代生成和多目标种群更新及外部存档更新;
S5:判断是否执行重构:外部存档不发生变化的代数大于设置的阀值,则进入步骤S6,执行种群重构操作;否则,进入步骤S7。
S6:种群重构:根据非支配排序方法和拥挤距离的方法,得到最优种群,并采用基于高斯游走的方式组成新的种群。
S7:判断算法是否结束:迭代的次数达到设定的迭代次数最大值,输出外部存档中所有的规划方案,算法结束;否则,返回步骤S2。
2.根据权利要求1所述的一种基于进化多目标多任务优化的路径规划方法,所述步骤S2中进化多任务优化:依次进行多任务种群构造、多任务信息迁移、多任务子代生成和多任务种群更新及外部存档更新,具体包括:
S21:多任务种群构造:对于初始种群所有规划...
【专利技术属性】
技术研发人员:蔡奕侨,傅顺开,曾省明,刘弘钊,
申请(专利权)人:蓝海福建信息科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。