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

基于混合遗传算法的作业车间运动轨道路径导向优化方法

2022-05-08 06:06:22 来源:中国专利 TAG:


1.本发明涉及智能制造技术领域,尤其涉及一种基于混合遗传算法的作业车间运动轨道路径导向优 化方法。


背景技术:

2.在生产制造车间中,基于工件/物料的物流流转活动常需要占用25%的总人力成本、55%的生产工 件以及87%的生产时间,而其中物流运输成本多占到产品制造总成本的15%~70%,同时会对生产制造 的效率产生较大的影响[8]。因此,在生产制造车间中降低无效的物流操作,是一种提升车间生产效 率、降低生产制造成本的重要途径。而在智能车间中,由自动导引小车(automatic guided vehicle, agv)作为主要承运设备的自动物料储运系统因其具有较高的可维护性和高拓展性,在车间生产制造系 统中扮演着非常重要角色。但并不意味着只要使用自动物料储运系统就可以轻松提升企业的利润和竞 争力,同时受限于生产制造车间基于长期的生产需求对车间的资源配置和布局进行整体的规划设计方 案,在此进出上可进行优化调整的空间有限。而运输轨道作为自动物料储运系统中的重要组成部分, 虽然在车间正式投产前已经基于布局方案完成了轨道铺设的工作,但是基于轨道布局方案的运行控制 机制并未确定,而运行控制机制不仅决定了工件在实际生产过程中的搬运路线、搬运时间以及各制造 节点之间的物流强度,还将对生产制造系统的机器调度方案结果产生较大的影响。而自动储运系统的 运行控制机制又是基于运输轨道的导向运输网络展开的,所以在解决自动储运系统的运行控制问题 前,需要在当前轨道布局方案的基础上对导向运输网络的路径导向进行规划。
[0003]
与此同时,考虑到基于运输轨道的导向运输网络属于标识线跟踪导引的导向路径,相比于视觉引 导和光学引导等其他引导方式,具有更低的成本,且导航精度、实时性和稳定性较高等优点。而在标 识线跟踪导引导向网络中,agv既可单向行驶,又可双向行驶,前者的轨道导向路径规划为单向导引 路径网络布局,后者的轨道导向路径规划为双向导引路径网络布局。相比于双向导引路径网络布局, 单向网络布局不会出现因两agv同轨道相向行驶而产生的死锁现象,有利于简化自动储运系统的交通 控制机制,便于系统实现拓展以及在大规模/复杂生产制造车间中实施与应用。而且,车间短期生产 需求和长期生产需求之间也存在一定的差异性,特别是在多品种小批量生产制造车间中,不同生产周 期内的产品需求可能会存在较大的差异性,因此基于不同生产周期内的产品需求对自动物料储运系统 中的轨道路径导向进行重规划具有一定的研究意义和应用推广价值。


技术实现要素:

[0004]
本发明的目的在于提出一种基于混合遗传算法的作业车间运动轨道路径导向优化方法,可提升智 能车间中的自动储运系统运输控制的有效性和车间生产效率。
[0005]
为达此目的,本发明采用以下技术方案:
[0006]
一种基于混合遗传算法的作业车间运动轨道路径导向优化方法,包括以下步骤:
[0007]
设置种群规模、交叉概率、变异概率、最大迭代次数、rvns的局部搜索个体数、agv的运输速度;
[0008]
生成满足强连通约束的导向路径网络,将导向路径网络有向图转换成n个耳朵分解序列,即生成 n个初始个体;
[0009]
采用基于贪婪准则的“制造-储运”联合调度算法,计算既的适应度值;所述“制造-储运”联合 调度算法的贪婪准则的选择准则为:选择最早完成搬运任务的agv为首选设备,选择最早开工的工件 任务;
[0010]
对迭代次数进行判断:当迭代次数》最大迭代次数,输出最优的导向路径网络和调度方案,否则 进行下述的步骤;
[0011]
基于竞标赛和精英保留相结合的方式,从种群中选择需要进行交叉和变异的个体,组成一个新的 种群;
[0012]
基于交叉算子对新的种群进行交叉操作;
[0013]
基于变异算子对交叉后的种群进行变异操作;
[0014]
随机从变异后的种群中选择定量的个体,基于rnvs的邻域搜索算法,对此部分的个体进行邻域 搜索,得到新的种群,之后返回对迭代次数进行判断步骤。
[0015]
进一步的,agv的导向路径组成的运输网络即为所述导向路径网络,导向路径网络对应的图为无 向图g=(v,e),设备和agv交汇点为顶点为g的顶点,导向路径为g的边,g为连通图;
[0016]
所述导向路径的约束条件为:
[0017][0018][0019][0020][0021][0022][0023]zab
z
ba
=1
ꢀꢀꢀꢀ
(2.26)
[0024][0025][0026][0027][0028]
x,x,q,z∈{0,1};t,t,τ,l>0
ꢀꢀꢀꢀ
(2.31)
[0029]
其中,从加工设备mi到设备mj的最短运输路径的搬运时间,从加工设备mi到设 备mj的最短运输路径的距离,v:agv的运输速度,m:加工设备集合m={m1,m2,...,mm},
[0030][0031][0031]
表示s的任意一个子集a,e表 示存在一个子集b属于v-s,x,x,q,z表示为0-1变量类型,t,t,τ,l》0表示为正实数。
[0032]
进一步的,所述导向路径网络为单向导引路径网络,根据所述无向图g=(v,e)求得满足强连通的 有向图d(v,a);
[0033]
对于具有n个顶点和m条弧的强有向多重图d=(v,a),它的每一个耳朵分解有m-n 1个耳 朵,据此求得有向图d的耳朵分解序列ε={p0,p1,p2,p3},其中p0={10,14,5,15,13,12,3,8,7,6,1}, p1={7,2,11,10},p2={8,9,4,13},p3={11,12}。
[0034]
进一步的,初始种群生成算法流程伪代码如下:
[0035]
input:种群个体数为n
p
,导向路径网络的无向图g
[0036]
output:n
p
个耳朵分解序列ε
[0037]
1:k=1
[0038]
2:while k《n
p do
[0039]
3:g

d/*采用图的深度搜索求得顶点标签序,再依据标签序求得一个强连通定向*/
[0040]
4:d

