无等待流水车间调度问题的优化

更新时间:2023-07-22 18:45:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

无等待流水车间调度问题的优化*

潘全科1,2赵保华1 屈玉贵1

(1中国科学技术大学计算机科学系,合肥,230026

2

聊城大学计算学院,聊城,252059 )

摘要: 研究以生产周期为目标的无等待流水车间调度问题。首先,结合问题特征,提出了一种复杂度为O(n)的快速生产周期算法。其次,研究了两种插入邻域结构:基本插入邻域和多重插入邻域,并提出了快速基本插入邻域算法和最大多重插入移动算法。在此基础上,将离散粒子群算法与上述两种邻域搜索算法相结合,得到了离散粒子群优化调度算法。第三,根据问题生产周期的不规则性,给出了一种通过延长工序加工时间进一步改进调度方案的方法。最后,仿真试验表明了所得算法的可行性和有效性。

关键词 无等待流水车间 生产周期 粒子群算法 邻域搜索算法 不规则性

1 引言

无等待流水车间(no-wait flow shop,NWFS)调度问题是一类十分重要的调度问题[1-5],它广泛存在于炼钢、食品加工、化工和制药等领域。已经证明机床数量大于2的NWFS是强NP难题[3]。新发展起来的粒子群算法(particle swarm optimization,PSO)为解决该类问题提供了新思路。与进化算法相比,PSO具有结构简单、容易实现、快速聚合和鲁棒性强等优势[4]。但连续本质决定了它难以直接求解生产调度这类复杂的离散问题。于是,文献[5-7]结合PSO的优化机理和调度问题的特点,提出了一种离散PSO(Discrete PSO, DPSO)。该DPSO采用自然数编码,在离散的解空间内执行粒子更新操作,非常适合于调度问题的求解。在此基础上,本文针对NWFS提出了一种高性能的DPSO调度算法,并结合其不规则特性,提出了通过延长工序加工时间进一步改进调度方案的方法。仿真试验表明了所得算法的可行性和优越性。

2 调度模型

2.1问题描述

NWFS可描述为:给定m台机床和n个工件,所有工件在各机床上的加工顺序均相同。同时约定,一个工件在某一时刻只能够在一台机床上加工,一台机床在某一时刻只能够加工一个工件。由于技术条件的限制,同一工件的加工必须连续完成,即同一工件的相邻工序之间没有等待时间。各工序的加工时间已知。问题是如何安排生产,在满足上述要求的条件下得到最小生产周期。 *

国家自然科学基金重大项目(90104010),博士后科学基金(20070410791)。

潘全科,1971年生,男,教授,博士后。主要研究方向:计算智能及其应用。E-mail: qkpan@

赵保华,1947年生,男,教授,博士生导师。主要研究方向:软件工程、协议理论与协议工程和无线传感器网络。E-mail: bhzhao@ 屈玉贵,1945年生,女,教授,博士生导师。主要研究方向:通信与信息系统、计算机体系结构和通信协议工程等。E-mail: ygqu@

2.2生产周期的计算

由于同一工件的工序必须连续生产的限制,计算NWFS的生产周期不同于一般流水车间调度问题。文献[3]给出了NWFS生产周期的计算公式:令pi,k为工件i在机床k上的加工时间, {1,...,i 1,i,...n}为一个调度,di 1,i为相邻两工件i-1和i的开工时间之差(如图1a)所示);则di 1,i为

机床4

321

a) NWFS调度

机床b)流水车间调度

图1 两工件的NWFS调度和流水车间调度

di 1,i max{max{

2 k m

p

q 1

k

i 1,q

p

q 1

k 1

i,q},pi 1,1}(1)

的生产周期为

f( )

d

i 2

n

i 1,i

p

k 1

m

n,k

(2)

上述di 1,i和f( )的算法复杂度分别为O(m2)、O(nm2)。 2.3生产周期的快速算法

结合问题特征,可简化di 1,i的计算。如图1所示,两个工件的NWFS和流水车间调度问题有相同的生

