浙江大学学报(工学版), 2022, 56(11): 2135-2144 doi: 10.3785/j.issn.1008-973X.2022.11.004

机械与能源工程

基于候鸟算法的批量流混合装配流水车间调度

鲁建厦,, 金敬豪, 赵文彬,, 陈青丰, 江伟光

浙江工业大学 机械工程学院,浙江 杭州 310023

Lot streaming hybrid assembly flow shop scheduling on migratory bird algorithm

LU Jian-sha,, JIN Jing-hao, ZHAO Wen-bin,, CHEN Qing-feng, JIANG Wei-guang

College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310023, China

通讯作者: 赵文彬,男,讲师. orcid.org/0000-0003-3445-1224. E-mail: wenbin86@zjut.edu.cn

收稿日期: 2021-12-14  

基金资助: 浙江省重点研发计划项目(2018C0100);浙江省自然科学基金资助项目(LY19G020010)

Received: 2021-12-14  

Fund supported: 浙江省重点研发计划项目(2018C0100);浙江省自然科学基金资助项目(LY19G020010)

作者简介 About authors

鲁建厦(1963—),男,教授,博导,从事智能物流、物流装备和精益生产研究.orcid.org/0000-0001-5793-3328.E-mail:ljs@zjut.edu.cn , E-mail:ljs@zjut.edu.cn

摘要

针对模具数量限制下装配车间生产计划的优化问题,在考虑不等量可变的批量划分策略情况下,研究批量流混合装配流水车间调度问题,并提出一种有效候鸟优化算法. 在算法中,针对多种产品各生产阶段装配约束设计批量划分与排列顺序的2段编码机制;根据编码特征设计多种邻域结构,包含一种同时优化批量划分与排列顺序的邻域结构,并提出邻域结构自适应调节策略来提升领域结构搜索性能;设计竞争机制来提升算法优化效率. 开展不同规模算例的仿真实验,结果验证不等量可变分批策略更有效,优于等量策略5%~6%. 与其他多种算法进行比较,不等量策略可为车间提供更合理的生产计划,验证有效候鸟优化算法的有效性和鲁棒性.

关键词: 批量流 ; 混合装配流水车间 ; 多模具约束 ; 候鸟优化算法 ; 领域自适应调节

Abstract

An effective migratory bird optimization algorithm was proposed to aim at the optimized problem of productive planning of assemble workshop under the limitation of the number of molds, and the variable batch division strategy with unequal quantity was considered. The lot streaming hybrid assembly flow shop scheduling problem was studied. In the algorithm, a two-stage coding mechanism of batch partitioning and ordering was designed according to the assembly constraints on various products of each production stage. The multiple neighborhood structures were designed according to the coding characteristics, including a neighborhood structure that simultaneously optimized the batch division and ordering. An adaptive adjustment strategy of neighborhood structure was proposed to improve the search performance of domain structure. The competition mechanism was designed to improve the efficiency of algorithm optimization. The simulation results of different scale examples showed that the unequal variable batch strategy was more effective than the equal batch strategy by 5%~6%. The unequal strategy provided a reasonable production plan for the workshop. The effectiveness and robustness of the effective migratory bird optimization algorithm compared with other algorithms were verified.

Keywords: lot streaming ; hybrid assembly flow shop ; multi-mold constraint ; migratory bird optimization algorithm ; domain adaptive adjustment

