网刊加载中。。。

使用Chrome浏览器效果最佳,继续浏览,你可能不会看到最佳的展示效果,

确定继续浏览么?

复制成功,请在其他浏览器进行阅读

基于改进遗传算法的家电回收车辆路径规划方法  PDF

  • 黄新林
  • 张隆飛
  • 唐小伟
同济大学 电子与信息工程学院,上海201804

中图分类号: TP301.6

最近更新:2024-01-03

DOI:10.11908/j.issn.0253-374x.23388

  • 全文
  • 图表
  • 参考文献
  • 作者
  • 出版信息
EN
目录contents

摘要

为了提高家电回收效率以及降低回收成本,提出了一种基于改进遗传算法(GA)的家电回收车辆路径优化方法。将家电回收车辆路径规划问题建模为一个变体的旅行商问题(TSP)以最小化运输成本,但该问题难以在多项式时间内进行求解。提出了一种基于高斯矩阵变异(GMM)算子的改进遗传算法,利用原始站点数据信息中隐含的站点位序分布特性建立高斯概率矩阵,并采用轮盘赌选择法将高斯概率矩阵作用于个体基因突变,在保证种群基因多样性的同时,引导种群向高适应度方向进化。最后,采用上海地区的家电回收点实际数据开展实验仿真以验证所提出算法的有效性,并与其他算法进行对比。结果表明,与传统遗传算法相比,在将求解精度差保持在1%以内的情况下,所提出改进遗传算法的平均收敛速度可以提升50%~60%,算法耗时降低48%。

随着居民生活水平的提高,家用电器的更新换代速度不断加快,报废家电数量持续增长。废旧家电中包含众多可供回收再利用的生产原料,依据生产者责任延伸制,家电生产企业有责任构建和完善废旧家电的“回收、拆解、再利用”循环体系,让废旧家电得到妥善处理。作为整个循环体系的第一步,回收过程需要为回收车辆规划合理的运输路径,从而达到提高运输效率以及降低运输成本的目的。

家电回收车辆路径规划问题本质上是旅行商问题(TSP)的变体问题。TSP是经典的组合优化问题,描述了一名旅行商从起点出发,遍历给定的所有城市,最终返回起点,求解最短路径的问