td/*随机选择d的顶点v,求得d的出分枝*/
[0041]
5:td→
ε/*对于在d中而不在td中的弧,可求得具有m-n 1的耳朵分解序列*/
[0042]
6:k=k 1
[0043]
7:end while
[0044]
进一步的,所述基于贪婪准则的“制造-储运”联合调度算法的伪代码如下:
[0045]
1:初始化agv释放时间矩阵ra、机器释放时间矩阵rm、工件释放时间矩阵rj
[0046]
2:转化工序加工信息矩阵jobs_oinfo,工序(含返回u/l)总数to_num和工件已完工工序数 job_oper
[0047]
3:for i=1:to_num
[0048]
4:统计存在未完工工序的工件数量wait_jobnum
[0049]
5:for j=1:wait_jobnum
[0050]
6:确定工件等待搬运的位置节点job_pointm
[0051]
7:for k=1:agv_num
[0052]
8:确定当前agv所在位置节点agvr_point,并记录agv的空载运输时间和运输完成时间
[0053]
9:end for
[0054]
10:以最早搬运完成时间为准则确定被选择执行任务的agv
[0055]
11:确定工件需要搬运的目标节点,并通过计算得到工序的最早开工时间job_earilestthe工序 的完工时间job_finisht
[0056]
12:end for
[0057]
13:以最早开工策略为准则确定当次执行的工件任务,并更新agv释放时间、机器释放时间、工 件释放时间
[0058]
14:end for;
[0059]
其中,优化目标函数为f=c
max

[0060]
agv.机器联合调度约束条件:
[0061]cmax
≥f
i(n 1)
(2.2);f
ij
≥d
ij
p
ij
(2.3);p
i0
=0,p
i(m 1)
=0(2.4);d
i(j 1)
≥f

ij (2.5);d

ij
≥f
ij
(2.7);(2.7);(2.7);(2.7);(2.7);(2.7);(2.7);δ
ij,lq
δ
lq,ij
=1(2.18);c
pl
=v
pl
(2.19);
[0062]
其中,m 1表示工件对应的回收工序,其中m表示工件最后一道加工工序,一个工序共有 0,1,2,

,m,m 1;是由编号rs的agv将工件从设备m
ij
搬运到设备mi(j 1)所花费的转载 运输耗时;f
lq
·
是任务o
lq
的完工时间;d
lq
是任务o
lq
的开始加工时间;中的s和k是搬 运设备的索引号;是任务o
lq
的搬运执行是否由rs搬运设备执行;中,c表示搬运设备从工序o
lq
到o
l(q 1)
的转载运输时间,v表示搬运设备从工序o
l(q 1)
到工序o
ij
的空载 运输时间;中,c表示搬运设备从工序o
ij
到o
i(j 1)
的转载运输时间,v表示 搬运设备从工序o
i(j 1)
到工序o
lq
的空载运输时间;δ
lq,ij
是、运输任务o
lq
在运输任务o
ij
之前执行。
[0063]
进一步的,所述基于交叉算子对新的种群进行交叉操作的方法如下:
[0064]
令d=(v,a)和d

=(v,a

)分别是无向图g的强连通图,d1=(v1,a1)为d的子图, d2=(v
′2,a
′2)为d

相对d在d1中的差图,则d1和d2的并有向图d1∪d2为无向图g的强连通图;
[0065]
令ε1={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1
}和ε2={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2
}分别为有向图d和d
′ꢀ
的耳朵分解序列;若x∈[0,t-1],保留ε1中的前x只耳朵,则可在线性时间内生成新的耳朵分解序 列ε
′1={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1

}和ε
′2={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2

},即两个子代的剩余耳 朵;
[0066]
采用上述方法求得子代的剩余耳朵,即为交叉后的种群。
[0067]
进一步的,所述基于交叉算子对新的种群进行交叉操作的伪代码如下:
[0068]
input:耳朵分解序列ε1={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1
} 和ε2={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2
}
[0069]
output:耳朵分解序列ε1′
[0070]
1:ε1′
={},ε1′
={}
[0071]
2:x=random(m-n)/*生成交叉位置,交叉位置属于[1,m-n]*/
[0072]
3:ε1′
={p
01
,p
11
,p
21
,...,p
x1
},ε2′
={p
02
,p
12
,p
22
,...,p
x2
}/*保留父代前x只耳朵*/
[0073]
4:ε1′
和{p
x 12
,...,p
t2
}的弧构成有向图d1,ε2′
和{p
x 11
,...,p
t1
}的弧构成有向图d2[0074]
5:采用推论2.2或文献的算法求得d1和d2的剩余m n-1-x只耳朵
[0075]
6:ε1′
={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1

},ε2′
={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2

}
[0076]
7:end
[0077]
进一步的,所述基于变异算子对交叉后的种群进行变异操作的方法如下:
[0078]
令序列ε={p0,p1,p2,...,p
t
}为强连通有向图d=(v,a)的一个耳朵序列;表示反转p0中弧后 对应的圈,新序列对应的有向图d

为强连通有向图;
[0079]
令ε={p0,p1,...,pi,...,p
t
}为强连通有向图d=(v,a)的一个耳朵分解序列;表示 反转pi中弧对应的路,新序列对应的有向图d

为强连通有向图;
[0080]
令ε={p0,p1,p2,...,p
t
}为强连通有向图d=(v,a)的一个耳朵分解序列;若x∈[0,t],反转pi中 每一条弧的方向,则所得新的序列对应的有向图为强连通有向图;
[0081]
所述基于变异算子对交叉后的种群进行变异操作的伪代码如下:
[0082]
input:耳朵分解序列ε={p0,p1,p2,...,p
x
,...p
t
},xov/*xov为发生变异的概率*/
[0083]
output:耳朵分解序列ε

[0084]
1:per=random(1)/*生成[0,1]区间内的随机数*/
[0085]
2:if per>xov do
[0086]
3:x=random(m-n 1)/*生成[0,m-n 1]区间内的随机整数*/
[0087]
4:p
x

p
x-/*p
x-表示反转p
x
中所有弧后的耳朵*/
[0088]
5:ε

={p0,p1,p2,...,p
x-,...p
t
}
[0089]
6:else
[0090]
7:ε

=ε
[0091]
8:end if。
[0092]
进一步的,若d和d

分别是无向图g的k弧强定向图,则存在g的一个k弧强定向序列 d=d0,d1,...,dr=d