PDF (1367KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

鲁建厦, 金敬豪, 赵文彬, 陈青丰, 江伟光. 基于候鸟算法的批量流混合装配流水车间调度. 浙江大学学报(工学版)[J], 2022, 56(11): 2135-2144 doi:10.3785/j.issn.1008-973X.2022.11.004

LU Jian-sha, JIN Jing-hao, ZHAO Wen-bin, CHEN Qing-feng, JIANG Wei-guang. Lot streaming hybrid assembly flow shop scheduling on migratory bird algorithm. Journal of Zhejiang University(Engineering Science)[J], 2022, 56(11): 2135-2144 doi:10.3785/j.issn.1008-973X.2022.11.004

随着市场需求的变化与竞争的日趋激烈,对产品交期的要求越来越短,个性化需求越来越高,制造业越来越体现出多品种小批量的生产特征,特别对加工以及装配型生产企业更为明显. 批量流技术广泛应用于多品种小批量的这一分批生产模式中[1]. 随着产品种类的增多与产品复杂度的上升,零件、部件和产品的协同生产要求更高,问题更加复杂,实际生产表现就是整个车间的缓冲区(用于零部件周转存放)面积过大,整个产品生产周期中的等待时间占比大,这对当前制造业急需提升亩均产值、解决用地紧张问题特别重要. 对于吸尘器、空调和冰箱等家电产品,产品种类多样往往通过3阶段加工装配,先加工注塑件,再装配部件,零部件成套后才总装产品. 产品存在装配关联约束[2],容易导致前后阶段进度不匹配,造成缓冲区堆积在制品,拉长产品生产周期,因此有必要用最佳的调度方法安排零部件和产品的生产. 装配关联约束与不同工序的加工时间差异较大,且工序的设备数通常是多台,这就要对工件生产进行批量划分,确定各子批的加工设备[3].

研究问题源于吸尘器等家电类多品种小批量产品的生产过程,拟研究考虑序列不相关准备时间与多模具约束下,以最小化的最大完工时间为目标的3阶段批量流混合装配流水车间调度问题. 注塑模具与总装工装夹具的切换准备时间主要集中在调试时间,与生产序列无关,忽略序列对准备时间的影响. 批量流调度[4]可以减少等待时间,减少缓冲区面积、提高生产效率、缩短交货期和提升亩均产值,具有广泛的应用背景和实际意义. 国内外学者关于批量流调度问题往往没有考虑除设备资源外的生产资源,比如原材料、人力资源和模具等[5],但不同的零件往往要采用不同的模具,不同的产品要不同的工装夹具辅助装配. 对于多品种小批量的生产模式与模具广泛应用机械和电子等众多行业的情况,考虑多模具约束的混流分批调度具有高度现实意义. 针对车间调度问题,最大完工时间指标可有效表达其他常规调度指标的函数[6],如产品的零部件等待加工时间,所以优化目标选取最小化最大产品完工时间.

已有学者研究批量流混合流水车间调度问题,Zhang等[7]研究不可混插子批的2阶段混合流水车间分批调度,提出2种启发式算法依次解决调度顺序以及批次分割2个子问题,并且第2阶段只有1台设备. Defersha等[8]提出并行遗传算法求解可混插子批的多阶段混合流水车间分批调度,但所有加工批次的子批数是一样的. Zhang等[9]提出改进候鸟优化算法求解等量分批的批量流混合流水车间调度问题. Qin等[10]提出2阶段蚁群算法解决考虑多约束的等量分批的批量流混合流水车间调度问题. 张彪[11]针对带批处理的多品种小批量生产模式,在静态、动态2种环境里建立多目标优化模型. 王文艳等[12]提出离散水波优化算法,研究不可混插子批的带批处理的批量流混合流水车间调度. 上述研究文献大多基于不可混插子批、等量分批和一致分批的假定,在实际生产中,多台设备加工一种工件、子批批量不同、不同阶段批量划分方案不同的情况屡见不鲜,而这些因素都会影响批量划分. 但这些状况对调度方案有更高的要求,工件批次不确定性更高,使得本研究的问题具有更高复杂度. 求解调度问题的常用方法为智能优化算法,关于精确算法,在理论上可求得最优解,但随着问题规模的增大,求解时间会呈指数倍增长,无法满足实际应用. 鉴于以上情况,在考虑序列不相关准备时间与多模具约束的情况下,对3阶段批量流混合装配流水车间调度问题展开研究,以最小化最大完工时间为目标进行问题建模,再结合问题特征提出一种有效候鸟优化算法(effective migrating birds optimization, EMBO)进行求解.

1. 问题描述和建模

1.1. 问题描述

针对家电类产品中多品种小批量的生产特征,根据产品模块化的理念,对工件的多道加工工序的设备可组成自动流水线加工,将一个复杂的产品装配分为不同的阶段. 将复杂产品在任一阶段的多道工序模块化,视为一道工序,得到家电类产品简化工序图,如图1所示.

图 1

图 1   家电类产品工序简化图

Fig.1   Simplified product process diagram of household appliances


研究对象为3阶段混合装配流水车间,如图2所示,由4个部分组成:第1部分为零件加工,多种零件在此以批为单位加工,零件的不同子批可在多台无关并行机(零件加工时间与选取设备有关)上加工,受准备时间和模具数量约束的影响;第2部分为部件加工,部件的关联零件齐套后在此以批为单位加工,不受准备时间和模具数量约束的影响;第3部分是产品总装,产品的所有零部件齐套后在此以批为单位装配,不同产品的子批可在多台无关并行机上加工,受准备时间和模具数量约束的影响;第4部分是缓冲区,存放未齐套的零部件,部件与产品齐套后才能加工装配,即缓冲区中存在大于等于部件或产品所有关联零部件的子批数量. 3阶段批量流混合装配流水车间问题可以描述为:该车间一共有P种产品,各个产品的需求数量为Qc,产品各工序对应的模具数量为Oi,在3阶段共M台设备上进行加工,优化问题是在满足模具数量约束的情况下对所有产品3阶段中的各工序分批,确定各工序子批的加工设备与加工顺序,使得生产最大完工时间最小.

图 2

图 2   装配流水车间简化模型图

Fig.2   Simplified model diagram of assembly workshop


1.2. 问题建模

为了便于研究问题,给出以下假定:

1)不同工序加工存在序列不相关准备时间;

2)缓冲区无容量限制;

3)生产环境稳定,不考虑设备故障、生产不合格等;

4)所有子批在任一设备上只能连续地加工.

为了便于描述问题,定义如下符号:

索引和输入数据:

P:产品种类总数,序号cd

Qc:一定时间内的产品c的需求数量;

G:生产阶段总数,G=3,序号gh

Sg:工序总数,序号ij

dc,i:产品c阶段g工序i上的工件数;

Pai:阶段g工序i的生产最小批量;

M:设备总数,序号mn

Mi:阶段g工序i的可用设备总数,序号mn

Tm,i:阶段g工序i在设备m上的加工时间;

DTm,i:设备m上加工对象换成阶段g工序i的准备时间;

R:一个非常大的正数;

Oi:阶段g工序i的模具总数,序号pq,当工序不用模具时,Oi= R.

变量:

Ki:阶段g工序i的最大批次总数,序号kl

sqg:阶段g各工序子批按一定加工次序形成的序列,序号uv ,即u对应kv对应l

Ni,u,v:经过阶段gu个序列与阶段hv个序列加工后阶段g工序i的可用零部件总数;