产周期。因此,可先按照流水车间调度问题求得生产周期,再根据连续生产的要求从后向前依次求得NWFS的各工序开工时间,进而得到di 1,i。令sx,y、cx,y分别为工序ox,y的开工、完工时间,求di 1,i的算法如下:

1) si 1,1 0,ci 1,1 pi 1,1;令y从2到m,分别计算si 1,y ci 1,y 1,ci 1,y si 1,y pi 1,y

2) si,1 ci 1,1,ci,1 si,1 pi,1;令y从2到m,分别计算si,y max{ci,y 1,ci 1,y},cj,y sj,y pj,y。 3) 令y从m-1到1,分别调整ci,y si,y 1,si,y ci,y piy。 4) di 1,i si,1 si 1,1

上述算法的复杂度为O(m)。若将得到的di 1,i代入式(2),容易求得生产周期,其复杂度为O(nm)。因

为di 1,i共有n(n 1)个,为了提高算法效率,可预先求出所有di 1,i。这样,在计算生产周期时,di 1,i就可视为常数。同样的,

p

k 1

m

n,k

也可看作常数。于是,式(2)的复杂度就可降低为O(n)。

3 DPSO调度算法

3.1 PSO算法

PSO是KENNEDY和EBRHART于1995年提出的。在PSO中,粒子代表候选解,具有位置和速度两个特征。从初始群体出发,粒子根据自己和同伴的飞行经验不断调整位置和速度,使整个群体逐渐接近最佳解。PSO的基本步骤为[4]:

1) 初始化算法参数:惯性系数、社会系数和认知系数。 2) 初始化粒子群:粒子、个体极值和全体极值。 3) 循环步骤4)—5)直到满足停止条件 4) 对所有粒子执行下列操作: i. ii.

产生新粒子。

更新该粒子的个体极值。

5) 更新全体极值。 6) 输出全体极值。 3.2 DPSO算法

PSO是针对连续函数的优化提出的,其位置矢量和速度矢量的编码以及新粒子的产生策略均具有连续本质,而NWFS是复杂的离散问题,故需要专门设计位置矢量编码及其更新策略。

位置矢量编码 对于NWFS问题,最直接的编码方法就是采用位置矢量的分量代表工件,而粒子本身表示所有工件的一个排列,即一个调度。如表1所示。

表1 位置矢量及对应的工件排列

粒子维数 位置向量Xi 工件序列

1 3 3

2 1 1

3 2 2

4 4 4

5 6 6

6 5 5

位置更新公式 粒子群算法的实质在于粒子根据自己和同伴的飞行经验不断调整位置和速度,从而向最优位置飞行。粒子的新位置是粒子的速度、个体极值和全体极值相互作用的结果。在位置矢量编码的基础上,定义粒子更新方法如下:

Xik 1 c2 g(c1 g(w ha,b(Xik),pBik),gBk)(3)

式中,Xik和pBik分别为粒子i在第k次迭代中的位置及其个体极值;gBk为第k次迭代中的全体极值;

rand()为区间[0,1]上的随机数;w为惯性系数;c1是认知系数;c2是社会系数。

上述位置更新公式由3部分构成: 第1部分为:

Eik

w ha,b(Xik)

k ha,b(Xi)rand() w

,表示粒子对自身飞行速度的思考。其中, k

Xrand() wi

ha,b(Xik)表示粒子的速度。它的实现方法为:先产生两个不同的随机数a和b,然后交换位置矢量的第a、

b分量。

第2部分为Fi

k

c1 g(Eik,pBik)

kk g(Ei,pBi)rand() c1

,表示粒子根据pBik调整位置。其中 k

Eirand() c1

先从Eik中随机抽取一段,放在pBik的前面或后面;再从pBik删除重复工件。 Yik g(Eik,pBik)的实现方法为:

第3部分为

Xik 1

kk g(Fi,gB)rand() c2k

表示粒子根据调整位置。 gB c2 g(Fi,gB) ik

Frand() ci2

