一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于自适应NSGAII的物流路线优化方法和系统与流程

2022-02-20 05:45:31 来源:中国专利 TAG:

一种基于自适应nsgaii的物流路线优化方法和系统
技术领域
1.本发明涉及交通技术领域,尤其涉及一种物流路线优化的方法和系统。


背景技术:

2.近年来,随着电子商务的蓬勃发展,现代物流的发展势头强劲迅猛,在改善人民生活与推动经济发展方面发挥着重要作用。其中,配送作为与消费者直接相连的环节,其服务水平直接关系到消费者的消费体验、企业的核心竞争力与形象。因此,提升物流配送效率成为了物流企业改善服务水平以赢得市场的关键手段。
3.在实际的物流配送中,需要考虑的因素非常多,例如车辆的数量,容量,耗油量,最大行驶距离,以及可能出现的堵车或者其他意外因素等。目前,物流业的整体运营水平和服务效率还有待提升。特别是在一些电商促销活动中,优惠活动对消费的刺激带来了物流量的激增,短时间大量的快递对物流的配送效率提出了挑战。因此,有必要对配送的路径优化展开研究。
4.本发明主要面向在单一配送中心、双车型、多个配送点及有限车辆集合的物流配送问题。具体定义如下:某一物流配送中心拥有两种车型且数量有限的车辆集合,从该配送中心向多个配送点配送货物,已知配送中心与各个配送点之间的距离,配送点的需求,车辆的最大载重、油耗成本、卸货时间、行驶最大里程,要求合理安排车辆配送路线和行车时间,从而提高配送效率和降低配送成本。
5.城市物流配送问题的目标主要包括:最小化金钱成本和时间成本。对于双车型配送问题,小车的优势在于速度快,时间成本低,但其装载量小,需增加配送车数和配送次数,从而导致了金钱成本的增加;而大车的特点与小车相反。


技术实现要素:

6.本发明要克服现有技术目前存在的上述问题,提供一种基于自适应nsga-ii的物流路线优化方法和系统。
7.本发明采用改进的nsga-ii的配送路线优化方法,在nsga-ii算法中引入了自适应进化策略,有利于种群进化过程中根据种群自身特点形成对应算子概率分布,更好地引导种群进化,从而解决配送路线优化问题,输出可供决策者喜好选择的帕累托最优解集。
8.为达到上述目的,本发明采用的技术方案为,一种基于自适应nsga-ii的物流路线优化方法,包括以下步骤:
9.s1:分析建立基本数学模型。
10.s11:在实际运送过程中,车辆行驶会产生一定的耗油费用。而且车辆的重量、行驶路径的长度以及不同的车型都在很大程度上影响油的用量。在一条路线上,我们假设采用同一辆车。对于分路线i,物流配送产生的金钱成本ci包括车辆的派送成本和耗油费用,其计算公式如下:
11.ci=vi ri×
(oi (wi×
αi))
ꢀꢀꢀ
(1)
12.其中,vi是分路线i的派遣成本,ri为分路线i的总路程,oi为分路线i的油耗成本,wi为分路线i的总载重量,αi为分路线i的每公里每吨油耗成本系数。
13.设k(x)为物流配送方案x中分路线的数量。则方案x产生的总金钱c(x)成本为:
[0014][0015]
s12:在每条路线上,我们考虑每个配送点所需的卸货时间以及车辆行驶时间所造成的时间成本。设pi为分路线i的总配送点数,ri是分路线i的总路程,si是车辆在该路段行驶的平均速度,ui为每个配送点卸货时间。对于分路线i,物流配送产生的时间成本ti的计算公式如下:
[0016][0017]
则配送方案x产生的时间成本t(x)为:
[0018][0019]
s13:通过同时最小化金钱成本和时间成本,来评估本系统的优越性,其定义如下:
[0020]
minf(x)=(c(x),t(x))
t
ꢀꢀꢀ
(5)
[0021]
设大车派遣成本为vb,小车派遣成本为vl;大车最大载重量为wb,小车最大载重量为wl;大车每公里每吨油耗成本系数为αb,小车每公里每吨油耗成本系数为αl;大车每个配送点卸货时间为ub,小车每个配送点卸货时间为ul;大车行驶平均速度为sb,小车行驶平均速度为sl;大车每公里油耗成本为ob,小车每公里油耗成本为ol。
[0022]
因此建立模型如下:
[0023]
minf(x)=(c(x),t(x))
t
ꢀꢀꢀ
(6)
[0024]
[0025]
其中,x为个体决策空间,k(x)为方案x中分路线的数量,ri是分路线i的总路程,pi为分路线i的总配送点数,wi为分路线i的总货物量。