λk:阶段g工序i的第k个子批的大小;

mk:阶段g工序i的第k个子批的设备号;

stm,k:设备m上阶段g工序i的第k个子批的开始加工时间;

ctm,k:设备m上阶段g工序i的第k个子批的完成加工时间.

二进制变量:

αk,u:若阶段g工序i的第k个子批是阶段gu个加工序列为1,否则为0;

βi,u,v:若阶段gu个序列与阶段hv个序列加工后阶段g工序i的可用零部件总数小于0为1,否则为0;

γm,k:若阶段g工序i的第k个子批分配到设备mk上加工为1,否则为0;

ei,j:阶段g工序i要在阶段h工序j前加工装配为1,否则为0.

fm,k,l:若设备m上阶段g工序i的第k个子批在阶段h工序j的第l个子批前加工为1,否则为0.

根据最小化最大产品完工时间,建立目标函数为

$ F = \min\; (\mathop {\max }\limits_{g = 3} {\rm{c}}{{\rm{t}}_{m,k}}). $

当任一工序的子批小于等于对应模具总数与设备数时,表达式为

$ {K_i} = \min\; ({O_i},{M_i}). $

任一工序的可用零部件总数等于经过存在装配约束的2个阶段序列生产加工与使用装配后的剩余零部件总数:

$ {{N} _{i,u,v}} = \sum\limits_{u = 1}^u {\sum\limits_{k = 1}^{{K_i}} {{\lambda _k} \times {\alpha _{k,u}}} } - \sum\limits_{v = 1}^v {\sum\limits_{l = 1}^{{K_j}} {{\lambda _{j,l}} \times {\alpha _{j,v}}} } \times {e_{i,j}},g < h. $

任一工序的子批之和等于该工序对应各产品的需求数总和:

$ \sum\limits_{k = 1}^{{K_i}} {{\lambda _k}} = \sum\limits_{c = 1}^P {{Q_c} \times {d_{c,i}}} . $

任一工序任一子批只能在一台设备上加工:

$ \sum\limits_{m = 1}^M {{\gamma _{m,k}}} = {\text{1}}{\text{.}} $

任一工序任一子批的加工设备属于对应工序的可用设备集:

$ {m_k} \in {M_i}. $

任一工序任一子批的与完成加工时间的关系:

$ {\rm{c}}{{\rm{t}}_{m,k}} = {\rm{s}}{{\rm{t}}_{m,k}}+\sum\limits_{m = 1}^{{M}} {{\gamma _{m,k}}} \times {\lambda _k} \times {T_{m,i}}. $

同一设备上先后进行加工的2个子批间的等待时间约束:

$ {\rm{s}}{{\rm{t}}_{m,l}} \geqslant {\rm{c}}{{\rm{t}}_{m,k}}+{\text{D}}{{\text{T}}_{m,j}} - (1 - {f_{m,k,l}}){{R}}{\text{.}} $

产品与部件的任一序列子批必须在下属任一阶段工序按序列生产的可用零部件数大于等于0后才能开始加工. 该模型已通过CPLEX验证有效性和正确性:

$ \begin{gathered} {\rm{s}}{{\rm{t}}_{n,l}}+(2 - {\beta _{i,u,v}} - {e_{i,j}}){{R}} \geqslant \\ \mathop {\max }\limits_{u' \in [1,u+1]} {\rm{c}}{{\rm{t}}_{m,k}} \times {\alpha _{k,u'}},g < h. \\ \end{gathered} $

2. 算法设计

由于批量流混合流水车间调度问题的强NP难特性,精准算法难以在有效时间内求解,而结合问题特征的智能优化算法为快速求解提供一种有效方法. 候鸟优化算法(migrating birds optimization, MBO)是一种新型元启发式算法,有独特的分享和受益机制[13],可以更细致搜索优良解的邻域,促使算法更快向优良解进化,具有高效的局部搜索效率及突出的收敛性能的优点. 目前,MBO算法在求解上二次分配问题上解的质量更优[14],并且在求解调度类优化问题已有较好效果[15-17]. 批量流调度问题中考虑批量划分与子批排列顺序调度,对批量的搜索依靠基于变异的邻域搜索[18],而MBO算法的邻域搜索能力为分批向量的寻优提供强力支持,可在不破坏约束的前提下进行有效搜索,因此采用MBO算法进行求解. 据此,提出一种EMBO算法来求解3阶段批量流混合装配流水车间调度问题. 首先,根据模具数量和3阶段协同生产等问题特征确定批量划分策略;其次,基于问题特征和批量划分策略,设计编码与解码机制;接着,根据问题特征设计针对批量划分与子批排列2个子问题的邻域结构;然后,为了改进算法性能,提出领域结构自适应调节与竞争机制改进策略;最后,给出 EMBO 算法的详细流程.

2.1. 批量划分策略

常见的不同批量划分策略[19]主要有等量分批(工件任务分成均等的生产子批)和不等量分批(工件任务的各子批批量可不同),还可以进一步分为一致子批(工件任务所有工序的批量划分方案相同)和可变子批(工件任务各道工序的划分方案不必相同). 针对3阶段协同生产特征,不同阶段加工能力不同,考虑不同阶段不同批次划分方案,有助于减少最大完工时间. 因此采用不等量可变策略划分:各阶段工序的最大批次数为min (KiMi) .

2.2. 编码与解码机制