k

k

对gBk的局部搜索 利用粒子群的优化原理,采用上述离散位置矢量编码并在离散域内执行粒子更新操作的算法就称为DPSO。该DPSO算法虽然收敛快,但求解质量不高。分析算法原理知,DPSO的信息传递是单向的:gBk将信息传给其它粒子,带动其它粒子在较好的区域搜索。因此,可通过提高gBk的局域搜索能力改进算法性能。同时,为了防止算法陷入局部最优,需要采取如下措施:

1)先对gBk执行扰动,再对扰动结果执行邻域搜索算法。

2)采用概率接收准则接收所得结果,即如式下成立,则用所得结果取代gBk。

Rand() min{1,exp( /t)} (4)

式中, 为邻域搜索算法的输出结果与gBk的目标值之差,t是温度参数。 DPSO的实现步骤

1) 初始化算法参数:惯性系数、社会系数、认知系数,扰动长度和温度参数。 2) 初始化粒子群:粒子、个体极值和全体极值。 3) 循环步骤4)—5)直到满足停止条件 4) 对所有粒子执行下列操作: i. ii.

采用式(3)产生新粒子。 更新该粒子的个体极值。

5) 更新全体极值。

6) 对全体极值执行局部搜索算法。 7) 输出全体极值。 3.3 邻域搜索算法

研究表明,对于作业调度这类复杂问题,插入邻域搜索算法性能较高[3]。本文采用两种插入邻域算法,DPSO的每次迭代随机选择一种执行。 3.3.1插入邻域及其搜索算法

定义1 在工件排列中随机选择不同的两位置i、j,把位置i的工序插入位置j,称为插入移动,记为

Insert(i,j)。由该移动得到的新排列称为原排列的邻居。所有这样的邻居构成插入邻域。

插入邻域搜索算法如下:

1) 令k=1。从当前排列中取出第k个工件,将其分别插入另外n-1个位置,并计算生产周期。 2) k=k+1。如k≤n,返回步骤1)。

3) 如果邻域内的最优排列优于当前排列,则用其置换当前排列,并返回1);否则算法结束。

机床

a)插入工件k前的机床加工任务分配

b)插入工件k后的机床加工任务分配

图2 插入工件k前后总流水时间的变化

上述邻域算法的复杂度为O(n3)。为了提高效率,根据邻域解的相似性可降低其复杂度。设含有n-1个工件的一个排列为{1,...,i 1,i,...n 1},其生产周期为f。若将工件k插入位置p后,则所得排列的生产周期为:

f dk,1

f' f dk,i di 1,k di 1,i

m

f dn 1,k pn 1,j j 1

p 1

1 p n (5)

pk,j

j 1

m

k n

采用式(5)计算生产周期,可将插入邻域搜索算法的复杂度降为O(n2)。 3.3.2 块结构及其性质

机床

k+kk-1

t

图3 NWFS的块结构

定义2 在同一机床上,四个或四个以上的连续加工的工序称为块。除去块的第一工序和最后工序后剩余的工序,称为块内工序。

定理1 改变块内工序所对应工件的次序不会缩短生产周期。

证明:如图5所示,工序oi 2,k,oi 1,k,oi,k,oi 1,k,和oi 2,k构成块。生产周期L' l1 l2 l3。改变块内工序对应工件的加工顺序后,l1和l3不变,而l2不可能减小,故L'不会减小。

根据上述定理,可在插入邻域算法中除去不必要的移动,进一步提高算法效率。

3.3.3多重插入移动