,使得每一个i=1,2,...,r,每一个di是反转d
i-1
中一条路或一个圈的所有弧 而产生的有向图;
[0093]
所述基于rnvs的邻域搜索算法的步骤如下:
[0094]
输入初始解π,已知最好解π
best
,最大循环次数n
max
,并令k=1;
[0095]
判断k的值,若k小于或等于最大循环次数n
max
,则根据k的值选择相应的邻域动作,若k=1选 择改变圈的方向邻域动作,若k=2选择改变路的方向的邻域动作,生成新解π*,否则结束当前算法;
[0096]
计算新解π*的目标函数值ofv(π*),并与已知最好解得目标函数值ofv(π
best
)进行比较,若更 优,则更新已知最好解和k的值,否则只更新k的值,重复判断k值步骤。
[0097]
进一步的,所述基于rnvs的邻域搜索算法的伪代码如下:
[0098]
input:可行解π
[0099]
output:局部最优解π
best
[0100]
1:π
best
=π,n
max
=2,k=1
[0101]
2:while k≤n
max do
[0102]
3:if k=1then
[0103]
4:π
*
=n1(π
best
)/*改变解π中圈的方向*/
[0104]
5:else
[0105]
6:π
*
=n2(π
best
)/*改变解π中路的方向*/
[0106]
7:end if
[0107]
8:if ofv(π
*
)<ofv(π
best
)then
[0108]
9:π
best
=π
*
,k=1
[0109]
10:else
[0110]
11:k=k 1
[0111]
12:end if
[0112]
13:end while。
[0113]
本发明的有益效果为:
[0114]
该优化方法由rvns(reduced variable neighborhood search)邻域搜索算法和遗传算法结合而 成,集合了遗传算法在群体搜索方面的优点以及rvns算法在深度搜索方面的优点。同时,鉴于车间 轨道运输网络可视为一个无向图运输网络,同时受限于在制定轨道导向方案时需要保证图的强连通 性,而其中耳朵分解序列作为由路和圈所构成的集合,可有效的描述一个强连通图的结构。因此,采 用耳朵分解序列来进行轨道导向方案,并在此基础上借助耳朵分解序列中几个重要定理及推论,进行 遗传算法中的交叉和变异算子设计;随后,通过有向图强连通保持性质,对rvns算的邻域搜索结构 进行设计,加强算法的深度搜索能力,以降低迭代搜索过程中的无效搜索;最后,基于贪婪准则设计
ꢀ“
制造-储运”联合调度算法以实现快速计算导向方案的适应度。上述算法可提升智能车间中的自动 储运系统运输控制的有效性和车间生产效率。
附图说明
[0115]
图1是含自储运系统的智能车间示例图;
[0116]
图2是混合遗传算法框架;
[0117]
图3是导向路径网络耳朵分解序列转化过程;
[0118]
图4是轨道导向路径网络强连通有向图生成;
[0119]
图5是两有向图的差图及两个图的并有向图;
[0120]
图6是两个耳朵分解序列的单点交叉操作示意图;
[0121]
图7是反转初始圈p0所得新连通有向图;
[0122]
图8是反转耳朵分解序列的路生成新有向图;
[0123]
图9是耳朵分解序列的单点变异操作;
[0124]
图10是不同算例算法迭代情况。
具体实施方式
[0125]
以下结合附图阐述本发明的技术方案。
[0126]
一、考虑生产需求的作业车间单向运输轨道路径导向优化问题描述
[0127]
如图1所示,为某一以agv为主要物料承运设备的智能车间,该车间主要由生产制造系统和agv 物料储运系统两部分构成。其中,生产制造系统包括4个提供不同生产工艺制造服务的加工区域,且 每个加工区域由一个加工单元和一个缓存区(缓存区包括俩部分:负责承接待加工工件的前置缓存区 和负责完成当前工序任务工件转运工作的后置缓存区)组成。此外,生产系统还包括一个中转仓库: 从其他车间进入当前车间的工件/半成品以及其他基础工具等均存放于此中转仓库中,同时,工件在 当前车间完成所有工序任务之后,也将放置于中转仓库以执行后续可能的加工、出库等操作。agv物 料储运系统则作为车间在制品搬运作业的主要承载元素,其由agv小车和多条agv导向路径(运输轨 道)组成。其中由agv导向路径组成的运输网络即为导向路径网络,且导向路径网络中各路径的导向 方向在一定生产周期内是确定的,而agv则根据搬运任务和路径网络的导向执行相应的搬运任务,且 在该生产车间中任一俩个加工区域之间均有可能存在工序的转移,而在此车间中agv采用的又是单向 运输模式,所以要求在对轨道的路径导向进行优化时,需要保证任一加工单元之间均可实现物流运输, 即需要保证组成agv物料储运系统的这个导向路径网络为单向导引路径网络且满足强连通性要求,该 运输网络需要尽量的缩短当前生产周期内加工工件集合的完工时间。
[0128]
(一)问题描述
[0129]
当前车间存在一批待加工的工件集合j={j1,j2,......},其中每个工件有一ni道工序组成的工序集需要进行加工处理,且各工序均由加工设备集m={m1,m2,...,mm}中的唯一 加工设备mm,mm∈m提供加工服务,并在工件完成相应工序加工操作后,从k台agv组成的搬运设 备集合r={r1,r2,...,rk}中选择一台合适的agv小车负责执行工件在各加工单元/运输节点之间的工 序流转操作。然而,轨道运输网络作为agv小车执行搬运任务的基础,其在正式执行当前批次加工任 务之前并未确定运输网络的路径方向,还需进一步确定运输网络中的路径方向,方可开始执行相应的 搬运任务。在此问题中,基于待加工工件任务信息对agv运输网络的路径导向进行决策可提升生产车 间中储运系统运输物流的有效性,提升车间生产系统的性能指标。
[0130]
对所研究问题进行如下假设:
[0131]
(1)工件初始位置为车间在制品缓冲区,工件完成所有工序后由agv小车搬运回到中转仓库;
[0132]
(2)忽略每一个加工单元中的前置缓存区和后置缓存区的距离,且中转仓库区域的上料和下料区 之间的距离也忽略。
[0133]
(3)单元内的设备同时只能加工一个工件,且加工过程不可中断;工件的加工工艺路线已知;
[0134]
(4)工件加工完后立刻进入单元缓冲区;不考虑单元缓冲区无多余位置,使得工件无法移到单元 缓冲区,而导致单元加工设备被阻塞的情况;
[0135]
(5)工件的工序加工时间固定,不同工件的相同工序的加工工时不一定相同;
[0136]
(6)不考虑加工单元内设备的准备时间;
[0137]
(7)初始时刻,agv小车开始位于小车停车场,当小车卸载完工件后停留在卸载位置;
[0138]
(8)不考虑agv卸载工件时,单元缓冲区或车间完成品缓冲区无多余位置,agv无法卸载工件而 被阻塞的情况;
[0139]
(9)忽略agv在加工单元前的装载和卸载工件操作上的时间花费;
[0140]
(10)agv为单向行驶小车,agv的空载与负载运行速度为常数,agv执行空载和负载任务时,均 基于最短运输路线执行;
[0141]
(11)agv导向路径网络对应的图为无向图g=(v,e),设备和agv交汇点为顶点为g的顶点,导向 路径为g的边,g为连通图;
[0142]
(12)不考虑agv以及加工单元等相关设备出现故障的情况。
[0143]
(二)问题模型构建
[0144]
参数设置:
[0145]
工件编号:i,l;加工设备编号:m
l
;p/d口编号:m0;搬运设备编号:rs,rk;任务工序编号: o
ij
,o
lq
;工件i的释放任务:o
i0
;工件i的回收任务:o
i(n 1)
;工序o
ij
的加工时间:p
ij
;agv将物料 从设备p输送到设备l的装载耗时:c
pl
;agv从设备p输送到设备l的空载耗时:v
pl
;一个极大数值:h; agv导向路径和加工设备运输节点组成的图,其中加工设备和agv的交汇点为订单:g=(v,e);v的 子集合:s;导向路径网络中路段ab的距离:d
ab
;工序i对应的加工设备:mi;车间的中转仓库区: p。
[0146]
变量设置:
[0147]
j:任务工件集合,j={j1,j2,...,jn};m:加工设备集合m={m1,m2,...,mm};r:搬运设备 集合,r={r1,r2,...,rk};ji:工件i的加工任务集合,ji={o
i1
,o
i2
,...,o
in
};
[0148]
t
ij
:将工件i从工序o
ij
加工设备上运输到工序o
i(j 1)
加工设备的运输任务;d
ij
:工序任务o
ij
在 机器上的开始加工时间;f
ij
:工序任务o
ij
在机器上的任务完工时间;d