一个完整的批量流方案包括子批的批次数、每个子批的数量、子批的加工顺序和子批的加工设备. 考虑批量划分与子批调度2个子问题,设计一种2段编码机制:批量划分编码与排列编码[20]. 为了便于说明编码机制,以简单产品1与2为例进行说明,同一阶段不同工序用数字表示,具体工序如图3所示,各阶段工序最大批次数都设为2.

图 3

图 3   产品3阶段工序图

Fig.3   Product three-stage process diagram


2.2.1. 编码

批量划分编码解决子批的批次数与每个子批的数量问题. 采用不等量可变策略划分批量,需要确定所有产品的各阶段各工序的工件划分方案,且工件子批不等量,极大增加问题的复杂度. 对此,对不同产品的相同加工工序进行工件分批,便于进行批量划分,减少计算量. 对此,用Ki个精度为0.1的[0, 1.0]间随机数Xi, k,来确定3阶段各工序中工件子批的批次数与每个子批的数量,如图4所示.排列编码解决子批的加工顺序问题. 对图4批量划分编码中不同阶段的子批序列随机排列,生成排列编码来解决子批调度子问题,如图5所示.

图 4

图 4   批量划分编码生成

Fig.4   Batch division code generation


图 5

图 5   初始排列编码生成

Fig.5   Initial arrangement code generation


子批存在下限约束的要求,对此子批数量要么大于对应工序的生产最小批量,要么为0. 通过式(10)和(11)可得到每个子批的数量,并满足上述要求.

$ {\lambda _k} = \left[\frac{{{{{X}}_{i,k}} \times \displaystyle \sum\limits_{c = 1}^P {{Q_c} \times {d_{c,i}}} }}{{{\text{P}}{{\text{a}}_i}}}\right]\times {\text{P}}{{\text{a}}_i};\;k < K'. $

式中:K' 为阶段g工序i的实际批次总数,即阶段g工序i中非0随机数Xi, k的个数;Xi, k为阶段g工序i的第k个子批的[0, 1.0]随机数大小.

$ {\lambda _{{{K'}}}} = \sum\limits_{c = 1}^P {{Q_c} \times {d_{c,i}}} - \sum\limits_{k' = 1}^{{{K'}} - 1} {{\lambda _{k'}}} . $

式中:λK为阶段g工序i的第K′个子批的数量.

2.2.2. 解码

解码机制解决子批的加工设备问题. 考虑各设备的不同加工能力,根据“先到先加工”规则确定子批加工顺序;先根据“最先空闲”规则,再根据“能力优先”(加工时间小)规则,在可用设备集中选取加工设备. 按上述规则与装配齐套约束来确定各阶段子批的开始与结束加工时间,最后得出最小最大完工时间.

2.3. 改进策略
2.3.1. 领域结构

MBO算法通过搜索邻域解集迭代进化,邻域结构直接影响算法的求解质量和收敛速度,因此需要设计高效的邻域结构. 2段编码为不同的子问题,针对不同子问题编码设计不同领域结构,并且提出一种领域结构同时解决2个子问题.

1) 批量划分编码的邻域结构 工序批量块变异为随机选择任一阶段一种工序的一个子批,在约束范围内使其随机变化,其它子批随之变化. 子批随机数可突变为0,批次数量减少;工序批量块交换为随机选择2种最大批次数的工序随机数进行交换. 2)排列编码的邻域结构 调度算法中对加工排列顺序,常用随机交换、前插、后插、序对交换、最优插入和最优交换6种操作构造领域结构[21]. 3)2段编码的邻域结构 在MBO算法中,早期跟飞鸟进化时容易被共享领域解替代,使得跟飞鸟中较优编码片段被丢弃[22]. 因此提出当前跟飞鸟与领域解交叉产生新邻域解. 考虑装配约束,提出一种基于节点工序的下属工序统一交叉的邻域结构. 设计如下:随机选取一个节点工序,与其下属工序构成集合,将该集合中所有工序子批的随机数交换,再将该集合中不同阶段中所有工序子批的排列编码按排列顺序交换. 以阶段2工序1为例,由f1与f2编码生成z1与z2新编码,具体过程如图6所示.

图 6

图 6   2段编码的邻域结构变换

Fig.6   Domain structure transformation of two-segment coding


2.3.2. 领域结构自适应调节

算法共采用9种邻域结构,不同结构在算法不同阶段对解的搜索效果不同,如在算法后期阶段,排列编码中最优插入、最优交换结构优于其他4种结构,应提高这2种结构的应用频率. 因此引入自适应调节策略[23],可以在算法每次迭代时根据领域结构在之前迭代中的表现更新对应权重,然后通过轮盘赌方法得到结构的使用概率,从而控制算法不同迭代时每种结构的使用频率,优化算法效率.

考虑2段编码对应邻域结构数量不同,给排列编码每种结构赋值权重1,其它结构赋值权重2. 用轮盘赌方法根据权重wi随机选择邻域结构产生邻域解,每次迭代后更新权重. 通过下式调节邻域结构权重为

${w_{i,{\rm{seg}} + 1}} = \left( {1 - {\eta _i}} \right){w_{i,{\rm{seg}}}} + {\eta _i}{{\cal X}_{i,{\rm{seg}}}}/{\delta _{i,{\rm{seg}}}}.$

式中:seg为算法迭代次数;δi为结构i使用次数; χi为结构i累计得分,若结构i产生解优于原解,则χi得分加1;ηi∈[0, 1.0]为权重wi对结构i效果反应的快慢.