定义3[3] 两个Insert移动(v1 Insert(x1,y1和v2 Insert(x2,y2))是相互独立的,如果x1、y1与x2、y2不相邻,即满足下列三个条件之一

max(x1,y1) 1 min(x2,y2) or(1) max(x2,y2) 1 min(x1,y1)

min(x1,y1) 1 min(x2,y2) max(x2,y2) 1 max(x1,y1)

or(2)

min(x,y) 1 min(x,y) max(x,y) 1 max(x,y)

22111122

min(x1,y1) 1 min(x2,y2) min(x2,y2) 1 max(x1,y1) max(x1,y1) 1 max(x2,y2)

or(3)

min(x,y) 1 min(x,y) min(x,y) 1 max(x,y) max(x,y) 1 max(x,y)

221111222211

容易证明,两个独立的移动具有下列性质:

性质1设v1和v2是工件排列 的两个独立移动,且 经过移动v1、v2分别得到 v1、 v2。若对 同时执行这两个移动得到 v1 v2,则有下式成立

1 2 (6)

式中, 1 f( v1) f( ), 2 f( v2) f( ), f( v1 v2) f( )

定义4[3] 由若干个互相独立的插入移动一次同时执行而构成的移动称为多重插入移动。

推论1 多重插入移动对生产周期的改变等于构成该多重移动的所有独立移动对生产周期的改变之和。

定义5[3] 记PZ为工件排列 的所有使生产周期减小的插入移动集合,PX是由PZ的多个相互独立的插入移动构成的子集,则PX中的移动可构成多重插入移动。如果把PZ中的任一其他移动加入PX中,使PX中的移动不再相互独立,则称该多重插入移动称为最大多重插入移动。显然,多重移动对生产周期的改进大于简单移动,这样对工件排列执行一次搜索就能使之较快的移动到较好区域。

令PZ {v1,v2,...,vh},下列算法可得到一个最大多重移动。 1) 在PZ中求与vi不相互独立的移动的个数q(vi),i 1,...,h。 2) 求vj PZ且q(vj) maxq(vi)。

i 1,2,...,h

3) 若q(vj) 0,令PZ PZ {vj},转步骤2)。

4) 若q(vj) 0,算法结束,则PZ中的移动构成一个最大多重移动。 3.4 DPSO的初始化

初始群体对算法的性能有较大影响,好的初始群体能加快搜索效率和提高求解质量[4]。本文产生初始群体的算法如下:

1) 令k 0。 2)

Z {z1,z2,...,zn}表示所有工件的集合。

3) 令i 0, i zk,Z Z {zk}, { i}。

4) 取zj argmind i,zj,令 i 1 zj,Z Z {zk}, { i 1}。

zj Z

5) i i 1,重复步骤(4)直到Z为空,则得到一个工件排列。

6) 如k n,则k k 1,转步骤(2)。 3.5 DPSO的参数设计

DPSO有五个参数:惯性系数、社会系数、认知系数、扰动长度和温度系数。以随机产生的360个实例为试验数据来确定算法参数。先通过参数变化对算法性能的影响确定主要参数,再确定主要参数的取值。最后将各参数确定为:惯性系数为0.2, 社会系数为0.8、认知系数0.8、扰动长度为12、温度系数为0.8。

4调度结果的改进

在NWFS中,延长某些工序的加工时间可缩短生产周期(如图5所示)。而延长工序加工时间又可以通过降低机床的加工速度来实现,这在很多生产过程中是允许的。因此,可通过降低机床速度进一步改进调度方案[8,9]。

机床

图4 pi,2增加后生产周期的减小

定义6:同一机床上连续加工的两个工序oi 1,k和oi,k称为结,记为(

oi 1,k,oi,k)。

机床

b

a

图5 NWFS的机床加工任务分配

定理2:设工件i-1和i之间只存在结(oi 1,b,oi,b),工件i和i+1之间只存在结(oi,a,oi 1,a),若存在整数k,使得a k b,则增加pi,k可使ci 1,m减小。 证明,如图3所示,

ci 1,m si,a pi,a

a 1

pi,j si,b

j b a

s pi,ji,b b 1 s p

i,a i,bsi,b

p

j a

m

i 1,j

a ba b 1 a b 1

a b

si,a