表示对于分路线i,无论哪种车型的车,都不能大于其对应车型的最大载重量。



表示在分路线i上,对所用车辆赋予其相应车型的信息。

表示分路线i对应车辆最大行驶距离。
[0026]
s2:设计种群个体染色体编码,本发明采用固定长度的不重复整数编码方式,每个染色体基因代表对应位置访问顾客点,染色体长度m为待访问顾客总数。
[0027]
s3:采用随机和贪婪结合方式产生规模为n的初始种群,并对种群进行帕累托非支配排序。其中,非支配排序的步骤为s31至s35。
[0028]
s31:计算所有个体的支配计数ni(支配个体i的所有个体数量)和计算支配解集si(个体i所支配的个体集合)。
[0029]
s32:找出种群中非支配个体,即ni=0的个体,将非支配个体放入集合f1中。
[0030]
s33:对于f1中的每个个体,找出集合中每个个体所支配的个体集合si,对于si中的个体l,对n
l
进行减1操作,即n
l
=n
l-1,将个体l存放在集合h中。
[0031]
s34:定义集合f1为第一层非支配集合,并为f1中每个个体标记相同的非支配序列i
rank

[0032]
s35:对集合h中的个体,按照以上步骤s32、步骤s33和步骤s34,直至将所有个体分层。
[0033]
s4:通过选择、交叉、变异三种进化操作得到下一代种群。选择、交叉、变异进化操作的具体步骤如s41至s43所示。
[0034]
s41:在选择操作中,利用竞标赛来选择帕累托层级低(即较优帕累托支配)并且拥挤度小(即拥挤距离大)的优良种群个体,将其保存至规模固定的精英档案集。
[0035]
s42:在交叉操作中,本发明引入了自适应策略,以随迭代次数自适应变化的交叉概率,从多个交叉算子构成的交叉算子池中根据算子选择概率分布选择交叉操作,并根据此次交叉操作结果对算子选择权重进行反馈调整。其中交叉算子描述如s421至s425所示。
[0036]
s421:部分匹配交叉(partial mapped crossover,pmc),首先随机选择交换片段的起止位置,交换父染色体对应起止位置片段,并相互替换冲突基因点。
[0037]
s422:顺序交叉(order crossover,oc),首先随机选择连续片段的起止位置,将父代1对应片段复制到子个体1对应位置,再从父代2中选择子代1缺少的基因并按父代1中的顺序加入子代1,子代2生成方式类似。
[0038]
s423:基于位置交叉(position-based crossover,pbc),首先随机选择多个不连续基因点位置,将父代1对应基因点复制到子个体1对应位置,再从父代2中选择子代1缺少的基因并按父代1中的顺序加入子代1,子代2生成方式类似。
[0039]
s424:循环交叉(cycle crossover,cc),首先从父代1中随机选择一个基因,再从父代2中找到相应位置点基因,然后返回父代1中找到父代2对应基因位置点基因,重复该操作直至形成闭环,该闭环所包含基因复制到子代1中相同位置,剩余基因点从父代2中顺序选择,同理形成子代2。
[0040]
s425:子路径交换交叉(subtour exchange crossover,sec),首先随机选择父代1的一组连续基因,按照原顺序替换父代2中对应基因组。
[0041]
s43:在变异操作中,采用与自适应交叉策略相同方式,以随迭代次数自适应变化
的变异概率,从多个变异算子构成的算子池中根据算子选择概率分布选择变异操作,并根据此次变异操作结果对算子选择权重进行反馈调整。其中变异算子描述如s431至s433所示。
[0042]
s431:交换变异(exchange mutation,em),随机选择染色体的两个基因点位置,并交换其值。
[0043]
s432:反转变异(inversion mutation,im),随机选择染色体的一组连续基因片段,并反转其顺序。
[0044]
s433:乱序变异(random mutation,rm),随机选择染色体的一组连续基因片段,并打乱其顺序。
[0045]
s44:算子自适应反馈机制,对于每次交叉、变异操作所生成的新一代个体,通过观测其个体质量来调整所选算子权重比例:子代优于两个父代且最终进入精英档案集则权重加4分;子代优于一个父代且进入精英档案集则权重加3分;子代优于两个父代但未进入精英档案集则权重加2分;子代优于一个父代但未进入精英档案集则权重加1分;其余情况权重不变。最后对所有算子权重进行归一化。
[0046]
s5:将父代种群与子代种群合并形成新种群,而后对新种群进行快速非支配排序,同时对每个非支配层中的个体进行拥挤度计算。根据非支配关系以及个体的拥挤度,选取较优的个体组成新的父代种群;
[0047]
其中,拥挤度计算为步骤s51到s54所示。
[0048]
s51:初始化,nd=0,n∈1,
…n[0049]
s52:对于每个目标函数fm,根据该目标函数对该等级的个体进行排序,记为个体目标函数值fm的最大值,为个体目标函数值fm的最小值。
[0050]
s53:对排序后两个边界的拥挤度1d和nd置为∞。
[0051]
s54:计算拥挤度:
[0052][0053]
s6:通过种群进化算子操作产生新的子代种群,重复步骤s41至s44。
[0054]
s7:若不满足种群迭代终止条件,返回s4、s5,直至达到终止条件。
[0055]
s8:由自适应nsgaⅱ算法输出最优解集,解集中的每个解代表了一种顾客点访问序列,利用了一个辅助数组来存储每一台配送车辆起始配送点,从而得到配一台车辆的配送路线。
[0056]
实施本发明的基于自适应nsgaii的物流路线优化方法的系统,包括:依次连接的基本数学模型分析建立模块、种群个体染色体编码设计模块、初始种群产生和帕累托非支配排序模块、下一代种群产生模块、新的父代种群产生模块、新的子代种群产生模块、种群迭代循环模块、路径生成模块,其中:
[0057]
基本数学模型分析建立模块,分析建立基本数学模型;
[0058]
种群个体染色体编码设计模块,设计种群个体染色体编码,采用固定长度的不重复整数编码方式,每个染色体基因代表对应位置访问顾客点,染色体长度m为待访问顾客总数;
[0059]
初始种群产生和帕累托非支配排序模块,采用随机和贪婪结合方式产生规模为n
的初始种群,并对种群进行帕累托非支配排序;
[0060]
下一代种群产生模块,通过选择、交叉、变异三种进化操作得到下一代种群;
[0061]
新的父代种群产生模块,将父代种群与子代种群合并形成新种群,而后对新种群进行快速非支配排序,同时对每个非支配层中的个体进行拥挤度计算;根据非支配关系以及个体的拥挤度,选取较优的个体组成新的父代种群;
[0062]
新的子代种群产生模块,通过种群进化算子操作产生新的子代种群,重复下一代种群产生模块的操作流程;
[0063]
种群迭代循环模块,若不满足种群迭代终止条件,返回下一代种群产生模块、新的父代种群产生模块,直至达到终止条件;
[0064]
路径生成模块,根据种群迭代循环模块的计算结果,产生优化的物流路线,由自适应nsgaⅱ算法输出最优解集,解集中的每个解代表了一种顾客点访问序列,用了一个辅助数组来存储每一台配送车辆起始配送点,从而得到配一台车辆的配送路线。
[0065]
与现有技术相比,本发明具有以下优点:
[0066]
(1)并行优化金钱成本与时间成本,用自适应nsgaⅱ多目标优化算法求解配送路线优化问题,以实际需求驱动算法设计求解,为决策者提供多种优质方案。
[0067]
(2)针对nsgaⅱ多目标优化算法的不足,本发明提出了自适应算子选择策略,以改进nsgaⅱ单一固化的进化操作算子,使得不同种群根据自身特点自适应地选择较优进化操作算子。
附图说明
[0068]
图1是本发明方法的自适应nsga-ii算法的流程图。
[0069]
图2是本发明方法的流程图。
具体实施方式
[0070]
为了更好的理解本发明,下面结合附图和实例对本发明进行详细描述。
[0071]
实例:
[0072]
某物流中心有5台小型配送车辆和3台大型配送车辆,小型车辆的最大载重均为4t,固定派遣成本为100元/辆,每公里平均油耗成本为0.56元,平均卸货时间为10分钟/辆,平均行驶速度为50公里/小时,载重油耗增加系数为0.1元/吨*公里,单次配送最远行驶距离为50公里;大型车辆的最大载重均为8t,固定派遣成本为150元/辆,每公里平均油耗成本为0.89元,平均卸货时间为18分钟/辆,平均行驶速度为30公里/小时,载重油耗增加系数为0.06元/吨*公里,单次配送最远行驶距离为80公里。需要向20个客户送货。其中,物流中心的坐标为(14.2km,13.1km),要求合理安排车辆的配送路线,最小化金钱成本和时间成本。
[0073]
[0074][0075]
s1:根据实例分析并建立模型。
[0076]
s2:设计种群个体染色体编码,本发明采用固定长度的不重复整数编码方式,每个染色体基因代表对应位置访问顾客点,染色体长度m=20。
[0077]
s3:50%随机结合50%贪婪方式产生规模为n=300的初始种群,对其进行非支配排序。其中,非支配排序的步骤为s31至s35。
[0078]
s31:计算所有个体的支配计数ni(支配个体i的所有个体数量)和计算支配解集si(个体i所支配的个体集合)。
[0079]
s32:找出种群中非支配个体,即ni=0的个体,将非支配个体放入集合f1中。
[0080]
s33:对于f1中的每个个体,找出集合中每个个体所支配的个体集合si,对于si中的个体l,对n
l
进行减1操作,即n
l
=n
l-1,将个体l存放在集合h中。
[0081]
s34:定义集合f1为第一层非支配集合,并为f1中每个个体标记相同的非支配序列i
rank