2.3.3. 竞争机制

在MBO算法中,跟飞鸟经过一定次数巡回后会代替领飞鸟,若优良解在队列比较后面,经过多轮巡回后才能起主导作用,迟滞优化效率. 左右2个队列间没有交互,会降低种群多样性. 针对上述问题,在鸟群巡回结束后,引入种群内竞争[22],可保持种群多样性,提升算法优化效率,具体操作步骤如下:1)跟飞鸟中随机选择一对个体,比较其适应度;2)若排列在前跟飞鸟的适应度较小,则交换两者位置,否则不变.

2.4. EMBO算法流程

便于描述EMBO算法,定义以下参数:Nf为鸟群个体数量,a为每个个体产生的邻域解数,b为每个个体传给下一个体的邻域解数,ng为巡回次数,Temp为哪边队列的首位跟飞鸟替换领飞鸟,C0为竞争次数. EMBO详细算法流程如图7所示.

图 7

图 7   EMBO算法流程图

Fig.7   Flow chart of EMBO algorithm


3. 仿真实验研究

3.1. 测试算例

测试环境为WIN10系统,CPU为i7-7700k、内存为16GB,采用MATLAB2016a编程. 文献[9]表明目前批量流车间调度没有基准算例,以某装配企业吸尘器生产过程与Shao等[24]的实验数据为参考. 确定以下实验数据:产品种类P∈{3,5,7,9},产品数量QU[100,400],其中,U为离散分布. 阶段2部件工序4种,阶段3直属零件工序4种,按每种产品阶段2工序数S∈{1,2},阶段3直属工序数S∈{1,2,3}组成多种产品,生产各工序与产品示例如图8所示. 产品总装部分设备相同,设备数M1U[3,7],加工时间T1U[10,20];部件加工部分设备相同,设备数M2U[1,5],加工时间T2U[3,6];零件加工部分有3种设备,每种设备数M3U[1,3],工序加工时间与设备种类有关,一些设备无法加工部分零件,加工时间T3U[3,8]. 存在模具数量约束的生产准备时间为DT∈U[200,600],对应模具数量OU[2,6]. 各工序最小生产批量Pa∈U[20,60]. 数据格式U[xy]为xy的离散均匀分布.

图 8

图 8   多种产品的工序图

Fig.8   Process drawing of various products


3.2. 参数设置

EMBO算法相关参数有Nf,ab,ng,C0. 其中ab相互约束,不适用正交,且已有文献多如此设置:a=3,b=1,通过试实验发现这种参数设置适用且有较好效果,因此ab采取这种设置. Nf,ng,C0与问题规模有关,使用田口实验设计方法研究[25],参考已有文献的因子水平并结合大量测试确定参数水平,如表1所示. 算法在每种参数组合下独立运行10次,最大运行时间[11]${{G}} \times \displaystyle \sum\limits_g^{{G}} {\displaystyle \sum\limits_i^{{S_g}} {{{{K}}_i}} } \times 10\;{{S}}$,其中,S指阶段的工序数,如S1指阶段1的工序数. 以P=5,K=67算例为例,将求得F均值作为评价指标(ARV). 表2为正交实验的结果,图9为参数变化对算法性能影响趋势图. 图中,lev为表1中的水平值. 从中可知,当Nf=51、ng=5、C0=20时,算法性能最好,后续实验中将采用这一参数组合. 上述没有最优参数组合的实验,按上述实验方式进行运算,可得到ARV为10 602,比上述参数组合的ARV都小,再次验证这一参数组合的有效性.

表 1   EMBO算法参数水平表

Tab.1  Parameter level table of EMBO algorithm

水平值 参数
Nf ng C0
1 25 3 10
2 51 5 20
3 81 8 30
4 101 10 50

新窗口打开| 下载CSV


表 2   正交实验结果

Tab.2  Results of orthogonal experiments

实验序号 参数 ARV
Nf ng C0
1 25 3 10 11 809
2 25 5 20 11 084
3 25 8 30 11 644
4 25 10 50 11 312
5 51 3 20 10 723
6 51 5 10 10 735
7 51 8 50 10 719
8 51 10 30 10 738
9 81 3 30 11 212
10 81 5 50 11 081
11 81 8 10 11 115
12 81 10 20 10 964
13 101 3 50 11 624
14 101 5 30 10 807
15 101 8 20 11 285
16 101 10 10 11 534
Level1 11 462 11 342 11 298
Level2 10 729 10 927 11 014
Level3 11 093 11 191 11 100
Level4 11 313 11 137 11 184
Delta 734 415 284
排秩 1 2 3

新窗口打开| 下载CSV


图 9

图 9   EMBO算法中参数对算法性能影响图

Fig.9   Influence of parameters on performance of EMBO algorithm


3.3. 最优性检验

为了验证建立模型的正确性,使用EMBO算法和CPLEX分别独立运行10次求解. 由于研究问题是一个强NP-难问题,当问题规模逐渐变大时,计算量显著增加. CPLEX对于上述算例,求解时间过长,因此以图3的产品1与产品1、2为2种算例求解,设各阶段工序最大批次数都为2,得到实验结果并进行相对偏差率(PRD)比较,统计结果如表3所示. 从表3中可以看出,第1组算例EMBO算法得到与 CPLEX 一样的响应值,第2组算例中两者的响应值虽然不一样,但是PRD仅为7.3‰,表明两者之间的间隙极小,证明EMBO算法的有效性.