ij
:运输任务t
ij
的开始搬运时 间;f

ij
:运输任务t
ij
的搬运完成时间;从加工设备mi到设备mj的最短运输路径的距离;v: agv的运输速度;从加工设备mi到设备mj的最短运输路径的搬运时间。
[0149]
决策变量设置:
[0150]
[0151][0152][0153][0154][0155][0156][0157]
优化目标函数:
[0158]
f=c
max
ꢀꢀ
(2.1)
[0159]
agv.机器联合调度约束条件:
[0160]cmax
≥f
i(n 1)
(2.2);f
ij
≥d
ij
p
ij
(2.3);p
i0
=0,p
i(m 1)
=0(2.4);
[0161]di(j 1)
≥f

ij
(2.5);d

ij
≥f
ij
(2.7);
[0162][0163][0164][0165][0166][0167][0168]
δ
ij,lq
δ
lq,ij
=1(2.18);c
pl
=v
pl
ꢀꢀ
(2.19)
[0169]
导向路径约束条件:
[0170][0171]
[0172][0173]zab
z
ba
=1(2.26);
[0174][0175][0176]
x,x,q,z∈{0,1};t,t,τ,l>0
ꢀꢀ
(2.31);
[0177]
式(2.1)为问题的优化目标为最小化c
max
值;式(2.2)—(2.19)表示agv与机器联合调度的相关 约束:式(2.2)表示c
max
值为所有工件完工后返回至中转仓库时间的最大值;式子(2.3)和(2.4)联合 表示工件在执行加工过程中不可中断操作;式(2.5)—(2.7)则通过联合约束以保证任务工件在完成 加工和搬运操作后尽快切换至搬运和加工状态;式(2.8)—(2.10)则联合表示加工设备的唯一性约束: 同时刻下不可出现一台设备加工多个任务,一个任务也不可被多台设备加工;式(2.11)表示搬运设备 的唯一性约束,即搬运任务仅可被一台agv服务;式(2.12)—(2.18)表示执行搬运任务的唯一性:同 时刻下不可出现一台agv处理多个搬运任务,一个搬运任务不可由多台agv执行。式(2.19)表示问题 中装载运输时间与空载运输时间相同。而导向路径优化时的相关约束信息通过式(2.20)—(2.31)表 示:式(2.20)表示运输节点之间的运输距离与时间关系转换,其中因为agv小车的运输速度忽略空载 和装载之间的差别,所有均以v表示;x为0-1变量,用于确定agv运输路线包含哪些导向路径,式 (2.21)表示两台设备间的路径的运输距离。式(2.22)和(2.23)表示与设备相关的路段一定处于agv的 搬运路线上。式(2.24)约束agv运输路线上路径的方向和导向路径网络的定向保持一致。考虑agv的 搬运路线由路段和顶点构成,所以路段上的顶点一定存在进行和离开该顶点的路段;因此,除了运输 路线开始和结束顶点外,式(2.25)约束顶点都有一条进行和离开的路段。式(2.26)约束每一条导向路 径只有一个方向。式(2.27)到(2.30)表示定向后的导向路径网络为强连通图,为g定向为强连通有向 图的充分必要条件。式(2.31)表示该数学模型的决策变量类型。
[0178]
(三)问题分析
[0179]
考虑生产需求的作业车间单向运输轨道路径导向优化问题具有以下特征:
[0180]
(1)虽然本发明并不针对“制造-储运”联合调度问题展开研究,但考虑生产车间导向路径方案的 评价指标是基于“制造-储运”联合调度方案结果展开的,但单从联合调度问题的求解难度来说,就 已经是np-hard问题了;而且,运输轨道路径导向优化问题是一个单向导引路径网络优化问题,且最 早由prudhvi提出来的,且通过研究证明该问题也是np-hard问题。因此,根据复杂理论可以推断本 文所研究问题也是np-hard问题。
[0181]
(2)而考虑到np-hard问题具有随着问题规模的增大其求解时间呈现指数级增长,通过精确算法/ 数学规划算法无法在一个有效的时间内求得一个较优解。因此,当前针对np-hard问题求解算法的研 究主要集中于元启发式算法,其中以遗传算法为代表,其在搜索过程中具有鲁棒性好、通用性强,同 时还具有较优的群体搜索能力,且具有较好的可拓展性[田野]。
[0182]
基于上述问题分析可知该数学模型不易求解,同时考虑到当前优化算法的研究情
况,所以本发明 结合生产订单中各工件的紧前、紧后约束以及agv运输路径网络强连通的约束,基于有向图强连通的 耳朵分解序列和强连通保持性质,提出一种混合遗传算法。
[0183]
二、混合遗传算法
[0184]
(一)混合遗传算法框架设计
[0185]
如图2所示,为基于强连通有向图的耳朵分解序列的混合遗传算法,该优化算法由rvns(reducedvariable neighborhood search)邻域搜索算法和遗传算法结合而成,集合了遗传算法在群体搜索方 面的优点以及rvns算法在深度搜索方面的优点。同时,鉴于车间轨道运输网络可视为一个无向图运 输网络,同时受限于在制定轨道导向方案时需要保证图的强连通性,而其中耳朵分解序列作为由路和 圈所构成的集合,可有效的描述一个强连通图的结构。因此,采用耳朵分解序列来进行轨道导向方案, 并在此基础上借助耳朵分解序列中几个重要定理及推论,进行遗传算法中的交叉和变异算子设计;随 后,通过有向图强连通保持性质,对rvns算的邻域搜索结构进行设计,加强算法的深度搜索能力, 以降低迭代搜索过程中的无效搜索;最后,基于贪婪准则设计“制造-储运”联合调度算法以实现快 速计算导向方案的适应度。
[0186]
本发明一种基于混合遗传算法的作业车间运动轨道路径导向优化方法的框架如下:
[0187]
设置种群规模、交叉概率、变异概率、最大迭代次数、rvns的局部搜索个体数、agv的运输速度;
[0188]
生成满足强连通约束的导向路径网络,将导向路径网络有向图转换成n个耳朵分解序列,即生成 n个初始个体;
[0189]
采用基于贪婪准则的“制造-储运”联合调度算法,计算既的适应度值;所述“制造-储运”联合 调度算法的贪婪准则的选择准则为:选择最早完成搬运任务的agv为首选设备,选择最早开工的工件 任务;
[0190]
对迭代次数进行判断:当迭代次数》最大迭代次数,输出最优的导向路径网络和调度方案,否则 进行下述的步骤;
[0191]
基于竞标赛和精英保留相结合的方式,从种群中选择需要进行交叉和变异的个体,组成一个新的 种群;
[0192]
基于交叉算子对新的种群进行交叉操作;
[0193]
基于变异算子对交叉后的种群进行变异操作;
[0194]
随机从变异后的种群中选择定量的个体,基于rnvs的邻域搜索算法,对此部分的个体进行邻域 搜索,得到新的种群,之后返回对迭代次数进行判断步骤。
[0195]
其中,竞标赛和精英保留算法是现有算法。
[0196]
(二)耳朵分解序理论和算法
[0197]
一个有向图d可由非空有限集v(d)和a(d)构成,其中v(d)表示有向图d的顶点集合,而a(d)表 示向图d的弧集合,顶点集合和弧集合a(d)中的元素称为有向图d的顶点和弧,因此常用d=(v,a) 简单表示有向图d。而有向图d的阶表示d中的顶点数量,可直接记为|d|,有向图d的规模是图d中 弧的数量。弧(u,v)中的第一个顶点u可称为弧的尾,第二个顶点v为弧的头。一条弧的尾和头又称为 它的端点,即这两个端点是相邻的,称顶点u与弧(u,v)邻接,也可称为顶点u与弧(u,v)关联,为表 示方便常用uv表示弧(u,v)。对于图d的一个
顶点u,定义表示顶点u的入度,即为顶点u关联 弧的数量;同时,定义表示顶点u的出度(表示从其它顶点到顶点u的弧的数量)。称无向图 g=(v,a)为有向图d=(v,a)的底图,无向图g即为有向图d忽略弧的方向。
[0198]
若有向图d=(v,a)中存在一条p
uv
路径,则称d的顶点v从顶点u可达,而一个有向图d是强连通 的,当且仅当d的每一对顶点v和u之间存在一条路径。一个有向图d=(v,a)是强连通的,当且 仅当对于任意子集(x表示有向图d中顶点所构成的一个集合),均有和成立。一个有向图h是另一个有向图d的有向子图,则有和而且a(h)中每 一条弧的两个端点均在v(h)中,如果存在v(h)=v(d),则称h是d的支撑子图。有向图d的一个子 图t是d的支撑定向树,若ug(t)是ug(d)(ug是一个约定的符号,用来表示用t构成的无向图) 的一颗支撑树;若有向图d的一个子图t是d的支撑定向树,且t仅有一个零出度的顶点s,则称t是d 的一个出分枝,并称s为t的根。对于出分枝中的顶点u,若顶点u的出度则称顶点u为t的 叶节点;若u满足出度或入度则顶点u为t的杈节点。对于t的弧(u,v),称v为 u的子代,u为v的祖先。
[0199]
对于有向图d,耳朵分解是将d分解成一系列的弧不交圈和路,具体定义如下:有向多重图 d=(v,a)的一个耳朵分解是一个序列ε={p0,p1,p2,...,p
t
},其中p0是一个圈,每一个pi(1≤i≤t) 是一条路,或是具有下列性质的圈。
[0200]
(1)当i≠j时,pi和pj是弧不交的。
[0201]
(2)对于每一个i=1,2,...,t,如果pi是个圈,则它与v(d
i-1
)只有一个公共顶点,否则,pi的端点 是v(d
i-1
)种不同的顶点,pi的其他顶点则不属于v(d
i-1
)。这里di表示具有顶点集和弧集 的有向图。
[0202]
(3)t表示耳朵分解的数量,a(pj)表示第j个耳朵分解的路pj所包括的弧,整 个公式所有路的弧的并等于有向图d中的集合a。
[0203]
定理2.1一个有向多重图d=(v,a)是强连通的充分且必要条件是它有一个耳朵分解序列;另 外,若d是强的,则对于每一个顶点v,可以将每一个包含v的圈c用作d的一个耳朵分解的初始圈p0。
[0204]
推论2.1令d=(v,a)的一个耳朵分解是一个序列ε={p0,p1,p2,...,p
t
},d
i-1
为d的子图,由序 列ε={p0,p1,p2,...,p
i-1
}(1≤i≤r)构成,则d
i-1
为强连通有向图。
[0205]
证明:对于i=1,p0构成有向图d0,由于p0为圈,因此d0为强连通有向图;令i=n-1,d
n-2
为强连同有向图;令i=n,由耳朵分解的定义可知,d
n-1
是在d
n-2
的基础上增加圈和路,显然,d
n-1
中所有顶点间都相互可达,所以对于i=n,结论成立。综上所述,d
i-1
为强连通有向图。
[0206]
推论2.2:对于具有n个顶点和m条弧的强有向多重图d=(v,a),它的每一个耳朵分解有 m-n 1个耳朵。
[0207]
证明:针对有向图d,随机选择一个顶点s,采用图的宽度搜索方法,可以找到d的一个出分枝t。 由出分枝定义可知,t包括n-1条弧和n个顶点。令s为t的根节点,弧集a
d-t
为d中不在t的弧所构 成的弧集,显然弧集a
d-t
中弧的数量为m-n 1。对于a
d-t
中弧运行下面寻找耳
朵分解序列的算 法:
[0208]
step1选取a
d-t
中一条弧(u,s),满足弧的头为t的根节点s,从t中找到一条从s到u的路p
su
,则 路p
su
和弧(u,s)构成一个圈p0。令i=0,d0为圈p0构成的有向图。
[0209]
step2令i=i 1,选取a
d-t
中一条弧(u,v),满足v为d
i-1
中的顶点;遍历v的祖先w,直到w为d
i-1
中的顶点;取wvu路为耳朵pi。
[0210]
step3若有向图d
i-1
包含d的所有顶点,则a
d-t
中剩余每一条都为一个耳朵;否则重复step2。
[0211]
经过寻找耳朵分解序列的步骤1之后,获得d的一个耳朵分解p0,弧集a
d-t
剩余m-n条弧; 步骤2和3运行的次数为m-n次,每一次都生成一个耳朵,所以d的每一个耳朵分解有m-n 1 个耳朵。因此,对于具有n个顶点和m条弧的强有向多重图d=(v,a),它的每一个耳朵分解有 m-n 1个耳朵。
[0212]
推论2.3:存在一个寻找强有向多重图d的耳朵分解的线性算法
[0213]
证明:借用推论2.1的证明,基于图的宽度搜索方法,可以求得d的出分枝;图的宽度搜索方法 的时间复杂度为o(m n),其中m和n分别为d的弧和顶点数量。对于不在出分枝中的弧,通过寻 找耳朵分解序列的算法的步骤2,便能确定d的耳朵分解,图的宽度搜索方法可以记录每一个顶点的 祖先,步骤2至多通过m步回溯,就能确定所有顶点的祖先。所以上面的算法是寻找有向多重图d的 耳朵分解线性算法。
[0214]
如图3所示,以图1所示车间的导向路径网络进行耳朵分解序列转化的过程。该导向路径网络定 向后的有向图d如图3(a)所示。由定理2.1可知,强连通有向图d存在一个耳朵分解序列。随机选择 图d中的顶点14,通过宽度搜索求得d一个出分枝,如图2-3(b)所示;不在出分枝中的弧集 a
d-t
={(1,10),(2,11),(9,8),(10,14)},可见d的耳朵分解数目为4;以弧(10,14)构造耳朵分解的初始 圈{10,14,5,15,13,12,11},选择弧(1,10),由于顶点1的祖先为顶点12,所以路p
12,1
为d的一 个耳朵;同理,可确定路p
7,11
和路p
13,8
为d的另外2个耳朵。图3(c)为该导向路径网络对应有向图 的耳朵分解。鉴于每一个图存在多个圈c,所以每一个强有向图的存在多个耳朵分解序列。
[0215]
(三)编码与初始解生成方法
[0216]
表2-1初始种群生成算法流程伪代码
[0217]
[0218][0219]
由定理2.1可知,每一个强连通有向图d都可表述成路和圈所构成的集合,且由推论2.2可知每 一个耳朵分解序列包含m-n 1个耳朵。因此,可采用耳朵分解序列来描述定向后的导向路径网 络,所以本发明采用耳朵分解序列来表示混合遗传算法中的染色体,耳朵分解序列中的路和圈对应染 色体的基因。对于一个未定向的导向路径网络,假设该网络对应的图论模型为无向图g,由现有技术 可知,通过图的深度搜索过程,可以找到g的强连通定向图。对推论2.2证明过程稍作修改,设计合 适的数据结构记录顶点的祖先,便可在线性时间内找到强连通有向图d的耳朵分解序列ε。假定混合 遗传算法的初始种群个体数为n
p
,则相应的初始种群生成算法如表2-1所示。
[0220]
以图1的车间布局图场景为例,agv导向路径网络对应的无向图g(根据已知的车间布局结构, 所转换出来的无向图)如图4(a)所示,其中带有圆圈的数字表示上/下料口。求得定向后满足强连通的 有向图d如图4(b)所示。采用推论2.2中的算法求得强连通有向图d的耳朵分解序列 ε={p0,p1,p2,p3},其中p0={10,14,5,15,13,12,3,8,7,6,1},p1={7,2,11,10},p2={8,9,4,13}, p3={11,12}。
[0221]
(四)交叉算子设计
[0222]
定义:令d=(v,a)和d