1。家电回收车辆路径规划问题与TSP类似,考虑单个车辆行驶途中从各个回收点装载废旧家电并运输至最终回收点,寻找运输成本最小的行驶路径,本质上是沿途取货的TSP。随着TSP的提出,逐渐产生了众多分支问题,如带提货和送货的旅行商问题(TSPPD2、概率旅行商问题(PTSP3、多旅行商问题(MTSP4和带酒店选择的旅行商问题(TSPHS5等。众多学者针对这些分支问题提出了不同的求解算法。Palacio6针对单商品送取货问题提出了一种基于多起点进化局部搜索和变邻域下降的混合启发式算法。王勇臻7针对MTSP提出了一种改进的分组遗传算法。Sousa8针对TSPHS提出了一种变邻域搜索算法。在提出的众多TSP变体问题中,尚未有文献针对家电回收问题中的车辆路径规划进行系统研究。

学者们对于TSP及其变体问题提出了相应的优化求解算法。Ekmekci

9提出了一种基于蚁群优化(ACO)算法的改进算法,通过记忆算法将每次迭代轨迹的成本信息存储下来,并根据这种信息对轨迹上的信息素进行更新。Phu-Ang10提出了一种改进的人工免疫算法,通过引入双分裂和K-means聚类算法进行求解算法优化。也有学者将不同的启发式算法进行混合,以发挥各自优势。Wu11提出了一种遗传算法、贪婪算法和麻雀搜索算法相结合的算法,在求解精度、求解速度和鲁棒性上均有所提高。Akter12针对染色体交叉过程提出了一种新的交叉方法,在进行交叉操作前对交叉后的成本进行比较来决定是否进行交叉操作。Bao13将部分映射交叉算子与校正机制相结合,提高了路径规划算法的性能。Prasad14提出了一种结合贪婪算法的交叉算子,得到的结果优于传统的交叉方法。

在上述算法中,遗传算法较早被用于求解TSP,在解决复杂类型的TSP时仍有不错的求解效果。因此,采用遗传算法对家电回收车辆路径规划问题进行求解,在现有研究的基础上,提出了一种改进的遗传算法。通过引入高斯矩阵变异(GMM)算子,将回收点的距离及回收点在可行解中的隐藏位序分布特性作为遗传算法中个体基因突变的引导因子,引导种群向高适应度方向进化。上海家电回收点的真实数据仿真结果表明,所提算法能够在保证求解精度的同时显著提高算法收敛速度,减小算法耗时。

1 问题描述与模型建立

1.1 问题描述

家电回收车辆路径规划问题描述如下:给定一辆车的行驶起点、终点以及若干需要服务的客户。由于客户数量较多且零散分布,因此可以通过设立回收点提高回收效率,简化回收流程。每个回收点为一定区域范围内客户提供上门回收服务,并将该区域内的废旧家电进行集中整理,等待回收车辆统一回收。回收车辆从起点出发,按照路线依次访问各个回收点完成废旧家电回收,遍历N个回收点后,车辆行驶至终点,完成回收任务。在建立模型之前首先要划分客户区域,从而选取回收点。对于客户区域的划分可参考Lyu

15提出的无人机移动基站螺旋选址算法,其基本思想是回收点拥有相同的服务范围。设立第一个回收点,优先保证当前处于未服务区域边界的某一客户处于回收点的服务范围,调整回收点的位置,使边界及边界内侧的客户尽可能多地被覆盖,之后重新划分未服务区域边界,逆时针选取下一边界客户,重复上述过程,直至所有客户均有回收点为其提供服务。注意,在所考虑的模型中,起点可以是车辆运输公司,终点可以是废旧家电拆解中心。车辆运输途中需要考虑由载重而产生的运输成本,具体地,车辆载重越大,油耗越高,运输成本也越高。假设回收车辆的最大载重总能满足N个回收点的回收需求。因此,需要在考虑下述约束条件的情况下最小化运输成本:

(1)车辆路线约束。车辆须从起点出发,访问所有回收点后须抵达终点。

(2)车辆访问约束。每个回收点必须且仅被回收车辆访问一次。

1.2 数学模型

在集合K={0,1,2,3,,N,N+1}中,0表示出发点的编号,N+1表示终点的编号,1~N分别表示N个回收点的编号。回收点分布情况如图1所示,每个回收点对应的回收量为ei(iK/{0,N+1})(回收量指家电质量)。假设任意2个站点间的距离为dij(i,jK),则(N+2)个站点两两之间的距离可构成一个(N+2)(N+2)维的矩阵D。单位距离运输成本与车辆载重有关,考虑车辆自重为O。将路线规划得到的可行解记为v=(v0,v1,,vN,vN+1)vnK),vK中元素的有序排列。将所有可行解构成的可行解集记为Ω=(v1,v2,,vM),其中M=N!。用Cvivi+1表示回收车辆在站点vivi+1之间行驶时单位距离的运输成本,具体表达式如下所示:

Cvivi+1=α1O+α2Qvivi+1,iK (1)

式中:α1表示车辆空载时单位距离的运输成本系数;α2表示货物单位距离的运输成本系数;Qvivi+1表示车辆在站点vivi+1之间行驶时的载重。Qvivi+1的具体表达式如下所示:

Qvivi+1=k=1ievk,iK (2)

如上所述,回收车辆在行驶过程中的总成本可以表示为如下形式:

i=0Ndvivi+1Cvivi+1=i=0Ndvivi+1(α1O+α2Qvivi+1)=                                   θi=0Ndvivi+1+μi=0Ndvivi+1Qvivi+1 (3)

式中:θi=0Ndvivi+1表示车辆自重在运输过程中产生的运输成本;μi=0Ndvivi+1Qvivi+1表示回收家电在运输过程中产生的运输成本。θ=α1Oμ=α2分别表示两部分运输成本对应的权重系数。通过调整θμ可使得模型适用于更多的场景。

图1  回收点分布示意图

Fig.1  Schematic diagram of recycling point distribution

根据以上表述,成本最小化的回收车辆路径规划问题可以表示为

minv  i=0Ndvivi+1Cvivi+1 (4)
s.t.  v0=0,vN+1=N+1 (5)
         vivj,i,jK,ij (6)

式(4)为优化目标函数,表示车辆访问N个回收点的过程中产生的运输费用总和;式(5)为车辆路线初始站点约束条件;式(6)为车辆访问约束条件。上述优化问题实际上是TSP的变体形式,既包含原始TSP,同时也包含变体的TSP。车辆自重的运输成本最小化问题属于原始的TSP,在确定回收点访问顺序时只需考虑回收点之间的距离。货物的运输成本最小化问题则属于变体的TSP,在确定回收点访问顺序时除了需要考虑回收点之间的距离外,还需要考虑各回收点的家电回收数量。直观上,具有更重货物的站点应该越靠后访问,这样可以减少货物由于先被装载而在运输过程中产生的额外开销。事实上,有可能出现货物重量较大的回收点离起点较近的情况,如果按照回收点货物重量越大越晚访问的策略进行回收,就可能导致回收车辆出现“走弯路”的情况。因此,需要设计一种合理的路径规划算法来权衡由于车辆自重和装载货物产生的运输成本。

2 改进的遗传算法

2.1 经典的遗传算法

遗传算法最早由美国的Holland教授提

16,是一种模拟生物在自然界中遗传和进化过程的自适应全局优化搜索算法。借鉴自然界中种群个体的遗传过程,通过个体选择、基因交叉和基因变异等机制,提高了后代个体的适应17。遗传算法以决策变量的编码作为操作对象,个体的染色体与问题的可行解v相对应,种群构成整个可行解集Ω。在本研究问题中,可以将目标函数理解为遗传算法中的适应度函数f(v)。遗传算法的大致流程可以概括为以下6个步骤,对应的算法流程如图2所示。

图2  遗传算法流程

Fig.2  Flow chart of genetic algorithm

(1) 种群初始化。设置进化代数计数器t、最大进化代数T,随机生成初始种群。

(2) 个体评价。按照适应度函数f(v)对所有个体进行评价。

(3) 个体选择。将选择算子作用于现有种群个体,将携带有优良基因的个体保留至下一代。

(4) 交叉操作。基于交叉概率Pc从现有种群中成对选择个体,使用交叉算子选择基因进行交叉操作,生成新的个体。

(5) 变异操作。基于变异概率Pm从现有种群中选择个体,使用变异算子对个体基因进行变异处理,突变成其他编码值的等位基因。

(6) 终止进化判断。更新进化代数计数器t,判断是否达到最大进化代数T。若tT,则重复步骤(2)至步骤(5);若t>T,则终止进化。种群中适应度最高的个体即为求得的最优解。

如何在加快算法收敛速度的同时,保持种群的多样性,一直都是遗传算法中较难解决的问题。本研究针对经典遗传算法在TSP求解中搜索速度慢、难以兼顾种群多样性的问题进行优化。

2.2 高斯矩阵变异算子

变异操作是遗传算法的关键步骤,变异操作能够保持种群个体基因的多样性,防止算法陷入局部最优,提高算法的全局搜索能力,避免早熟收敛。传统的变异算子难以兼顾收敛性与全局寻优能力。因此,提出了基于站点位置关系和需求信息的高斯矩阵变异算子,在保持种群多样性的同时,能够将种群变异先验信息作为突变方向的引导因子,加快种群向高适应度方向进化,提高算法收敛速度。

高斯矩阵变异算子基于各回收点与起点、终点的距离关系以及回收点的回收需求构建高斯概率矩阵。将各回收点与起点间的距离表示为Ds=(d12,,d1(N+1)),将回收点编号按照与起点距离升序排列得到向量a;将各回收点与终点间的距离表示为De=(d(N+2)2,,d(N+2)(N+1)),将回收点编号按照与终点距离降序排列得到向量b;各回收点编号按照回收量ei升序排列得到向量u。由此可构建经过排序的站点基础序列矩阵H,表达式如下所示:

H=a,b,u=h11h12h13hN1hN2hN3 (7)

H的列向量均为回收点集合的有序排列,由此可以得到回收点w(wK/{0,N+1})H中的由行序号组成的向量βw=nw,mw,kw(这里w表示回收点的原始编号)。βw反映了各回收点在H中的分布特性,也包含了各回收点在个体进化过程中于可行解v上的隐含的位序分布特性。

采用高斯分布对隐含的位序分布特性进行拟合。假设回收点wH中隐含的位序分布特性Xw(XwK/{0,N+1})可近似由高斯分布N(μw,σw2)来拟合,其中参数μwσw2可分别由下式得到:

μw=(nw+mw+kw)3 (8)
σw2=(βw-μw)(βw-μw)T3 (9)

由于位序分布特性Xw只能取有限正整数,因此需要对得到的高斯分布N(μw,σw2)进行截断处理和离散化。由截断高斯分布定义可知,若XN(μ,σ2),当X(c,d)(-<c,d<+)时,则截断高斯分布的概率密度函数以及对应的分布函数如下所示:

ψ(μ,σ,c,d;x)= 0,xcϕ(μ,σ2;x)Φ(μ,σ2;d)-Φ(μ,σ2;c),c<x<d0,xd

(10)

Ψ(μ,σ,c,d;x)=
0,xcΦ(μ,σ2;x)-Φ(μ,σ2;c)Φ(μ,σ2;d)-Φ(μ,σ2;c),c<x<d1,xd (11)

式中:ϕ()Φ()分别表示标准正态分布的概率密度函数和分布函数。对得到的截断高斯分布进行离散化处理,将其收缩到K/{0,N+1}中的整数值,得到在K/{0,N+1}中整数值上的概率分布。回收点wv中位序为i的概率可通过对ψ(μ,σ,c,d;x)在区间[i-0.5,i+0.5)上计算得到,cd的取值分别为0.5N+0.5。因此,N(μw,σw2)经截断处理后的概率密度函数为ψ(μw,σw,0.5,N+0.5;x)、分布函数为Ψ(μw,σw,0.5,N+0.5;x)。进一步地,回收点wv中位序为i的概率Pw(i)可以表示为

Pw(i)=Ψ(μw,σw,0.5,N+0.5;i+0.5)-                  Ψ(μw,σw,0.5,N+0.5;i-0.5)=                  Φ(μw,σw2;i+0.5)-Φ(μw,σw2;i-0.5)Φ(μw,σw2;N+0.5)-Φ(μw,σw2;0.5) (12)

式(12)可得到高斯概率矩阵PG,如下所示:

PG=Pw,iN×N,Pw,i=Pw(i) (13)

在变异操作时,以高斯概率矩阵PG为突变影响因子,结合轮盘赌选择法产生个体的基因突变。以变异概率Pm从种群中随机选择待变异个体,设选中的某一个体基因为vt=(vt,1,vt,2,,vt,N+2),随机选择vt,i为待突变基因。计算PGvt,i行的累积概率q(j)(jK/{0,N+1}),如下所示:

q(j)=m=1jPvt,i(m) (14)

(0,1)内生成随机数r,则r总能位于某一区间(q(j),q(j+1)]内,由此生成了vt,i基因在vt中新的位序j,将基因vt,ivj,i交换位置,即完成了突变操作。高斯概率矩阵生成算法及其应用于变异算子算法的伪代码如图3图4所示。

图3  高斯概率矩阵生成算法

Fig.3  Gaussian probability matrix generation

algorithm

图4  高斯矩阵变异算子对应算法

Fig.4  Algorithm of Gaussian matrix mutation operator

3 实验验证

3.1 实验数据准备

为了验证算法在实际问题中的适用性,采用上海地区回收点的实际数据开展实验仿真。实验所需的地点在上海市区地图上随机产生。随机选取20个坐标点作为废旧家电回收点,选取一汽车运输公司为回收车辆起点,一家电回收市场为终点。选取点如图5所示。图5对应地址如表1所示。任意两地址之间的距离采用地图导航平台提供的道路行驶路线距离,通过Python程序调用开放地图平台(API)进行批量计算。各回收点在其服务区域内回收的废旧家电量如表2所示。

图5  各回收点分布

Fig.5  Distribution of recycling points

表1  各回收点、起点及终点地址
Tab.1  Recycling points, start and end addresses
编号地址属性编号地址属性
0 上海市嘉定区园大路55号 起点 11 上海市嘉定区临夏路1000弄77号 回收点
1 上海市长宁区长宁路1958号 回收点 12 上海市浦东新区桃林路608号 回收点
2 上海市普陀区大渡河路1262弄22号 回收点 13 上海市长宁区剑河路838号 回收点
3 上海市普陀区靖边路200号 回收点 14 上海市普陀区同普路1778号 回收点
4 上海市静安区海防路520号 回收点 15 上海市闵行区北翟路1444弄518号 回收点
5 上海市长宁区古北路17号 回收点 16 上海市徐汇区茶陵路225弄9号 回收点
6 上海市静安区胶州路669号 回收点 17 上海市黄浦区雁荡路78号 回收点
7 上海市普陀区陕西北路1712号 回收点 18 上海市杨浦区控江路1525弄 回收点
8 上海市长宁区武夷路728号 回收点 19 上海市徐汇区钦江路123号 回收点
9 上海市静安区南京西路1795号 回收点 20 上海市浦东新区龙阳路588号 回收点
10 上海市虹口区丰镇路151弄10号 回收点 21 上海市浦东新区华中路金茂商务楼 终点
表2  各回收点对应回收量
Tab.2  Recycled mass of each collection point
回收点编号回收量/t回收点编号回收量/t
1 0.2 11 0.7
2 0.3 12 0.5
3 0.3 13 0.3
4 0.5 14 0.2
5 0.3 15 0.5
6 0.9 16 0.6
7 0.1 17 0.3
8 0.2 18 0.4
9 0.4 19 0.5
10 0.3 20 0.2

3.2 基于上海地区实际数据的算法性能分析

实验仿真所采用的计算机配置为Intel®Core™i5‒8250U@1.60GHz,内存为8 GB。程序由MatlabR2019b进行编译。分别采用基于高斯矩阵变异算子的改进遗传算法(GA‒GMM)、经典遗传算法(GA

18和ACO算法(下文简称ACO19对实例数据进行求解,比较求解性能。

GA‒GMM和GA的参数设置如表3所示,ACO的参数设置如表4所示。由于GA‒GMM、GA和ACO 3种算法均为基于概率的启发式算法,单次求解结果无法准确反映算法性能,因此每种算法最大迭代次数T均设为200,每种算法重复运行200次,对200次的运行结果进行统计分析,结果如表5所示。GA‒GMM求解得到的回收路径为0→7→10→18→12→19→13→15→11→3→14→2→5→1→8→4→6 →9→17→16→20→21(数字代表表1中的地址编号)。从表5可知,GA‒GMM和GA均可以得到合理的路径规划方案且求解精度相差较小。GA的均值最小,GA‒GMM与GA的均值相差0.69%;ACO求得的解较差,ACO均值与GA‒GMM的存在6.50%的差距。变异系数(CV)又称为标准差率,为标准差与平均值之比,用以比较均值不等变量的离散程度。从表5可知,GA‒GMM相较于GA变异系数仅增加了0.40%,ACO的变异系数值最小,求解效果整体较差。3种算法的耗时如表6所示。ACO运行200次的耗时(t200)最短,其次是GA‒GMM,GA耗时最长,GA‒GMM相较于GA平均单次耗时(t1)减少了48.74%。实验结果表明:3种算法中ACO的求解效果最差;GA‒GMM和GA能够求得相同的最优解,GA‒GMM在平均值偏差和变异系数2个指标上与GA仅存在0.69%和0.40%的差距,均在1%以内。考虑到解的结果具有一定的随机性,GA‒GMM具有较高的求解精度,相较于GA,运行速度提升明显。

表3  GAGMM、GA参数设置
Tab.3  Parameter setting of GA-GMM and GA
种群规模交叉概率变异概率迭代次数
80 0.9 0.5 200
表4  ACO参数设置
Tab.4  Parameter setting of ACO
蚁群规模信息素启发因子

期望启发

因子

信息素挥发因子迭代次数
80 0.9 0.3 200 100
表5  GAGMM、GA和ACO结果对比
Tab.5  Comparison of calculation results among GA-GMM, GA and ACO
算法运输成本最小值/最大值运输成本平均值变异系数/%平均值偏差τ/%
GA‒GMM 576.39/681.22 596.10 3.48 0.69
GA 576.39/667.24 592.00 3.08 0
ACO 603.21/671.11 630.50 1.54 6.50

最大值、最小值及平均值单位均为元。

表 6  算法耗时比较
Tab.6  Comparison of time-consuming between different algorithms
算法t200/st1/st1(GA)-t1GAGMMACOt1(GA)/%
GA‒GMM 1 386.80 6.93 48.74
GA 2 703.28 13.52 0
ACO 1 325.28 6.63 50.96

图6为3种算法重复运行200次的平均收敛曲线,曲线每一点对应算法200次重复运行中当前迭代次数的均值。从图6可以看出,GA‒GMM的收敛速度明显快于GA和ACO,在40次迭代时运输成本已经接近收敛值,而GA和ACO在快速收敛阶段之后,仍需经过缓慢收敛才能得到最终稳定解。表7列出了运输成本为600、605、610、615和620时的平均迭代次数。GA‒GMM相较于GA,收敛速度分别提高了58.62%、62.32%、58.93%、55.56%和52.50%,具有更好的搜索能力。GA‒GMM相较于GA能在保持较高求解质量的同时,加快收敛速度,降低算法运行时间,提高求解效率。

图6  算法收敛曲线

Fig.6  Convergence curves of three algorithms

表7  算法收敛性比较
Tab.7  Comparison of algorithm convergence
运输成本各算法收敛速度提高率/%
GAGA‒GMMACO
600 0 58.62
605 0 62.32
610 0 58.93
615 0 55.56
620 0 52.50

注:  ACO未收敛至表中运输成本值。

在上述实验的基础上,针对GA‒GMM在不同变异概率情况下的求解性能进行进一步研究。实验中除变异概率外其他参数与上述实验保持一致,取0.1~0.8间以0.1为间隔的8个变异概率值,得到的平均成本收敛曲线如图7所示。

图7  不同变异概率下GAGMM平均成本收敛曲线

Fig.7  Convergence curves of average cost of GA-GMM under different mutation probabilities

图7可以看出,在快速收敛阶段,随着Pm的增加,算法的收敛速度逐渐加快,但在Pm>0.4时,收敛速度加快的趋势明显下降,继续增大Pm对算法收敛速度影响较小。在迭代次数接近200次时,算法收敛值基本稳定,Pm=0.1时稳定收敛值最大,Pm=0.5时稳定收敛值最小,最大值与最小值之间相差1.33%,差距较小。过高的变异概率对算法的性能提升并没有太大作用,相反还会由于变异次数的增加而导致算法耗时更长,适当的变异概率选择对算法的求解性能有重要的影响。

4 结语与展望

针对废旧家电回收车辆路径优化问题的研究,提出了一种基于高斯矩阵变异算子的遗传算法。基于原始的回收点距离及回收量信息构建包含回收点位序分布特性的高斯概率矩阵模型,并通过轮盘赌选择法将高斯概率矩阵作用于遗传算法的染色体基因突变,实现了在保持种群基因多样性的同时引导种群向高适应度方向变异。选取了上海地区家电回收点实际数据进行求解,对算法的性能进行了对比和分析。仿真结果表明,基于高斯矩阵变异算子的改进遗传算法在保持较高的求解质量的同时,在收敛速度、搜索能力和算法耗时等方面均优于传统的遗传算法和蚁群优化算法,同时变异概率的选择也会在一定程度上影响求解性能。

在后续的研究中,将结合实际的运输情况,在建立模型时考虑回收的货物特征、载物平台物理特征和道路特征等以及由道路拥堵情况、装载货物方式等产生的时效及运输成本,进一步优化现有算法,以实现对更加复杂优化问题的求解。同时,在求解相似类型的问题时,也可以将高斯矩阵变异算子与其他智能优化算法相结合,实现算法优势互补。

作者贡献声明

黄新林:提供整体思路,论文修订。

张隆飛:算法设计,论文撰写。

唐小伟:算法设计指导,论文修订。

参考文献

1

DANTZIG GFULKERSON RJOHNSON S. Solution of a large-scale traveling-salesman problem[J]. Journal of the Operations Research Society of America195424): 393. [百度学术] 

2

HERNANDEZ-PEREZ HSALAZAR-GONZALEZ J J. The one-commodity pickup-and-delivery travelling salesman problem[M]. BerlinSpringer2003. [百度学术] 

3

JAILLET P. A priori solution of a traveling salesman problem in which a random subset of the customers are visited[J]. Operations Research1988366): 929. [百度学术] 

4

BEKTAS T. The multiple traveling salesman problem: an overview of formulations and solution procedures[J]. Omega2006343): 209. [百度学术] 

5

VANSTEENWEGEN PSOUFFRIAU WSORENSEN K. The travelling salesperson problem with hotel selection[J]. Journal of the Operational Research Society2012632): 207. [百度学术] 

6

PALACIO J DRIVERA J C. A multi-start evolutionary local search for the one-commodity pickup and delivery traveling salesman problem[J]. Annals of Operations Research20203163): 1. [百度学术] 