表 3   EMBO算法与CPLEX的求解对比

Tab.3  Comparison between EMBO algorithm and CPLEX solution ‰

算例 CPLEX EMBO PRD
1 6 600 6 600 0.0
2 8 100 8 160 7.3

新窗口打开| 下载CSV


3.4. 分批方式对比

采用不等量可变策略进行批量划分,为了验证此策略效果,将其与等量可变策略进行对比,考虑生产规模,产品种类数与最大子批数总数不同,选取P=5,K=67与P=9,K=78这2种算例,使用EMBO算法分别独立运行10次,得到实验结果如图10所示. 图中,No为实验次数,F为最小化最大产品完工时间. 从图10中可知,对于不等量可变与等量可变2种批量划分策略,在批次数量相同时,不等量策略通过在各阶段的批量划分,子批数量更灵活,充分利用设备,减少设备空闲时间,从而减少最大完工时间. 当生产产品越多,批次数量越多时,不等量策略效果越好. 算例结果表明不等量策略优于等量策略5%~6%.

图 10

图 10   不同分批策略2种算例结果图

Fig.10   Results of two studies under different batch strategies


3.5. 算法对比

为了验证EMBO算法性能,选取改进遗传算法(improved genetic algorithm, IGA)[19]、改进粒子群算法(improved particle swarm optimization, IPSO)[26]和改进候鸟算法(improved migrating birds optimization, IMBO)[21]这3种解决柔性流水车间调度问题的有效算法,采用原文推荐参数设置,进行对比实验. 此外,因本研究问题与文献问题存在差别,对算法进行调整. 因问题的NP 难特性,以多次重复实验得到的最优解平均值Avg来衡量算法求解精度,采用最优解标准偏差Std来评价算法稳定性. 按4种不同产品规模每种随机生成3个算例,每种算例算法独立运行10次,统计得到每组实验的Avg与Std,以及相对标准偏差(RSD),结果如表4所示.

表 4   4种算法的统计结果

Tab.4  Statistical results of four algorithms

算例 EMBO IGA IPSO IMBO
序号 P K Avg Std. RSD Avg Std RSD Avg Std RSD Avg Std RSD
1 3 55 8 261 116 1.40% 9 108 251 2.76% 9 497 328 3.45% 8 666 235 2.71%
2 60 8 131 123 1.51% 8 864 263 2.97% 9 270 262 2.83% 8 455 238 2.81%
3 65 8 059 139 1.72% 8 776 321 3.66% 9 207 229 2.49% 8 318 204 2.45%
4 5 67 10 772 133 1.23% 12 003 331 2.76% 12 772 322 2.52% 10 840 230 2.12%
5 72 10 624 127 1.20% 11 914 357 3.00% 12 454 255 2.05% 10 741 243 2.26%
6 81 10 570 119 1.13% 11 493 364 3.17% 12 389 188 1.52% 10 632 213 2.00%
7 7 73 15 186 122 0.80% 16 359 577 3.53% 18 022 370 2.05% 15 373 140 0.91%
8 80 15 032 169 1.12% 16 074 416 2.59% 17 676 196 1.11% 15 186 229 1.51%
9 91 14 653 200 1.36% 15 626 308 1.97% 17 520 259 1.48% 14 744 228 1.55%
10 9 78 18 396 159 0.86% 20 288 357 1.76% 21 855 350 1.60% 19 240 142 0.74%
11 86 18 206 184 1.01% 20 072 371 1.85% 21 543 374 1.74% 18 821 211 1.12%
12 100 18 119 223 1.23% 19 921 362 1.82% 21 531 272 1.26% 18 506 240 1.30%

新窗口打开| 下载CSV


表4中可知,EMBO与IMBO算法的最优解均值均明显优于IGA与IPSO算法的最优解均值,且EMBO算法的最优解均值一般优于IMBO算法的最优解均值,但2种候鸟算法的最优解相差不大,且标准偏差也相差不大,需对EMBO算法与IMBO算法进行t检验进一步比较,结果如表5所示. 在大多算例中EMBO算法的最优解均值都优于IMBO算法的最优解均值,个别算例中EMBO算法的最优解均值也较优,由此得到在不等量可变分批策略下的3阶段批量流混合装配流水车间调度问题中,EMBO算法的优化结果存在显著的优越性. 此外,在不同子批总数的多数情况下,EMBO算法与其它3种算法相比,得到的RSD 更小,并且最大的RSD仅为1.94%,表明EMBO算法的优化结果更稳定,具有较强的鲁棒性. 取P=5,K=67算例进行4种算法的收敛与运行时间比较,如图11所示,其中t为CPU运行时间,F为最小化最大产品完工时间. 从图11中可知,虽然IGA和IPSO算法的收敛速度较快,但在一定运行时间内EMBO和IMBO算法的收敛精度比IGA和IPSO算法都好. EMBO与IMBO相比较,EMBO算法的收敛速度更快,且更易于跳出局部最优,验证EMBO算法的有效性.

表 5   置信度为0.95的EMBO与IMBO算法的最优解比较

Tab.5  Comparison of the optimal solution of EMBO and IMBO algorithms with confidence of 0.95

算例 EMBO-IMBO
置信上限 置信下限
1 −555 −256
2 −450 −197
3 −387 −132
4 −217 81
5 −252 19
6 −198 74
7 −309 −67
8 −300 −7
9 −213 31
10 −917 −771
11 −762 −468
12 −578 −197

