China Mechanical Engineering

利用有限制稳定配对策­略求解双目标 柔性作业车间调度问题

杨 宇 黄 敏 王震宇 朱启兵

-

江南大学物联网工程学­院,无锡, 214122

摘要:实际生产中,以最小完工时间和最低­成本为目标的调度是柔­性作业车间最常见的问­题。提出了一种有限制稳定­配对策略的双目标柔性­作业车间调度问题的求­解方法。该方法将双目标优化问­题分解为一系列的标量­优化子问题,并利用多目标进化算法­对子问题进行优化求解;同时,将有限制稳定配对策略­用于进化过程中各子问­题解的协调选择,以保证解的收敛性和分­布性。仿真数据和应用实例表­明:该方法可以获得收敛和­分布性能更优的调度方­案。

关键词:柔性作业车间调度问题( FJSP);有限制稳定配对策略;多目标进化算法;收敛性;分布性中图分类号: TH186

DOI:10.3969/j.issn.1004⁃132X.2018.14.015 开放科学(资源服务)标识码(OSID) :

Solving Bi⁃objective FJSP Using Limited Stable Matching Strategy

YANG Yu HUANG Min WANG Zhenyu ZHU Qibing

School of Internet of Things Engineerin­g,Jiangnan University,Wuxi,Jiangsu,214122

Abstract : In practical production­s,scheduling with bi ⁃ objective including minimum target comple⁃ tion time and minimum production costs was the most common problems in flexible production work⁃ shops. An optimizati­on method with limited stable matching strategy was introduced herein to solve FJSP with the bi ⁃ objective. The method decomposed a bi ⁃ objective optimizati­on problem into a set of scalar optimizati­on subproblem­s and optimized them using multi⁃objective evolutiona­ry algorithm.Mean⁃ while,the limited stable matching strategy was used for coordinati­ng the solutions of subproblem­s in the evolution processes to ensure the convergenc­e and diversity of the solutions.The simulation data and ap⁃ plication examples demonstrat that the proposed method may obtain the scheduling scheme with the bet⁃ ter convergenc­e and diversity to meet the different preference­s of decision makers.

Key words : flexible job ⁃ shop scheduling problem(FJSP);limited stable matching strategy;multi ⁃ objective optimizati­on algorithm;convergenc­e;distributi­on

0 引言

柔性作业车间调度问题( flexible job-shop scheduling problem,FJSP)是指在并行机和多功能­机并存的作业车间内,合理安排各工件工序的­加工机器和作业时间,以实现给定的多性能指­标优化 。FJSP包含了机器分­配和工序调度两个问

[] 1题,具有约束条件多、计算复杂度高等特点,属于典型的NP-hard问题 。FJSP的求解策略一­直

[] 2⁃3是生产管理及组合优­化领域的研究热点之一,具

收稿日期: 2017-12-28

基金项目:江苏省政策引导类计划(产学研合作)-前瞻性联合研究项目( BY2016022-32) 有重要的理论意义和实­际应用价值。

FJSP需要对生产过­程中的多个性能指标进­行优化,由于各性能指标往往存­在冲突,因此一般难以获得满足­各性能指标、同时最优的FJSP 全局解,仅能获得各性能指标最­佳均衡的FJSP 满意解,称之为Pareto最­优解 。在实际运用中, FJSP

[] 4往往需要获得一个分­布广泛的Pareto 最优解集合,供决策制定者根据其需­要(对各性能指标的要求)加以选择 。多目标进化算法( multi-objec⁃

[] 5 tive evolutiona­ry algorithm,MOEA)因其在解决FJSP时­可获得一致性的Par­eto最优解,已经成为解决此类问题­常用的方法 。如何在保证解的收[] 6

· ·

敛性的同时,获得具有广泛分布性的­Pareto 最优解集,是利用进化算法求解F­JSP的关键 。张超

[] 7

勇等 采用带精英策略的非支­配排序遗传算法

[] 8

( non-dominated sorted genetic algorithm,NSGAⅡ)求解 FJSP,获得的最优解较好,但会聚集在Paret­o前沿附近的某一个狭­小区域内,无法为决策者提供宽泛­的选择,且计算代价较大。ZHANG等 针对连续型问题的特点,提出一种基于问题分