=(v,a

)分别是无向图g的强连通图,d1=(v1,a1)为d的子图;称 d2=(v
′2,a
′2)为d

相对d在d1中的差图,若 且d2的底图为连通图。
[0223]
定理2.2:令d=(v,a)和d

=(v,a

)分别是无向图g的强连通图,d1=(v1,a1)为d的子图, d2=(v
′2,a
′2)为d

相对d在d1中的差图,则d1和d2的并有向图d1∪d2为无向图g的强连通图。
[0224]
证明:由于d和d

都为强连通有向图,所以对于任意子集都有和成 立。对于子集若则有和 成立;若和 也成立;若x=x1∪x2,则有存在,可知存在,可知
同理可证明 可见,对于任意子集都有和成立, 所以d1和d2的并有向图d1∪d2为强连通图。
[0225]
通过定理2.2可知有向图d1∪d2中同时包含d和d

中的弧,可认为是d和d

所构成的组合图。 以图1为例,该图的底图g的另一个强连通图d

如图5(a)所示;取顶点集{10,11,12,13,15,5,14},顶点 间的弧集合构成如图5(b)所示的子图d1,图5(c)为d

相对d在d1的差图d2,d1和d2的并有向图 d1∪d2如图5(d)所示。
[0226]
推论2.4(两个耳朵分解序列的交叉算子)令ε1={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1
}和 ε2={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2
}分别为有向图d和d