由于结(oi 1,b,oi,b)的存在,si,b保持不变。当且仅当a b 1时,增加pi,k(a k b)才能减小ci 1,m。 定理3:设工件i-1和i之间只存在结(oi 1,b,oi,b),工件i和i+1之间只存在结(oi,a,oi 1,a),且存在整数k,使得a k b,则pi,k的最大增加量为 min{min(si,y ci 1,y),min(si 1,y ci,y)}。

y k

y k

证明:(1)设pi,k增加 ,则工件i的各工序开工时间和完工时间分别变成:

s

si',y i,y

si,y cci',y i,y

ci,y

y k

y ky k

y k

由式(9)知,当y k时,oi,y开工提前,但需满足: si',y ci 1,y 0

即,si,y ci 1,y

(2)pi,k增加 后,工件i+1的各工序开工时间变为:

si' 1,y si 1,y

而si' 1,y c'i,y

si 1,y ci,y si 1y ci,y

y k

y k

由式(11)知,当y k时,oi,y与oi 1,y的相对位置发生了变化。其变化应满足: si' 1,y ci',y 0

即,si 1,y ci,y

故pi,k的最大增加为: min{min(si,y ci 1y),min(si 1,y ciy)}。

y k

y k

推论2 在定理4的条件下,ci 1,m的减小为: min{min(si,y ci 1y),min(si 1,y ciy)}。

y k

y k

定理4:设工件i-1和i之间存在多个结,机床序号最小的结记为(oi 1,bmin,oi,bmin)。工件i和i+1之间也存在多个结,机床序号最大的结记为(oi,amax,oi 1,amax)。若存在k (amax k bmin),则增加pi,k可减小ci 1,m。 证明:工件i的各工序开工时间可表达为:

y 1

si,bmin pi,z z bmin bmin

pi,z

si,bmin

z y

y bmin

si,y

y bmin

可见,只有当bmin k y时,pi,k增加才能减小si,y。 再由ci 1,m si 1,m pi 1,m si 1,amax

z amax

p

m

i 1,z

si,amax pi,amax

z amax

p

m

i 1,z

知,要减小ci 1,m,则需要减小

si,amax。而当k amax时,pi,k增加不可能使si,amax减小。故只有存在整数k满足amax k bmin,当pi,k增加

时,才能减小ci 1,m。

推论3 设工件i-1和i之间机床序号最小的结为(oi 1,bmin,oi,bmin),i和i+1之间机床序号最大的结为(oi 1,amax,oi,amax),且存在整数k (amax k bmin)。如果通过增加某一工序的加工时间使ci 1,m减小,则最大减

小量为: ci 1,m

amax k bmin

max

{min{min(si,y ci 1y),min(si 1,y ciy)}}。

y k

y k

推论4 令 i { i,1,..., i,amax,..., i,k,...., i,bmin 1},其中 i,k si,k ci 1,k; i 1 { i 1,amax 1,..., i 1,k,...., i 1,bmin,..., i 1,m},其中 i 1,k si 1,k ci,k;则

ci 1,m

amax k bmin

max

{min{ i,1,..., i,amax,..., i,k, i 1,k,...., i 1,bmin,..., i 1,m}}。

求 ci 1,m的算法如下:

1) 令 为集合 i i 1中元素的最小值。

2) 若在集合 i中存在 i,k (若存在多个这样的元素,取机床序号最小的元素),则删去集合 i中

所有机床序号大于或等于k的元素。

3) 若在集合 i 1中存在 i 1,k (若存在多个这样的元素,取机床序号最大的元素),则删去集合 i

中所有机床序号小于或等于k的元素。

4) 若集合 i i 1中元素个数小于m 1,则 ci 1,m ,算法结束。否则转步骤1)。

5 算法性能评价

为了评价算法性能,采用23个典型调度问题[10,11]做测试数据,在处理器为PIV3.0G、内存为512M的PC机上做仿真试验。每个算例独立运行20次,所得计算结果如表2所示。在表2中,“相对偏差”指的是相对RAJ算法所得解的偏差,“改进结果”系指延长工序加工时间后平均偏差的改进结果。TS、TS+M和TS+MP是文[3]提出的解决NWFS的三种禁忌搜索算法,其计算结果为在PII 1000M的PC机上的执行结果。HPSO是文[4]提出的解决NWFS的混合粒子群算法,其计算结果为在处理器为PIV 2.2G、内存为512M的PC机上的运行结果。