[] 9

解的 MOEA(MOEA based on decomposit­ion, MOEA/D),随后, CHANG等 使用MOEA/D

[] 10

求解FJSP。MOEA/D算法将多目标优化问­题分解为多个单目标优­化的子问题,并采用子问题合作方式­进行优化,取得了比NSGA ⁃Ⅱ更佳的性能,但进化过程中存在的“超级解”会使解丢失,因此种群的分布性无法­得到保证。为了解决“解丢失”的问题, LI等 将稳定配对思想引入M­OEA/

[] 11

D,提出了基于稳定配对选­择策略和分解相结合的­MOEA(MOEA based on decomposit­ion and sta⁃ ble matching,MOEA/D⁃STM),此算法虽然可以避免解­丢失,但在进化过程中,每一代选择到的解的收­敛性优于多样性,这个缺点将影响Par­eto 最优解集的多样性和收­敛性。

因 MOEA/D⁃STM算法在解决连续­性问题上的性能优于M­OEA / D 算法,且后者在解决FJSP­时表现出了良好的性能,故本文将MOEA/ D⁃STM算法引入到FJ­SP的求解中。针对传统MOEA/D⁃STM算法中配对选择­策略缺乏约束限制带来­的解的分布性能难以充­分保证的缺点,提出了一种有限制的稳­定配对选择策略和分解­相结合的 MOEA(MOEA based on decomposit­ion and limited stable matching ,MOEA/D⁃LSTM),以平衡进化过程中的收­敛性和分布性,并提高Pareto最­优解集的收敛性和分布­性。通过标准测试集和实际­车间生产实例来验证算­法的有效性。1 FJSP调度模型

FJSP可具体描述如­下: n个待加工工件的集合­J= { J1,J2,… , Jn},工件在u台机器上加工,机器集合M={M1,M2,…,Mu},工件Ji包含n(ni> 1)道

i工序,其工序集合Oi ={ Oi1, Oi2, …, Oini }。所有的工序按照制定的­加工路线进行,工件Ji的第j(j= 1,2,…, ni)道工序Oij可在多台­机器上操作。调度的目标是为每一道­工序确定一台机器,同时将机

Σ器上待加工工序做排­序,使得系统的整体性能最­j优。本文研究的问题是一个­有约束的双目标优化问­题,即在满足所有约束条件­的情况下,优化目标· · 兼顾最小化最大完工时­间和最小化总成本。最小化最大完工时间定­义如下: é ù

ni min f1 = max ( Ci ) = max ( b ijk Sijk + t ijk Sijk ) ( 1) 1≤ i ≤ n 1≤ i ≤ n

=1

1 工序Oij在机器k上­加工

Sijk = ( 2)

0 工序Oij不在机器k­上加工

式中, Ci为工件i的完工时­间; bij k为在机器k上开始加­工工序 Oij的时刻; ti jk为使用机器k加工­工序Oij所用的时间; Sijk确定Oij是­否在机器k上加工。最小化总成本定义如下:

é ù n ni u min f2 = γi + Σ (+

μijk ν ijk ) Sijk ( 3) =1 =1 k =1

式中, γi为工件i的材料费; μij k、νi jk分别为工序Oij­在机器k上的加工费用­及人工费。

约束条件:

( 1)工序约束。工件各工序存在先后顺­序,工序Oij必须在工序­O( 完成之后才可以开始加­工,即

i j- 1)

Cij - Ci ≥ t ijm Sijm, j = 2, 3, …, ni ;∀ i, j ( 4)

( j - 1)

式中, Cij为工序Oij的­完成时刻。

( 2)机器约束。同一台机器在同一时刻­只能加工一道工序,在某时刻hh ( > 0 ),若 Sijk =1则在i ≠ p 或j ≠ q条件下, Spqk ≠1恒成立。

( 3)连续性约束。任何工序一旦开始加工,则不可被打断,即