[0082]
s35:对集合h中的个体,按照以上步骤s32、步骤s33和步骤s34,直至将所有个体分
层。
[0083]
s4:通过选择、交叉、变异三种进化操作得到下一代种群。选择、交叉、变异进化操作的具体步骤如s41至s43所示。
[0084]
s41:在选择操作中,利用竞标赛来选择帕累托层级低(即较优帕累托支配)并且拥挤度小(即拥挤距离大)的优良种群个体,将其保存至规模大小为20的精英档案集。
[0085]
s42:在交叉操作中,以随迭代次数自适应变化的交叉概率,从多个交叉算子构成的交叉算子池中根据算子选择概率分布选择交叉操作,并根据此次交叉操作结果对算子选择权重进行反馈调整。其中交叉算子描述如s421至s425所示。
[0086]
s421:部分匹配交叉(partial mapped crossover,pmc),首先随机选择交换片段的起止位置,交换父染色体对应起止位置片段,并相互替换冲突基因点。
[0087]
s422:顺序交叉(order crossover,oc),首先随机选择连续片段的起止位置,将父代1对应片段复制到子个体1对应位置,再从父代2中选择子代1缺少的基因并按父代1中的顺序加入子代1,子代2生成方式类似。
[0088]
s423:基于位置交叉(position-based crossover,pbc),首先随机选择多个不连续基因点位置,将父代1对应基因点复制到子个体1对应位置,再从父代2中选择子代1缺少的基因并按父代1中的顺序加入子代1,子代2生成方式类似。
[0089]
s424:循环交叉(cycle crossover,cc),首先从父代1中随机选择一个基因,再从父代2中找到相应位置点基因,然后返回父代1中找到父代2对应基因位置点基因,重复该操作直至形成闭环,该闭环所包含基因复制到子代1中相同位置,剩余基因点从父代2中顺序选择,同理形成子代2。
[0090]
s425:子路径交换交叉(subtour exchange crossover,sec),首先随机选择父代1的一组连续基因,按照原顺序替换父代2中对应基因组。
[0091]
s43:在变异操作中,采用与自适应交叉策略相同方式,以随迭代次数自适应变化的变异概率,从多个变异算子构成的算子池中根据算子选择概率分布选择变异操作,并根据此次变异操作结果对算子选择权重进行反馈调整。其中变异算子描述如s431至s433所示。
[0092]
s431:交换变异(exchange mutation,em),随机选择染色体的两个基因点位置,并交换其值。
[0093]
s432:反转变异(inversion mutation,im),随机选择染色体的一组连续基因片段,并反转其顺序。
[0094]
s433:乱序变异(random mutation,rm),随机选择染色体的一组连续基因片段,并打乱其顺序。
[0095]
s44:算子自适应反馈机制,对于每次交叉、变异操作所生成的新一代个体,通过观测其个体质量来调整所选算子权重比例:子代优于两个父代且最终进入精英档案集则权重加4分;子代优于一个父代且进入精英档案集则权重加3分;子代优于两个父代但未进入精英档案集则权重加2分;子代优于一个父代但未进入精英档案集则权重加1分;其余情况权重不变。最后对所有算子权重进行归一化。
[0096]
s5:将父代种群与子代种群合并形成新种群,而后对新种群进行快速非支配排序,同时对每个非支配层中的个体进行拥挤度计算。根据非支配关系以及个体的拥挤度,选取
较优的个体组成新的父代种群;
[0097]
其中,拥挤度计算为步骤s51到s54所示。
[0098]
s51:初始化,nd=0,n∈1,
…n[0099]
s52:对于每个目标函数fm,根据该目标函数对该等级的个体进行排序,记为个体目标函数值fm的最大值,为个体目标函数值fm的最小值。
[0100]
s53:对排序后两个边界的拥挤度1d和nd置为∞。
[0101]
s54:计算拥挤度:
[0102][0103]
s6:通过种群进化算子操作产生新的子代种群,重复步骤s41至s44。
[0104]
s7:若不满足种群迭代终止条件,返回s4、s5,直至达到终止条件。
[0105]
s8:由自适应nsgaⅱ算法输出最优解集,解集中的每个解代表了一种顾客点访问序列,利用了一个辅助数组来存储每一台配送车辆起始配送点,从而得到配一台车辆的配送路线。
[0106]
本发明采用改进的nsga-ii的配送路线优化方法,在nsga-ii算法中引入了自适应进化策略,有利于种群进化过程中根据种群自身特点形成对应算子概率分布,更好地引导种群进化,从而输出可供决策者喜好选择的帕累托最优解集,更好地解决配送路线优化问题。
[0107]
实施本发明的基于自适应nsgaii的物流路线优化方法的系统,包括:依次连接的基本数学模型分析建立模块、种群个体染色体编码设计模块、初始种群产生和帕累托非支配排序模块、下一代种群产生模块、新的父代种群产生模块、新的子代种群产生模块、种群迭代循环模块、路径生成模块。上述各模块依次对应本发明方法的步骤s1~s8的内容。
[0108]
尽管以上结合附图对本发明的具体实施过程进行了描述,但本发明并不局限于上述的具体实施方案,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献