7

王勇臻陈燕于莹莹.求解多旅行商问题的改进分组遗传算法[J].电子与信息学报2017391):198. [百度学术] 

WANG YongzhenCHEN YanYU Yingying. Improved grouping genetic algorithm for solving multiple traveling salesman problem[J]. Journal of Electronics & Information Technology2017391): 198. [百度学术] 

8

SOUSA M MOCHI L SCOELHO I Met al. A variable neighborhood search heuristic for the traveling salesman problem with hotel selection[C]//2015 Latin American Computing Conference (CLEI). ArequipaIEEE20151-12. [百度学术] 

9

EKMEKCI D. An ant colony optimization memorizing better solutions (ACO-MBS) for traveling salesman problem[C]//3rd International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT). AnkaraIEEE20191-5. [百度学术] 

10

PHU-ANG A. An improve artificial immune algorithm for solving the travelling salesman problem[C]//Joint International Conference on Digital Arts, Media and Technology with ECTI Northern Section Conference on Electrical, Electronics, Computer and Telecommunication Engineering. Cha-amIEEE2021261-264. [百度学术] 

11

WU CFU XPEI Jet al. A novel sparrow search algorithm for the traveling salesman problem[J]. IEEE Access20219153456. [百度学术] 

12

AKTER SNAHAR NSHAHADATHOSSAIN Met al. A new crossover technique to improve genetic algorithm and its application to TSP[C]//International Conference on Electrical, Computer and Communication Engineering (ECCE). Cox’s BazarIEEE20191-6. [百度学术] 