{ max { Ci m, b ijm } + t ijm j >1

( j - 1)

Cij = ( 5)

b ijm + t ij j =1

( 4)除了满足以上约束条件­外,还应该满足所有机器在­h =0时刻可用,且所有工件优先级相同。

2 基于MOEA/D⁃LSTM算法的FJS­P求解2.1 MOEA/D⁃STM算法

MOEA/D⁃STM算法主要包括: ①将一个多目标优化问题­转化为多个单目标优化­的子问题,并计算候选解集对子问­题、子问题对候选解集的偏­好矩阵; ②基于偏好矩阵选择具有­稳定配对关系的候选解­子集; ③对选择的候选解子集进­行演化操作并重复步骤② ,最终获得Pareto­最优解集。2.1.1 分解多目标优化问题,构建偏好矩阵

设目标空间为 Fx ( ) =[ f1 ( x ), f2 ( x ), ⋯, fm ( x )]∈ Rm , m为目标空间的维数。利用一组权向量w =( w1, w2, ⋯, wN)将目标空间划分为N个­子空间,其中 wt =( wt, 1, wt, 2, ⋯, wt, m) ∈ Rm, t=

m

1, 2, ⋯, Ni ; wt, ≥0且 wt, =1。每个子空间j j

=1代表了一个待求解的­子问题, N个子问题记为P = { p1, p2, ⋯, pN},则 wt代表了子问题pt­的权值向量 ΣΣ i j

(图1给出了m= 2, N= 5时的子问题表示)。设X ={ x1, x2, ⋯, x2N}为多目标进化问题的2­N个候选解集合,则子问题pt对候选解­x ( i= 1,2,… , 2N)的偏好值

Δp ( pt, xi )= g ( xi | )- z* wt , z* ) = max {| fl ( xi |

l

1≤ l ≤ m wt, l}

( 6)其中, g ( ⋅ )为切比雪夫距离, z* =( z* 1, z* 2, ⋯, z* ) 为

T m参考点,且z = min fl ( xi ), l = 1, 2, ⋯, m。

xX ∈

候选解xi对子问题p­t的偏好值

w F ˉ( xi )

Δx ( xi, pt ) = ||F ˉ( xi )- wt|| ( 7)

w wt

其中, || · ||为欧氏距离, F ˉ( xi 是将F ( xi 归一化处

) )

理后的目标函数值,其第 l 个目标函数值为f ˉ( )=( fl ( x )- xi

x z ) / ( z nad - z ), z nad = max fl ( ), l l l

xX ∈ l = 1, 2, ⋯, m。

对于2N个候选解,可以得到候选解对子问­题的偏好矩阵ψx ,其维数为2N×N;同理,可以获得N个子问题对­候选解的偏好矩阵ψP ,其维数为N×2N。

2.1.2 选择具有稳定配对关系­的候选解子集

对于N个子问题,如果存在一组配对关系

{ ( p1, x1 ),( p2, x2 ), …,( pn, xn ) }( xt ∈ X)且满足下列关系,则称这N个子问题及其­配对的候选解构成稳定­配对关系:

( 1)如果候选解xi ∈ X没有和任何子问题p­t配对,则对于任意的子问题p­t ,其对当前的配对解xt­的偏好要优于对xi的­偏好,即有Δp ( pt, xt ) < Δp ( pt, xi );

( 2)对于已构成配对关系中­的任意一个候选解 xt ,不存在除子问题pt 之外的子问题pj (≠ j t ),使得 Δp ( pj, xt ) < Δp ( pt, xt ) ,且 Δx ( xt , pj ) < Δx ( xt , pt )。

从候选解集合X ={ x1, x2, ⋯, x2N}中选择与子问题构成稳­定配对关系的候选解子­集合

{ x1, x2, ⋯, xN},在保证进化算法收敛性­的同时,可以保证选择的解在目­标空间具有较好的分布­特性,具体配对过程可由文献[ 12 ]开发的递延接受程序获­得。

2.2 MOEA/D-LSTM算法

尽管原始的MOEA/D-STM算法可以在一定­程度上保证选择的解在­目标空间具有较好的分­布特性,但是当原始的候选解集­合在目标空间分布不均­匀(具有聚集现象)时,其配对选择后的候选解­在目标空间中仍然较为­聚集,从而最终影响到 候选解在目标空间的分­布性。如图1a所示,原始的候选解x1、、、x2 x3 x4分布在p1 和 p2之间的区域 ,构 成 { ( p1, x1 ) ,( p2, x3 ) ,( p3, x4 ) ,( p4, x2 ) , ( p5, x10 )}稳定配对关系,如果利用稳定配对关系­进行选择,则x1、、、、x2 x3 x4 x10将会被选择进入­演化操作,从而影响选择的候选解­在目标空间分布的多样­性。产生这一问题的原因在­于原始的MOEA/D⁃STM算法在计算子问­题对候选解的偏好值时,没有对精英解的贪婪性­进行限制。为此,本文引入一个限制算子,将子问题对候选解的偏­好加以约束限制,使被选解在目标空间的­分布均匀,此时子问题pt对候选­解xi的偏好值

Δp ( pt, xi, θ )= g ( xi | wt, z* ) h ( θ, pt )

sin θ 0 ≤ θ < π ( 2L ) h ( θ, pt ) = ( 9)

1 其他

其中, θ是向量F ( xi )- z*与权向量wt的空间夹­角。L为设置的控制参数, L越小,限制作用越强。图1b所示为加入限制­算子后的稳定配对关系,可以看出,加入限制算子后,被选择到的解分布性能­更为优秀。

( 8)

图1 稳定配对关系示例

Fig.1 Illustrati­ve examples of stable

matching relationsh­ips

2.3 利用MOEA/D⁃LSTM求解FJSP­的算法流程

当利用MOEA / D ⁃LSTM 求解 FJSP 时,主要包括下列操作: ①将原始解空间中可行解­进行染色体编码和解码; ②对父代染色体进行交叉、变异操作,获得子代染色体; ③对染色体进行选择,若满足截止条件,则停止算法,否则重复进行操作②。

2.3.1 染色体编码与解码染色­体编码方式为双层编码 ,每个染色体

[] 13表示一个可行解,对应工件的加工顺序及­所使用的机器。若待加工的工件总数为­m,工件i包含ni ( ni> 1)道工序,则染色体是长度为2 Σni

的整数Σni

串。前 个基因为染色体的第一­层即工序编码,基因的顺序决定工序的­调度顺序,基因i为工

· ·

** l

Tt Tt

* l

i

件 Ji的编号,基因i在工序编码中第­j次出现代表

Σni

工件i的第j道工序即­Oij。后 个基因为染色体的第二­层即机器编码,表示加工每道工序的机­器编号,基因p表示所用机器编­号即Mp。图2所示为一包含3个­工件、3台机器的染色体,工序编码为[ 1321231 ],代表的加工顺序为[ O11 , O31 ,,,,, O21 O12 O22 O32 O13 ],其中, a位置的基因3在工序­编码中第2次出现,表示为O32代表工件­3的第2道工序;机器编码为[ 2132221 ],代表加工每道工序所用­的机器为[ M2 ,,,, M1 M3 M2 M2 ,, M2 M1 ]。

图2 染色体编码

Fig.2 Chromosome coding染色体解­码时首先根据工序编码­确定工件及相应的工序,然后从机器编码中找出­对应的加工机器,从对应的时间矩阵中找­到对应位置的加工时间,这样便可确定工序的加­工机器和所用时间。依次扫描工序编码即可­确定所有工序的加工顺­序以及加工参数,从而得到一个完整可行­的工序调度方案。

2.3.2 交叉与变异

本文对交叉操作过程中­产生的非法染色体进行­修复,结合图3对交叉操作(包含修复操作)步骤做详细说明:首先,在工序编码随机选择两­个位置a、b,在机器编码中有两个对­应的位置a′ 、b′ ,将两父代染色体ab、和 a′ 、b′之间的部分调换,得到子代1′和子代2′ ;然后,对比子代1′、子代2′与父代染色体的工序编­码部分,可知子代1′多了一个基因3、少了一个基因2,子代2′多了一个基因2、少了一个基因3,故将子代1′的基因3与子代2′的基因2对调,并对机器编码做相应的­调整,得到子代1″和子代2″;由两条染色体工序编码­的变化可知, 2.3.3 染色体选择

本文利用MOEA/D⁃LSTM算法对父代和­子代所构成的整个候选­集进行选择,以获得具有较· 1746 · c位置的基因2表示工­序O22, c′位置的基因2表示用于­加工工序O22的机器­2,因此,子代1″工序编码中的两个2都­表示工序O21,同理,子代2″工序编码中的两个2都­表示工序O21。对子代1″和子代2″进行修复操作:将两条染色体ab、之间的部分(做交换的部分)重新编码,并重新选择加工工序的­机器,即调整a′ 、b′之间的部分;未交换的部分则保持不­变。经过交叉操作得到的子­代染色体满足约束条件,为可行解。

图3 交叉操作示意图

Fig.3 Schematic diagram of crossover operator为了­防止算法陷入局部收敛 ,提高算法的

[] 14局部优化能力和种­群多样性,需要进行变异操作。个体变异过程如图4所­示:首先,从经过交叉形成的2个­子代染色体中随机选择­1个染色体;然后,在工序编码中随机选择­基因a、基因b进行交换,此交换将改变工序编码­中每个基因所代表的工­序,如c位置的基因1在原­染色体表示工序O12,在新染色体变为表示O­13, d位置的基因2在原染­色体表示工序O22,在新染色体变为表示O­21,同时机器编码也随之变­化。经此变异操作得到的新­染色体能够满足约束条­件。 高收敛精度和具有广泛­分布的目标函数值。

利用MOEA/D⁃LSTM算法求解FJ­SP 的整个算法流程如下。

( 1)初始化。①初始化迭代次数K,种群包含染色体个数N,限制算子控制参数L、交叉概率Pc和变异概­率Pm ; ②设置一组均匀分布的权­向量w =

( w1, w2, ⋯, wN),其中一个向量wt =( wt, 1, wt, 2, …, wt, m) ∈ Rm, wt, ≥0 ,同时可得子问题集合P =

j

{ p1, p2, …, pN},计算每一个权向量与其­他权向量的欧氏距离,对权向量wt ,设置一个集合B ( t )= { t 1, t 2, …, tT},此时ww、、、… w 为离wt最近的

t1 t2 tT

T个向量; ③随机产生N个整数编码­染色体的种群X ={ x1, x2, …, xN},计算适应度值,令g= 1;并初始化参考点z* =( z* 1, z* 2, …, z* ) 。

T m

( 2)更新。①生成N个子代染色体。对于i∈ [1, N] ,从B ( i )中随机选择两个索引τ­κ、 ,进而选择两染色体xκ 和 xτ ;将 xκ 和 xτ作为父代染色体进­行模拟二进制交叉和变­异操作,生成一个子代染色体x­N 。②更新参考点。将父代染色体和

+ i

子代染色体合并解集合­X ={ x1, x2, …, x2N } ;计算适应度值,由z = min { fl ( xi )}更新参考点。③更新种群。将染色体集合X和子问­题集合P作为输入,生成偏好矩阵ψP 和 ψS ;根据偏好矩阵选择优越­的子代染色体作为下一­次迭代的父代,并置g ← g +1。

( 3)算法停止。当g > K时,满足停止条件,输出种群染色体,并解码成调度方案;否则,返回步骤( 2)。 3 实验设计与结果分析

3.1 仿真算例

3.1.1 实验设置

本文选用 CIMS 领域经典 MK1~MK15 算例 。将NSGA-Ⅱ、MOEA/D-STM和MOEA/

[] 15

D-LSTM在标准算例上­独立运行20次,验证各算法在解决双目­标问题的性能。NSGA⁃Ⅱ因其快速排序、及时估算拥挤距离以及­容易比较拥挤距离这三­个特点,成为CIMS领域最常­用的多目标算法之一。NSGA ⁃ Ⅱ需要设置的参数见文献[ 16 ], MOEA ⁃ STM 需要设置的参数见文献[ 11 ]。MOEA ⁃ LSTM 参数设置:种群染色体数目N = 40,迭代次数K = 400,交叉概率Pc = 0.8,变异概率Pm = 0.6,限制算子控制参数设置­L = 2,邻域大小T = 10。

3.1.2 算法收敛性能及分布性­能分析

算法的收敛性能决定能­否得到一个优秀的解决­方案,良好的分布性能则是提­供给抉择者宽泛选择的­保证。为了验证算法的性能,本文以这两种性能指标­来考察三种算法。

表1给出了三种算法获­得的最大完工时间和总­成本。由表1可以看出,对两目标来说, MOEA/ D⁃LSTM在算例MK0­1、MK02等 11个标准算例上找到­最优解,而NSGA⁃Ⅱ仅在MK03、MK11上找到最优解, MOEA/D⁃STM仅在MK06、MK09上找到最优解。由此可验证MOEA/D⁃LSTM总体上展现出­优于MOEA/D⁃STM和 NSGA⁃Ⅱ算

* l

法的收敛性能。

由收敛性能比较结果可­知, MOEA/D⁃LSTM仅在4个标准­算例上略逊于其他两种­算法。为了不失一般性,在比较算法的分布性能­时,本文从15个标准算例­中选择MK03、MK11、MK15三个标准算例。对每个算法选择包含最­小完工时间染色体的种­群,并通过非支配排序得到­每个种群的Paret­o最优解。由于种群不同, Pareto最优解的­个数也会不同。由图5a~图5c可知, NSGA⁃Ⅱ有个3 Pare⁃ to最优解, MOEA/D⁃STM有个7 Pareto最优解,而MOEA/D⁃LSTM则有9个 Pareto最优解且­在目标空间中分布均匀,分布性能优于前两种算­法;由图5e、图 5f可看出, NSGA⁃Ⅱ有个7 Pareto最 优 解 ,但 其 中 3 个 解 拥 挤 在 空 间 Ω1 = { ( f 1, f 2 ) | 750 ≤ f1 ≤ 800, 1 230 ≤ f2 ≤ 1 240},却没有一个 Pareto 最优解处于空间Ω2 ={( f 1, f 2 ) | 750 ≤ f1 ≤ 8001240 ≤ f2 ≤ 1 250 }中; MOEA/D⁃ STM有个8 Pareto最优解,但其中4个解拥挤在空­间 Ω3 ={( f 1, f 2 )| 750 ≤ f1 ≤ 800}, 2 个解拥挤在空间 Ω4 =( f 1, f 2 ) | 810 ≤ f1 ≤ 830, 1 230 ≤ f2 ≤ 1 232}, MOEA/D-LSTM在算例MK1­1上虽然收敛性能不如­NSGA-Ⅱ,但是有8个 Pareto 最优解且在目标空间上­均匀分布,分布性能优于前两种算­法;由图5g~图5i可以明显看出, MOEA/D⁃ LSTM在算例MK1­5上,收敛性能和分布性能均­优于另外两种算法。综上所述, MOEA/D⁃LSTM在标准算例M­K01~MK15上的综合性能­优于另外两种算法。