表2 各算法所得结果比较(表中时间单位为:秒s)

由表2知

1) 比较DPSO与TS、TS+M和TS+MP。鉴于TS+M是三种禁忌搜索算法中的最好算法[3],在此仅比较

DPSO与TS+M。从各测试算例来看,DPSO对14个算例的计算结果优于TS+M,7个算例的计算结果DPSO等于TS+M,只有3个算例的计算结果劣于TS+M;从问题规模来看,对于工件数量大于50的算例,DPSO所得结果均优于TS+M,而且随着问题的规模增大,DPSO的优越性越来越明显;从总体平均结果来看,DPSO优于TS+M。就所需计算时间而言,尽管DPSO采用的处理器三倍于TS+M的处理器,但是DPSO的平均时间不到TS+M的三分之一。因此可以说,在同样计算时间内,DPSO有更高的求解质量,即DPSO优于TS+M。

2) 比较DPSO与HPSO。DPSO对所有算例的计算结果均优于HPSO,而且随着问题的规模增大,DPSO

对HPSO的优越性也增加。虽然DPSO采用的处理器略优于HPSO的处理器,但其计算时间要远远小于HPSO的计算时间。因此可知,DPSO优于HPSO。

3) DPSO所得偏差均方差较小,其中10个算例的均方差为0,最大均方差为0.26%。这表明DPSO算法有

较强的鲁棒性。

4) 从DPSO的“改进结果”来看,每个算例的生产周期都得到了较大改进,且随着工件数量的增加,算例的

改进幅度越来越大。总体而言,“改进结果”的平均偏差降低了35%。这表明延长某些工序的加工时间,能有效地缩短生产周期。

6结束语

研究了以生产周期为目标的无等待流水车间优化调度问题,把该类问题的优化分成两步:首先采用离散粒子群调度算法搜索全局最优解,然后通过延长工序加工时间进一步改善所得调度方案。其中,结合问题特征,提出了一种生产周期的快速算法和一种插入移动邻域的快速搜索法;分析了可一次同时执行多个独立移动的多重插入移动邻域,并提出了相应的算法。研究了该类问题的不规则特性,并提出了通过延长工序加工时间改进调度方案的算法。仿真试验表明了所得算法的可行性和优越性。

参考文献

1

ALDOWAISAN T,ALLAHVERDI A. New heuristic for no-wait flowshops to minimize makespan [J]. Computer & Operation Research, 2003,30:1219-1231. 2

SCHUSTER CJ,FRAMINAN JM. Approximative procedure for no-wait job shop scheduling [J]. Operations Research Letters 2003,31:308-18. 3

GRABOWSKI J,PEMPERA J. Some local search algorithms for no-wait flow-shop problem with makespan criterion [J],Computers & Operations Research 2005,32:2197-2122. 4

LIU B, WANG L, JIN YH. An effective hybrid particle swarm optimization for no-wait flow shop scheduling. Int J Ada Manuf Technol 2007, 31:1001-1011. 5

PAN QK,TASGETIREN MF,LIANG YC. A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem with makespan criterion [A]. Proceedings of the International Workshop on UK Planning and Scheduling Special Interest Group[C], London: City University 2005,31-41. 6

PAN QK, TASGETIREN MF, LIANG YC. Minimizing total earliness and tardiness penalties with a common due date on a single-machine using a discrete particle swarm optimization algorithm [J]. Lecture notes in computer science, 2006,4150:460-467. 7

PAN QK, WANG L. No-idle permutation flow shop scheduling based on a hybrid discrete particle swarm optimization algorithm [J]. International Journal of Advanced Manufacturing Technology (2007), doi:10.1007/s00170-007-1252-0. 8