新窗口打开| 下载CSV


图 11

图 11   4种算法收敛效果图

Fig.11   Convergence effect diagram of four algorithms


4. 结 语

针对3阶段批量流混合装配流水车间调度问题提出了有效候鸟优化算法(EMBO). 针对不等量可变分批策略,与等量可变分批策略进行比较,证明在批量流混合装配流水车间调度问题中, 不等量可变分批策略更有效. 最后,通过对不同规模算例的随机重复实验,与其他求解分批问题的智能算法进行对比,验证EMBO算法求解混合装配流水不等量可变分批调度问题的有效性与鲁棒性. 研究3阶段批量流混合装配流水车间调度问题,并建立数学模型;研究在批量流混合装配流水车间中的批量划分策略,并对不同策略进行比较;设计一种EMBO算法,提出基于批量划分与排列顺序2个子问题的两段编码,设计一种同时优化2个子问题的领域结构和针对多种领域结构的自适应调节策略. 本研究优化目标为最大完工时间,未来将引入交货期、生产成本和总流经时间等多目标更符合实际生产,以此进一步研究批量流调度.

参考文献

CHANG J H, CHIU H N

A comprehensive review of lot streaming

[J]. International Journal of Production Research, 2007, 43 (8): 1515- 1536

[本文引用: 1]

金锋赫, 孔繁森, 金东园

基于设备可用时间约束的装配作业车间调度规则

[J]. 计算机集成制造系统, 2008, 14 (9): 1727- 1732

[本文引用: 1]

JIN Feng-he, KONG Fan-sen, JIN Dong-yuan

Scheduling rules of assembly job shop based on equipment availability time constraint

[J]. Computer Integrated Manufacturing System, 2008, 14 (9): 1727- 1732

[本文引用: 1]

XIE J, GAO L, PENG K K, et al

Review on flexible job shop scheduling

[J]. IET Collaborative Intelligent Manufacturing, 2019, 1 (3): 68- 77

[本文引用: 1]

BOZEK A, WERNER F

Flexible job shop scheduling with lot streaming and sublot size optimization

[J]. International Journal of Production Research, 2018, 56 (19): 6391- 6411

DOI:10.1080/00207543.2017.1346322      [本文引用: 1]

朱宏伟, 陆志强

考虑人力资源排班的资源受限项目调度问题建模与优化

[J]. 上海交通大学学报, 2020, 54 (6): 624- 635

DOI:10.16183/j.cnki.jsjtu.2018.134      [本文引用: 1]

ZHU Hong-wei, LU Zhi-qiang

Modeling and optimization of resource constrained project scheduling problem considering employee timetabling

[J]. Journal of Shanghai Jiao Tong University, 2020, 54 (6): 624- 635

DOI:10.16183/j.cnki.jsjtu.2018.134      [本文引用: 1]

顾幸生, 丁豪杰

面向柔性作业车间调度问题的改进博弈粒子群算法

[J]. 同济大学学报: 自然科学版, 2020, 48 (12): 1782- 1789

[本文引用: 1]

GU Xing-sheng, DING Hao-jie

Improved game particle swarm optimization algorithm for flexible job shop scheduling problem

[J]. Journal of Tongji University: Natural Science, 2020, 48 (12): 1782- 1789

[本文引用: 1]

ZHANG W, YIN C Y, LIU J Y, et al

Multi-job lot streaming to minimize the mean completion time in m-1 hybrid flow shop

[J]. International Journal of Production Economics, 2005, 96 (2): 3037- 3053

[本文引用: 1]

DEFERSHA F M, CHEN M Y

Mathematical model and parallel genetic algorithm for hybrid flexible flow shop lot streaming problem

[J]. The International Journal of Advanced Manufacturing Technology, 2012, 62 (1-4): 249- 265

DOI:10.1007/s00170-011-3798-0      [本文引用: 1]

ZHANG B, PAN Q K, GAO L, et al

An effective modified migrating birds optimization for hybrid flow shop scheduling problem with lot streaming

[J]. Applied Soft Computing, 2017, 52: 14- 27

DOI:10.1016/j.asoc.2016.12.021      [本文引用: 2]

QIN W, ZHUANG Z L, LIU Y, et al

A two-stage ant colony algorithm for hybrid flow shop scheduling with lot sizing and calendar constraints in printed circuit board assembly

[J]. Computers and Industrial Engineering, 2019, 138: 106115

DOI:10.1016/j.cie.2019.106115      [本文引用: 1]

张彪. 基于候鸟迁徙算法的批量流混合流水车间调度方法研究[D]. 武汉: 华中科技大学, 2019: 143-145.

[本文引用: 2]

ZHANG Biao. Research on batch flow hybrid flow shop scheduling method based on migratory bird migration algorithm [D]. Wuhan: Huazhong University of Science and Technology, 2019: 143-145.

[本文引用: 2]

王文艳, 徐震浩, 顾幸生

离散水波优化算法求解带批处理的混合流水车间批量流调度问题

[J]. 华东理工大学学报: 自然科学版, 2021, 47 (5): 598- 608

[本文引用: 1]

WANG Wen-yan, XU Zhen-hao, GU Xing-sheng

Discrete water wave optimization algorithm for batch flow scheduling in hybrid flow shop with batch processing

[J]. Journal of East China University of Science and Technology: Natural Science Edition, 2021, 47 (5): 598- 608

[本文引用: 1]

谢展鹏, 贾艳, 张超勇, 等