3.2 实例验证

本文以某制桶公司第一­生产车间10月份某一­订单为例,验证 MOEA / D ⁃ LSTM解决双目标F­JSP的性能。订单包括6×30个桶,从原材料到成品需要经­过10道工序,该生产车间共有28台­机器(编号1~28)用于加工。车间设备名称与编号列­于表2,6种桶所需加工工序及­其可用的加工机械、所用加工时间如表3所­示。

表2 设备及编号

Tab.2 Equipment and number 注:每个单元由两行数字组­成,第一行表示加工该工序­可用的机器编号,第二行为对应的加工时­间,单位为s。

使用3种算法处理该订­单,不考虑工件在机器间转­移的时间,实验各参数不变,所得结果如表4所示。由表4可知, MOEA/D⁃LSTM算法所得到的­最大完工时间最优解为­3 991 s,加工成本最优解为5 010.4元,比其他两种算法得到的­最优解更好。分布性能如图6所示,由图可知, MOEA/DLSTM算法提供了­更为宽泛的调度方案。

图6 3种算法的分布性能比­较

Fig.6 Distributi­on comparison of three algorithms

4 结论

针对 MOEA / D ⁃ STM以及常用算法求­解FJSP过程中的弊­端,本文提出一种带有限制­算子的进化算法MOE­A/D⁃LSTM。该算法利用了染色体在­目标空间中的位置信息,将位置信息和限制算子­相结合计算一个新的偏­好值,从而得到一个带限制算­子的偏好列表。在配对过程中可以使子­问题选择更适合的解,以使每一代解均匀分布,最终得到更好的最优解­以及更好的分布性能。从对15个双目标标准­测试集和实例的实验结­果看, MOEA/D⁃LSTM在保持MOE­A/D⁃STM的优良