13

BAO CYANG QGAO X Det al. Genetic algorithm with adapted crossover operators for multiple traveling salesmen problem with visiting constraints[C]//IEEE International Conference on Systems, Man, and Cybernetics (SMC). PragueIEEE20223033-3039. [百度学术] 

14

PRASAD J SJAIN V. An optimized algorithm for solving travelling salesman problem using greedy cross over operator[C]//3rd International Conference on Computing for Sustainable Global Development (INDIACom). New DelhiIEEE20162981-2984. [百度学术] 

15

LYU JZENG YZHANG Ret al. Placement optimization of UAV-mounted mobile base stations[J]. IEEE Communications Letters2016213): 604. [百度学术] 

16

HOLLAND J H. Genetic algorithms and the optimal allocation of trials[J]. SIAM Journal on Computing197322): 88. [百度学术] 

17

包子阳余继周杨杉.智能优化算法及其MATLAB实例[M]. 北京电子工业出版社2016. [百度学术] 

BAO ZiyangYU JizhouYANG Shan. Intelligent optimization algorithm and MATLAB example[M]. BeijingPublishing House of Electronics Industry2016. [百度学术] 

18

HARIYADI P MNGUYEN P TISWANTO Iet al. Traveling salesman problem solution using genetic algorithm[J]. Journal of Critical Reviews202071): 56. [百度学术] 

19

CUI SHAN S. Ant colony algorithm and its application in solving the traveling salesman problem[C]//3rd International Conference on Instrumentation, Measurement, Computer, Communication and Control. ShenyangIEEE20131200-1203. [百度学术]