环形穿梭车系统的设计与调度
摘要
针对物流自动化运输中环形轨道 RGV 的调度问题,以总任务完成时间最短为
目标,建立调度穿梭车的数学模型,并基于规则的遗传算法求解。运用排队论建
立环形穿梭车排队模型,使用带约束的粒子群优化算法得出系统改进建议。
针对问题一,不考虑穿梭车的实际车长,我们可以将穿梭车视为质点,以总
完工时间最短为目标函数,以相关指标计算公式为模型约束条件,建立一般化的
调度 N 辆车处理货物的模型,运用基于规则的自适应遗传算法求得最优结果。并
求得了 N=3,6,9 时,穿梭车完成附件一和附件二中的待处理货物所需要的时间分
别为:三辆车时:12699 秒;六辆车时:6785.7 秒;九辆车时:2540.7 秒;
针对问题二,在问题一模型的基础上考虑穿梭车的实际车长,根据环形穿梭
车系统的运行规则调度,改进了第一问中的模型,运用基于规则的自适应遗传算
法求得最优结果。并求得了 N=3,6,9 时,穿梭车完成附件一和附件二中的待处理
货物所需要的时间分别为三辆车时:14724 秒;六辆车时:7926 秒;九辆车时:
5085 秒。并根据上述六个数据进行分析对比。
针对问题三,以附件一和附件二中的数据为基础,运用主观评价方法中的层
次分析法和客观评价方法中的熵值法建立主客观一致赋权评价模型,引入拉格朗
日函数求解。对系统运行效率进行综合评价,得问题一和问题二六种情况的评价
系数分别为 0.5011,0.4969,0.4983,0.5011,0.4969,0.4983 评价系数的数
值越大说明系统运行的效率越高。
针对问题四,运用排队论建立环形穿梭车系统排队模型,分析模型的约束松
弛条件,将模型转化为多目标寻优问题,根据带约束的粒子群优化算法解出系统
参数优化解,并提出改进建议:
关键词:环形穿梭车、遗传算法、层次分析法、熵值法、排队论、粒子群优化
算法
一.问题重述
问题背景:
环行穿梭车系统被广泛应用于自动化物流系统,是物流业中的一个重要的环
节,其可替代大量的普通输送设备和多台直行穿梭车,实现输送目的地的任意性,
简化生产工艺流程,提高搬运效率。但在环行封闭导轨上多台穿梭车执行搬运任
务时,易造 成交通堵塞,降低运输能力,增大完工时间。因此,合理设计穿梭
车调度策略及优化系 统,对提高环形穿梭车系统的运输效率具有重要意义。此
外,为对不同环形穿梭车系统 进行评价与改进,建立客观有效的系统运行效率
评价模型十分必要。
问题一:要求在不计穿梭车实际长度的情况下,建立一般化的调度 N 辆穿梭
车来完成各个进货口中待处理货物的数学模型和相应的求解算法,目标为总完工
时间最小。此外,在表一所示的具体系统参数下,分别给出在 N=3,6,9 时,完成
附件一和附件二中的待处理货物所需的时间。
问题二:要求在考虑穿梭车实际长度的情况下,建立一般化的调度 N 辆穿梭
车来完成各个进货口中待处理货物的数学模型和相应的求解算法,目标为总完工
时间最小。此外,在表一所示的具体系统参数下,分别给出在 N=3,6,9 时,完成
附件一和附件二中的待处理货物所需的时间。
问题三:在表一的系统参数条件下,以附件一和附件二中的数据为基础,对
环形穿梭车系统运行效率进行评价。(系统运行效率的评价可以从系统中穿梭车
的拥堵时间以及系统的最大货物吞吐量等角度展开,但不限于以上视角)。
问题四:要求对此环形穿梭车系统进行参数优化设计,并提出实际可行的改
进建议。
二.问题分析
问题一分析:因为不考虑穿梭车的实际车长,所以我们将穿梭车视为质点,
以总完工时间最短为目标函数,确定两个距离约束条件,建立一般化的调度 N
辆车处理货物的模型,运用基于规则的自适应遗传算法对染色体进行交叉、修复、
变异,求得最优结果。
问题二分析:在问题一模型的基础上考虑穿梭车的实际车长,根据环形穿梭
车系统的运行规则调度,改进了第一问中的模型约束条件,将安全距离由 0 改为
穿梭车的长度 1.3 米,运用基于规则的自适应遗传算法求得最优结果。并根据上
述数据进行分析对比。
问题三分析:运用主观评价方法中的层次分析法和客观评价方法中的熵值法
求出两个权重序列,利用最小二乘法进行综合,建立主客观一致赋权评价模型,
引入拉格朗日函数求解,优化组合权重,确定评价系数。
问题四分析:应用排队论建立环形穿梭车系统排队模型,分析模型的约束松
弛条件,将模型转化为多目标寻优问题,根据带约束的粒子群优化算法解出系统
参数优化解,并提出改进建议。
三.模型假设
1. 假设小车没有加速度减速度,开始运动的瞬间即可达到题目中要求速度,停
止运动的瞬间可以达到静止。
2. 设整个过程中,除了装货、卸货、堵车无其他状况影响小车正常运行。
3. 小车之间距离可以为 0,距离为 0 时,若不堵车则不会影响系统正常运行。
4. 车头到达进货口出货口即可以完成进货出货任务。
1l
2l
/L UT
v
minT
waitT
runT
carl
(n,n 1)
四.符号说明
直道长度
弯道长度
装卸货时间
速度
最小总时间
等待时间
运行时间
两车之间距离
ia
test
i
crossP
f
max
argf
'f
Pm
U
V
W
CR
iW
/L UN
x
carL
Ls
Lq
Ws
Wq
pL
第 i 辆车的编号
第 i 个货物出货口编码
自适应交叉概率
最大适应值
平均适应值
个体适应值
自适应变异概率
主观赋值法权重
客观赋值法权重
各指标优化组合权重
一致性比例
第 i 项权重
吞吐量
复合作业次数
有效搬运距离比
平均队长(指系统内顾客数)
平均排队长(指系统内等待服务的顾
客数的数学期望)
平均逗留时间
平均等待时间
平均服务台数
五.问题一模型的建立与求解
5.1.问题一模型的建立
分析题目可得,本文需研究环形穿梭车调度问题,该系统由两段弯道与两段
直道组成,直道上设有进出货口,并且均匀分布,A 侧进货口要达到 B 侧指定出
货口,因车辆不确定,装卸货会需要固定 10s 时间,所以会产生堵车情况,而为
了求得最高效率即最小时间,需要在各个约束条件下,通过计算调度,在系统中
车数不同的情况下,堵车时间最短。系统具体情况如图。
图 1:环形穿梭车系统示意图
(
2
弯道
) 100
;
l
(
)
直线
l
总长度: 1
速度: 1.5 /
m s
L UT
装卸货时间: /
v
10
s
各个进货口货物量:
进货口
进货口
A(1.2)
B(1.2.3.4.)
(100.100)
(100.50.70.100)
目标函数:
min
T T
wait
T
/
L U
T
run
其中 minT 代表本次要求的最小时间, waitT 代表,所有堵车时间的总和, /L UT
代表装卸货时间,每次装卸货时间为定值, runT ,表示小车运行时间
1.距离约束:
carl
(1) (n,n 1)
0
,辆车之间距离大于 0;
i n
i
1
(2)
l
car
(i,i 1)
l
1
l
2
,所有车辆间间隔之和小于总长度;
2.规则调度:
规则 1:为了尽可能降低等待时间,争取使后一辆车的出货口编号小于前一
辆车的出货口编号,且该编号差值最小。
规则 2:空闲穿梭车取货优先取离自己最近,且取货不会对后面车辆造成影
响的货物。
3.遗传算法:
传统的遗传算法其交叉概率和变异概率大部分时依靠经验取值,其参数的选
择直接影响算法最终的优化效果好坏和计算时间的长短。且由于环形 RGV 调度是
一种即时问题,固定的参数不利于调度的求解,而自适应遗传算法利用自适应的
交叉变异参数,当个体的差异较大时,它尽量缩小差距,既让优势的个体能充分
发展,也能给交叉的个体一定的进化机会;当个体的差异小时,它尽量增大概率,
能更好的推重群体地进化。
4.编码方式:
染色体编码利用自然数编码方式,对穿梭车和人物进行编码,组成一个染色
体。
,a
a test
1
1
a test
1
1
n
2
test
2
a test
n
2
a test
i
n
,
a
i
n
test
n
其中 1
,
a a
2
a 代表 n 辆车,每辆车的编号。
n
test
1
,
test
2
test
,n
test
n
1
test
2
n
代表每个货物指定的出货口。
5.适应度函数:
适应度函数是评价个体优劣程度的标准,本文中,染色体各目标适应度函数
如下:
堵塞最少:
fit
(1)交叉:
自适应交叉概率:
( ) min{
x
m
j
1
(
n cj
,
jj
)}
(1)
在遗传算法的参数中,交叉和变异算法直接影响算法的收敛过度和跳出局部
变量极小的能力。
自适应交叉概率 crossP 计算公式如下:
P
cross
k
1
k
2
交叉方式:
*sin( *
2
f
'
(
f
arg
max
max
f
f
)
'
(
f
'
f
)
arg
f
f
arg
(2)
本文利用两点交叉分发,交叉位置利用随机选取方式,交叉示意图如图 3;
父代 1
父代 2
1.1
1.2
(2).染色体维度:
1.2
1.7
0.3
0.3
1.4
1.5
图 2:交叉示例图
1.5
1.8
1.6
1.4
由于同一人物不能由两辆车同时运行,因此,在交叉完后,需对染色体进行
修复。
子代 1
子代 2
1.1
1.2
(3).变异:
1.7
1.2
0.3
0.3
1.5
1.4
1.5
1.8
1.6
1.4
图 3:染色体修复示意图
本文根据存储物流实际情况,针对变异基因的获得范围选用两种方式。其中,
当任务较多,有多余人物为参与染色体编码,且个体适应度小于平均适应度时选
用外部变异,否则选用自交叉变异
外部变异:选用原染色体中不存在的基因替换变异化位置基因,其方式如下:
变异位置
1.8
原染色体:
新染色体:
1.1
1.1
1.2
1.8
0.3
0.3
1.4
1.5
1.5
1.8
自交叉变异:随机生成两个交叉位置,交换变异位置上的基因,方
图 4:外部变异示意图
原染色体:
新染色体:
1.1
1.2
自适应变异概率:
1.2
1.8
0.3
0.3
1.4
1.4
1.5
1.5
图 5:自交叉变异示意图
1.6
1.4
1.6
1.6
P
m
k
3
k
4
*sin( *
2
f
'
(
f
arg
max
max
f
f
)
'
f
f
arg
(
f
'
f
)
arg
(3)
5.2.基于规则的混合遗传算法:
为保证初始种群质量,优化初始种群编码,本文中提出规则 3;
染色体中,优先保证前一辆车的出货口编码大于后一辆车的出货口编码,且
如果后一辆车的出货口编码大于等于前一辆车出货口编码,前一辆车的进货口编
码与后一辆车的出货口编码保持一致。
算法主要步骤如下:
(1)算法依据调度规则,进行调度,得到中间结果。
(2)算法根据中介结果,结合遗传算法编码子方式和规则 3 获得初始种群
的一半个体,剩下一半由规则 3 获得。
(3)GA 算法进行优化运算得到最终结果,通过解码获得调度方案