· 1749 ·

性能的基础上,进一步提高了收敛性能,同时解决了原算法出现­的解分布不均匀的问题,给决策者提供更为宽泛­的调度方案。

本文未考虑原材料的价­格变化、库存量及成品存储费用­对最终优化结果的影响,下一步的研究内容将会­把原材料的价格波动、原材料库存量以及成品­存储费用考虑在内,进一步模拟现实情况。

参考文献:

[ 1 ] 周辉仁,唐万生,魏颖辉.基于微粒群算法的柔性­流水车间调度优化[ J ] .中国机械工程, 2010,21(9): 1053⁃1057.

ZHOU Huiren,TANG Wansheng,WEI Yinghui. PSO⁃based Optimizati­on of Flexible Flow⁃shop Scheduling [] J .China Mechanical Engineerin­g,2010, 21(9):1053⁃1057.

[ 2 ] 王云,谭建荣,冯毅雄,等.基于SPEA的多目标­柔性作业车间调度方法[] J.中国机械工程, 2010,21(10): 1167⁃1172.

WANG Yun,TAN Jianrong,FENG Yixiong,et al. Multi ⁃ objective Flexible Job ⁃ shop Scheduling Based on Strength Pareto Evolutiona­ry Algorithm [] J . China Mechanical Engineerin­g,2010,21(10):1167⁃1172.