的耳朵分解序列;若x∈[0,t-1],保留ε1中 的前x只耳朵,则按照推论2.2中的算法可在线性时间内生成新的耳朵分解序列 ε1′
={p
01
,p
11
,p
21
,...,p
x1
,...,p
t1

}和ε2′
={p
02
,p
12
,p
22
,...,p
x2
,...,p
t2

}。
[0227]
显然,由耳朵分解定义和推论2.1可得,对于x∈[0,t-1],前x只耳朵所对应的有向图的底图为 连通图。在此基础上,对于ε1和ε2耳朵分解序列,保留各自前面的部分耳朵,对于剩余弧,通过推论 2.2证明中的步骤2和3,能在线性时间内确定剩余的耳朵。由定理2.1可知,每一个耳朵分解序列对 应的有向图为强连有向图,即推论2.4能保证两个耳朵分解序列单点交叉所得新序列也为耳朵分解序 列。
[0228]
图6为两个耳朵分解序列的交叉示意图,针对两个父代耳朵分解序列,选交叉点x等于1,保留 父代前x只耳朵,并生成交叉后的两个子代对应的有向图,最后再通过推论2.2证明中的步骤2和3 中的算法,求得两个子代的剩余耳朵。相应的耳朵分解交叉算法如表2所示:
[0229]
表2交叉算子流程伪代码
[0230]
[0231]
(五)变异算子设计
[0232]
定理2.3:若d=(v,a)是k弧强有向图,c是d中一个圈,则反转c上每一条弧的定向所得到 新的新图d