SPIEKSMA FCR, WOEGINGER GJ. The no-wait flow-shop paradox [J], Operations Research Letters 2005,33(6): 603-608 .

9 KALCZYNSKI P J, KAMBUROWSKI J. On no-wait and no-idle flow shops with makespan criterion [J], European Journal of Operational Research, 2007,138(3):677-685.

10 REEVES C. A genetic algorithm for flowshop sequencing [J]. Computers & Operations Research 1995,22:5-13.

11 HELLER J. Some numerical experiments for an M×J flow shop and its decision-theoretical aspects [J]. Operations Research

1960,8:178-184.

Heuristics for the No-Wait Flow Shop Problem with Makespan Criterion

PAN Quan-ke1,2 ZHAO Baohua1 QU Yugui1

( 1School of Computer science, University of Science and Technology of China, Hefei 230026;

2

School of Computer Science, Liaocheng University, Liaocheng 252059)

Abstract This paper is addressed to finding a permutation of jobs for the no-wait flow shop (NWFS) scheduling problem with the objective of minimizing makespan. First, after investigating the property of the solution of NWFS, a speed-up method with the computational complexity O(n) is developed for calculating the makespan of a permutation. Second, a discrete particle swarm optimization algorithm (DPSO) is presented for solving this problem. Two kinds of neighborhood, insert neighborhood and multi-insert neighborhood consisting of multi-insert, which performs several inserts simultaneously in a single iteration of algorithm, are fused in the algorithm to balance the exploration and exploitation. A short-cut for insert neighborhood is also proposed. Third, an anomaly in NWFS is studied where increasing processing time of some operations may decrease makespan. Several theorems about this anomaly are reported, and an improvement procedure by slowing down some machines is designed for a permutation. Last, computational tests based on the well known benchmark suites in the literature show that the presented DPSO is effective and efficient on finding optimum or near-optimal solutions, and that slowing down some machines may result in significant reduction of the makespan yielded by DPSO.

Keywords: No-wait flow shop; Particle swarm optimization; Neighborhood search; Makespan; Anomaly;

Background

Production scheduling plays a key role in the manufacturing systems of enterprises for maintaining a competitive position in fast-changing markets, so it is very important to develop effective, efficient and advanced manufacturing and scheduling technologies and approaches. No-wait flow shop scheduling problem is one of the most important scheduling problems, which has important applications in different industries including chemical processing, food processing, concrete ware production, and pharmaceutical processing. In the past decades, most research focused on developing heuristic algorithms for this problem. Particle swarm optimization (PSO) algorithm is one of the latest metaheuristic methods in the literature. However, the applications of PSO algorithm on combinatorial optimization problems are still considerably limited. The major obstacle of successfully applying PSO algorithm to combinatorial problems is due to its continuous nature. To remedy this drawback, Pan, Tasgetiren & Liang presented a novel variant of PSO algorithm, called DPSO algorithm. In this paper, we apply DPSO to solve the no-wait flow shop scheduling problem with makespan criterion and propose an improvement procedure by slowing down some machines for a permutation. Computational tests show the effectiveness and efficiency of the presented method. This research is partially supported by National Science Foundation of China under Grants 90104010 and Postdoctoral Science Foundation of China under Grants 20070410791. We have already developed more than 60 papers in this field, and most of them have been cited by SCI/EI. This paper will deepen our research theory and contribute to our two projects. 作者简介:

Pan Quan-ke, born in 1971, professor, Postdoctoral student. His research interests focus on scheduling theory and method.

Zhao Bao-hua, born in 1947, professor, Ph.D. supervisor. His research interests include networks security and intelligent information processing.

Qu Yu-gui, born in 1945, professor, Ph.D. supervisor. Her research interests include signal processing and designing of embedded techniques 联系电话:0635-8238360; 联系人:潘全科

声明

稿件内容属于作者的科研成果;署名无争议;引用他人成果已注明出处;未公开发表过.

作者:潘全科,赵保华 屈玉贵

本文来源:https://www.bwwdw.com/article/dmzm.html

Top