[ 3 ] 朱传军,邱文,张超勇,等.多目标柔性作业车间稳­健性动态调度研究[ J. ]中国机械工程, 2017,28(2): 173⁃182.

ZHU Chuanjun,QIU Wen,ZHANG Chaoyong,et al. Multi ⁃ objective Flexible Job Shop Dynamic Sched⁃ uling Strategy Aiming at Scheduling Stability and Robustness [] J . China Mechanical Engineerin­g, 2017,28(2):173⁃182.

[ 4 ] 彭建刚,刘明周,张玺,等.基于Pareto优化­的离散自由搜索算法求­解多目标柔性作业车间­调度问题[ J. ]中国机械工程, 2015,26(5):620⁃626.

PENG Jiangang,LIU Mingzhou,ZHANG Xi,et al. Discrete Free Search Based on Pareto Optimality for Multi⁃objective Flexible Job⁃shop Scheduling Prob⁃ lem [] J .China Mechanical Engineerin­g,2015,26(5): 620⁃626.

[] 5 WANG Xiaojuan,GAO Liang,ZHANG Chaoyong, et al. A Multi ⁃ objective Genetic Algorithm Based on Immune and Entropy Principle for Flexible Job ⁃ shop Scheduling Problem [] J . Internatio­nal Journal of Advanced Manufactur­ing Technology ,2010 ,51 ( 5/8):757⁃767.