基于候鸟优化算法的阻塞流水车间调度问题

[J]. 计算机集成制造系统, 2015, 21 (8): 2099- 2107

[本文引用: 1]

XIE Zhan-peng, JIA Yan, ZHANG Chao-yong, et al

Scheduling problem of blocked flow shop based on migratory bird optimization algorithm

[J]. Computer Integrated Manufacturing System, 2015, 21 (8): 2099- 2107

[本文引用: 1]

DUMAN E, UYSAL M, ALKAYA A F

Migrating birds optimization: a new metaheuristic approach and its performance on quadratic assignment problem

[J]. Information Sciences, 2012, 217 (24): 65- 67

[本文引用: 1]

MENG T, PAN Q K, QING J, et al

An improved migrating birds optimization for an integrated lot-streaming flow shop scheduling problem

[J]. Swarm and Evolutionary Computation, 2018, 38: 64- 78

DOI:10.1016/j.swevo.2017.06.003      [本文引用: 1]

任彩乐, 杨旭东, 张超勇, 等

面向节能的混合流水车调度问题建模与优化

[J]. 计算机集成制造系统, 2019, 25 (8): 1965- 1979

REN Cai-le, YANG Xu-dong, ZHANG Chao-yong, et al

Modeling and optimization of hybrid flow vehicle scheduling problem for energy saving

[J]. Computer Integrated Manufacturing System, 2019, 25 (8): 1965- 1979

刘雪红, 段程, 王磊

基于改进候鸟算法的柔性作业车间分批调度问题

[J]. 计算机集成制造系统, 2021, 27 (11): 3185- 3195

[本文引用: 1]

LIU Xue-hong, DUAN Cheng, WANG Lei

Flexible job shop batch scheduling problem based on improved migratory bird algorithm

[J]. Computer Integrated Manufacturing System, 2021, 27 (11): 3185- 3195

[本文引用: 1]

谭映彤. 基于候鸟迁移算法的全自动免疫检验设备的分批调度及协同优化[D]. 广州: 华南理工大学, 2019: 32-37.

[本文引用: 1]

TAN Ying-tong. Batch scheduling and collaborative optimization of automatic immune inspection equipment based on migratory bird migration algorithm [D]. Guangzhou: South China University of Technology, 2019: 32-37.

[本文引用: 1]

黎英杰, 刘建军, 陈庆新, 等

多层级装配作业车间等量分批策略与调度算法

[J]. 计算机集成制造系统, 2021, 27 (8): 2307- 2320

[本文引用: 2]

LI Ying-jie, LIU Jian-jun, CHEN Qing-xin, et al

Equal quantity batch strategy and scheduling algorithm for multi-level assembly workshop

[J]. Computer Integrated Manufacturing System, 2021, 27 (8): 2307- 2320

[本文引用: 2]

宋代立, 张洁

蚁群算法求解混合流水车间分批调度问题

[J]. 计算机集成制造系统, 2013, 19 (7): 1640- 1647

[本文引用: 1]

SONG Dai-li, ZHANG Jie

Ant colony algorithm for solving batch scheduling problem of hybrid flow shop

[J]. Computer Integrated Manufacturing System, 2013, 19 (7): 1640- 1647

[本文引用: 1]

任彩乐, 张超勇, 孟磊磊, 等

基于改进候鸟优化算法的混合流水车间调度问题

[J]. 计算机集成制造系统, 2019, 25 (3): 643- 653

[本文引用: 2]

REN Cai-le, ZHANG Chao-yong, MENG Lei-lei, et al

Hybrid flow shop scheduling problem based on improved migratory bird optimization algorithm

[J]. Computer Integrated Manufacturing System, 2019, 25 (3): 643- 653

[本文引用: 2]

ZHANG M, TAN Y T, ZHU J H, et al

A competitive and cooperative migrating birds optimization algorithm for vary-sized batch splitting scheduling problem of flexible job-shop with setup time

[J]. Simulation Modelling Practice and Theory, 2020, 100: 102065

DOI:10.1016/j.simpat.2019.102065      [本文引用: 2]

孙宝凤, 杨悦, 史俊妍, 等

考虑真实场景动态事件的动态取送货问题

[J]. 浙江大学学报: 工学版, 2020, 54 (8): 1604- 1612

[本文引用: 1]

SUN Bao-feng, YANG Yue, SHI Jun-yan, et al

Dynamic pick-up and delivery problem considering real scene dynamic events

[J]. Journal of Zhejiang University: Engineering Science, 2020, 54 (8): 1604- 1612

[本文引用: 1]

SHAO W S, SHAO Z S, PI D C

Modeling and multi-neighborhood iterated greedy algorithm for distributed hybrid flow shop scheduling problem

[J]. Knowledge-Based Systems, 2020, 194: 105527

DOI:10.1016/j.knosys.2020.105527      [本文引用: 1]

GEETHA G, HEMAMALINI T

Ant colonized and taguchi parallel scheduliing with sequence independent setup time

[J]. International Journal of Engineering and Advanced Technology, 2020, 9 (3): 3663- 3671

DOI:10.35940/ijeat.C5904.029320      [本文引用: 1]

WONG T C, CHAN F T S, CHAN L Y

A resource-constrained assembly job shop scheduling problem with lot streaming technique

[J]. Computers and Industrial Engineering, 2009, 57 (3): 983- 995

DOI:10.1016/j.cie.2009.04.002      [本文引用: 1]

/