也是k弧强有向图。
[0233]
由有向图d为k弧强有向图可知,对于任意子集都有和成立; 反转c中弧的方向,不改变子集x的出入度,即总有和成立;所以d

也是 k弧强有向图。
[0234]
推论2.5:令序列ε={p0,p1,p2,...,p
t
}为强连通有向图d=(v,a)的一个耳朵序列;表 示反转p0中弧后对应的圈,新序列对应的有向图d

为强连通有向图。
[0235]
由耳朵分解序列的定义可知,p0为d的圈,根据定理2.3易知推论2.5成立。以图3(a)为例子, 其中初始圈为p0={10,14,5,15,13,12,11},反转p0中每一条弧的方向,可得一个新的耳朵分解 序列,序列对应的强连通有向图如图7所示。
[0236]
定理2.4:若d是强连通有向图,p
u,v
为d中一条路,且顶点u到顶点v存在两条弧不交路,则反 转p
u,v
上每一条弧的方向所得到新图也是强连通有向图。
[0237]
推论2.6:令ε={p0,p1,...,pi,...,p
t
}为强连通有向图d=(v,a)的一个耳朵分解序列; 表示反转pi中弧对应的路,新序列对应的有向图d
′ꢀ
为强连通有向图。
[0238]
证明:令p
i 1
为从顶点u到顶点v的路,di为子序列{p0,

,pi}所构成的有向图。由耳朵分解的 定义可知,顶点u,v在di中;由推论2.1可知,di为强连通有向图,根据强连通定义,对于顶点u,v∈v, 在di中存在从u到v的路p
u,v
,由于路p
i 1
中的内部顶点都不在di中,所以顶点u和v之间存在两条 弧不交路。所以反转耳朵分解序列中路的每一条弧,所得新的有向图为强连通有向图。
[0239]
以图3(c)为例,取该图的第2和3个耳朵,反转这个两个耳朵后就能得到两个新的有向图,如图 8(a)和8(b)所示。耳朵分解序列除了能将有向图分解称一系列路和圈的组合外,还能识别部分顶点间 弧不相交路上的数量,不需要采用其它算法获取顶点间的连通性,能有效节省整个算法的求解时间。
[0240]
推论2.7(耳朵分解序列的变异算子):令序列ε={p0,p1,p2,...,p
t
}为强连通有向图 d=(v,a)的一个耳朵分解序列;若x∈[0,t],反转pi中每一条弧的方向,则所得新的序列对应 的有向图为强连通有向图。
[0241]
表3变异算子流程伪代码
[0242][0243]
通过推论2.5和2.6便能证明推论2.7成立,耳朵分解序列进行变异操作后能保持相应有向图的 连通性。图9为耳朵分解序列的单点变异示意图。
[0244]
(六)基于rvns的邻域搜索算法
[0245]
变邻域(variable neighborhood search,vns)算法一种基于轨迹策略的元启发式算法,通过使 用多种不同的邻域结构,以扩大算法的搜索范围,到达求解局部最优解的目的。本质是采用确定性的 邻域变化方法来交换n
max
个邻域结构。rvns算法作为vns算法的一种变体,主要包括三个过程:扰 动、局部搜索、邻域变换。本节将基于定理2.3和定理2.4设计改变圈和路的邻域结构,提出基于rvns 的局部迭代搜索算法,如表4所示。
[0246]
定理2.5:若d和d

分别是无向图g的k弧强定向图,则存在g的一个k弧强定向序列 d=d0,d1,...,dr=d

,使得每一个i=1,2,...,r,每一个di是反转d
i-1
中一条路或一个圈的 所有弧而产生的有向图。
[0247]
由定理2.5可知,对于两个强连通有向图d和d

,若d和d

具有相同的底图g,则通过反转路和 圈两个动作,一定能将d转换成d