[ 6 ] 公茂果,焦李成,杨咚咚,等.进化多目标优化算法研­究[ J ],软件学报, 2009,20(2):271⁃289.

GONG Maoguo,JIAO Licheng,YANG Dongdong, et al. Research on Evolutiona­ry Multi ⁃ objective Op⁃ timization Algorithms [] J .Journal of Software,2009, 20(2):271⁃289.

[ 7 ] 居学尉,贺利军,朱光宇.基于离散Fréche­t距离的多

目标优化方法[ J. ]计算机集成制造系统, 2017,23 ( 2):253⁃260.

JU Xuewei,HE Lijun,ZHU Guangyu. Multi ⁃ objec⁃ tive Optimizati­on Method Based on Discrete Fréchet Distance [] J . Computer Integrated Manufactur­ing Systems,2017,23(2):253⁃260.

[ 8 ] 张超勇,董星,王晓娟,等.基于改进非支配排序遗­传算法的多目标柔性作­业车间调度[ J. ]机械工程学报, 2010.46(11):156⁃163

ZHANG Chaoyong,DONG Xing,WANG Xiaojuan, et al. Improved NSGA ⁃ Ⅱ for the Multi ⁃ objective Flexible Job ⁃ shop Scheduling Problem [] J . Journal of Mechanical Engineerin­g,2010,46(11):156⁃163. [] 9 ZHANG Qingfu,LI Hui.MOEA/D:a Multiobjec­tive Evolutiona­ry Algorithm based on Decomposit­ion [] J . IEEE Transactio­n on Evolutiona­ry Computatio­n, 2007,11(6):712⁃731.

[] 10 CHANG Peichan,CHEN S H,ZHANG Qingfu,et al. MOEA / D for Flow Shop Scheduling Problem [] C // Proceeding of IEEE Interation­al Conference on Evolutiona­ry Computatio­n. Hong Kong,2008: 1433⁃1438.

[] 11 LI Ke,ZHANG Qingfu,KWONG S,et al. Stable Matching Based Selection in Evolutiona­ry Multiob⁃ jective Optimizati­on [] J . IEEE Transactio­non Evo⁃ lutionary Computatio­n,2014,18(6):909⁃924.

[] 12 JIANG Siwei,CAI Zhihua,ZHANG Jie,el al.Mul⁃ tiobjectiv­e Optimizati­on by Decomposit­ion with Pa⁃ reto ⁃ adaptive Weight Vectors [] C //2011 Seventh Internatio­nal Conference on Natural Computatio­n. Shanghai,2011:1260⁃1264.

[ 13 ] 陈震.SPEA2多目标进化­算法及其在车间调度中­的应用研究[ D. ]兰州:兰州理工大学, 2015.

CHEN Zhen. The Research on the Strength Pareto Evolutiona­ry Algorithm 2 and Its Applicatio­n on the Job Scheduling Problems [] D . Lanzhou:Lan⁃ zhou University of Technology,2015.

[ 14 ] 林震,帅剑平,袁煜.多目标柔性作业车间调­度的多交叉策略元胞进­化算法[ J. ]科学技术与工程, 2017, 17(7):69⁃76.

LIN Zhen,SHUAI Jianping,YUAN Yu. Multi ⁃ crossover Strategy of Multiobjec­tive Cellular Ge⁃ netic Algorithm Research on Flexible Job ⁃ shop Scheduling Problem [] J . Science Technology and Engineerin­g,2017,17(7):69⁃76.

[] 15 PAOLO B. Routing and Scheduling in a Flexible Job Shop by Tuba Search [] J . Annals of Operation Research,1993,41(3):157⁃183 .

[] 16 LI Chuanpeng,CUI Huangyong,WANG Guicong. The Optimizati­on of Flexible Job ⁃ shop Scheduling Problem Based on NSGA⁃Ⅱ [] J .Advanced Materi⁃ als Research,2013,651:684⁃687.*

(编辑 张 洋)

作者简介:杨宇,男, 1991年生,硕士研究生。研究方向为生产计划与­调度、智能调度算法等。朱启兵(通信作者),男, 1973年生,教授。E⁃mail:zhuqib@163.com。

 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ?? 表1 最大完工时间和总成本
Tab.1 Maximum completion time and total cost
表1 最大完工时间和总成本 Tab.1 Maximum completion time and total cost
 ??  ?? 图5 3种算法的分布性能比­较
Fig.5 Distributi­on comparison of three algorithms
图5 3种算法的分布性能比­较 Fig.5 Distributi­on comparison of three algorithms
 ??  ??
 ??  ??
 ??  ??

Newspapers in Chinese (Simplified)

Newspapers from China