。所以一定时间内可以遍历g的所有强连通有向图。因此,rvns 算法理论能遍历所有的可行解。另外,rvns算法只基于邻域动作产生一个解,并与当前已知最优解 进行比较以更新局部最优解,具有较优的搜索效率。
[0248]
rvns的邻域搜索算法的步骤如下:
[0249]
输入初始解π(即变异后所得种群),已知最好解π
best
,最大循环次数n
max
,并令k=1;
[0250]
判断k的值,若k小于或等于最大循环次数n
max
,则根据k的值选择相应的邻域动作,若k=1选 择改变圈的方向邻域动作,若k=2选择改变路的方向的邻域动作,生成新解π*,否则结束当前算法;
[0251]
计算新解π*的目标函数值ofv(π*),并与已知最好解(变异后种群中的最好解)得
目标函数值 ofv(π
best
)进行比较,若更优,则更新已知最好解和k的值,否则只更新k的值,重复判断k值步骤。
[0252]
表4 rvns算法流程伪代码
[0253][0254][0255]
(七)基于贪婪准则的“制造-储运”联合调度算法
[0256]“制造-储运”联合调度方案的结果主要是用于评价轨道路径导向方案的适应度值,并以此适应 度值作为主体算法进行种群筛选的迭代标准。同时,受限于联合调度问题为np-hard问题,在进行求 解时也需要考虑优化算法的时效性需求。因此,对应“制造-储运”联合调度问题的优化算法不仅需 要满足求解方案的稳定性,还需要保证求解算法的运算复杂度。
[0257]
基于此以规则算法为基础制定如表2-5所示的联合调度算法,为基于贪婪准则设计的“制造-储 运”联合调度算法,其通过将联合问题拆解为agv选择和待加工工件选择两部分,并且分别在此两个 模块中嵌入贪婪选择准则:1)agv选择策略:选择最早完成搬运任务的agv作为首选设备;2)工件 选择策略:选择最早开工的工件任务。以完成联合调度问题的方案制定,建立对轨道路径导向方案的 适应度评价标准。
[0258]
表5基于贪婪准则的“制造-储运”联合调度算法流程伪代码
[0259][0260]
三、实例仿真与分析
[0261]
首先,在已知导向路径网络定向方案的前提下,即单元间的运输时间已知,采用基于贪婪规则的 适应度计算方法求解作业车间的调度问题,鉴于商业数学规划求解器gurobi能求解小规模车间的调 度问题的精确解,可将基于贪婪准则的“制造-储运”联合调度算法与gurobi的运算结果比较,以验 证贪婪准则联合调度算法的有效性。随后,考虑本发明的混合遗传算法能求解传统的导向路径网络问 题,采用混合遗传算法求解导向路径网络问题,并与其它多种元启发式算法进行比较,以验证合遗传 算法的有效性。最后,对于导向路径规划和作业车间的联合调度问题进行求解。本文程序采用python 编写,运行环境为windows 10系统,intel(r)e3-1231 v3 3.4ghz处理器,8g内存2.4.1。
[0262]
(一)基于贪婪准则的“制造-储运”联合调度算法的有效性验证
[0263]
为验证本发明所提基于贪婪准则的“制造-储运”联合调度算法的有效性,在假定agv导向路径 网络已定向情况,求解车间的最大完工时间。设计50个算例测试集合,针对agv运行速度为1m/s和 2m/s的情况,分别采用贪婪准则的联合调度算法和gurobi进行求解,同时考虑到gurobi作为商业数 学规划求解器在有限时间内只能求解小规模车间的调度问题的精确解,为便于贪婪规则的计算方法与 gurobi进行对比分析,设置gurobi的求解时间上限为1800s。两种计算方法结果的描述参数包括: t
min
表示对应求解算法所得方案的c
max
,t
cpu
表示对应求解算法的运算时间,re表示基于贪婪准则联合 调度算法所得t
min
,相对通过gurobi计算方法求得t
min
的相对偏差百分比。两种算法的求解结果如表 6和7所示,通过对表中的数据进行分析可知:
[0264]
(1)由表6计算结果可知,对于agv的运行速度为1m/s情况,若gurobi能在1800s的时间内求 得解,则gurobi的求解结果优于贪婪规则的计算方法;若gurobi的求解时间大于1800s,则gurobi 无法求得可行解,贪婪规则能求得可行解。由于车间调度为np-hard问题,
调度问题规模稍有增加, 解空间呈指数增长,而且调度问题中存在工序间的紧前和紧后;将导致gurobi在分支定界算法搜索 中无法搜索到可行解。虽然gurobi的部分求解结果优于贪婪规则的计算方法,但贪婪规则的计算方 法相对gurobi的re也大部分在20%。
[0265]
(2)从算法求解时间来看,基于贪婪准则的联合调度计算方法相比gurobi具有很大优势,基于贪 婪准则的联合调度方法的求解时间都在0.2s以内,而即使是在小规模的场景中gurobi需要花费的最 小求解时间都到达了几十秒,而且在问题稍微复杂一点的场景就无法生成一个有效解。
[0266]
(3)基于贪婪准则的联合调度计算方法相比gurobi的相对误差re在可接受的范围内,而且贪婪 规则的计算方法具有非常大的求解时间优势。可用来近似求解车间的最大完工时间。
[0267]
(4)在agv的运行速度为2m/s情况,表7中数据的表现情况于表6的所反映的规律相似,因此可 说改变agv的速度并不会对算法性能产生影响。
[0268]
表6 gurobi和贪婪准则计算方法求解结果(v=1m/s)
[0269]
[0270][0271]
表7 gurobi和贪婪规则计算方法求解结果(v=2m/s)
[0272]
[0273][0274]
(二)混合遗传算法有效性验证
[0275]
3.1求解导向路径网络定向的基准算例
[0276]
为验证本发明所提混合遗传算法的有效性,求解c_4、c_9、c_12、c_16、c_20等5个导向路径 网络定向国际基准算例,数字表示导向路径网络中单元的数量。采用本发明混合遗传算法对每个基准 案例求解10次,算法的设置参数包括种群规模n
p
,算法的交叉概率pc,算法的变异概率pm,算法的迭 代次数inter,rvns的局部搜索的个体数nrvns,5个基准算例的参数设置值如表所示。算法求解结果 的描述参数包括:t
min
为求解算例10次的运输距离的最优值;t
mean
表示求解算例10次的最优运输距离 的平均值;t
cpu
表示求解算例10次的平均计算时间;t
count
表示求解算例10次中求得t
min
的次数;t
min
^' 表示目前其它算法求得的最
优运输距离;re^1表示t
min
与t
min
^'的相对偏差百分比;re^2表示t
mean
与 t
min
^'的相对偏差百分比。本发明算法对5个导向路径网络定向国际基准算例的测试实验结果如表9 所示,且不同案例中的测试场景中的算法对应关键参数设置如表8所示。
[0277]
表8案例算法关键参数设置
[0278][0279]
表9算法在测试算测下的求解结果
[0280][0281]
通过对表9中数据进行分析可知:对于c_4、c_9、c_12算例,本发明算法求得已知的最优解t
min
^', 基本上每一个算例的10次求解结果都收敛到t
min
^'。对于c_16和c_20算例,求得新的最优解t
min
, 而且算法求得的re^2优于t
min
^';在c_16算例中,tmin的值为17732,相对已知的t
min
^'减少了5.71% 的运输距离,算法求得的t
mean
与t
min
^'的误差为-4.44%;在c_20算例中,t
min
的值为162900,相对已 知的t
min
^'减少了3.27%的运输距离,算法求得的t
mean
与t
min
^'的误差为-1.57%。从图10可知,对于 c_4和c_9算例,进化10代后就能搜索到最优解;对于算例c_12、c_16和c_20算例,进化30代后 就能搜索到最优解,可见发明的算法具有较快的收敛速度,也进一步说明算法具有较好的求解稳定性。 综合以上测试结果可知,本发明的遗传算法可以有效求解导向路径网络定向问题。
[0282]
根据本发明实施例的基于混合遗传算法的作业车间运动轨道路径导向优化方法的其他构成等以 及操作对于本领域普通技术人员而言都是已知的,这里不再详细描述。
[0283]
在本说明书的描述中,参考术语“实施例”、“示例”等的描述意指结合该实施例或示例描述的具 体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语 的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以 在任何的一个或多个实施例或示例中以合适的方式结合。
[0284]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原 理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及 其等同物限定。
再多了解一些

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

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

相关文献