带有动态到达工件的分布式柔性作业车间调度问题研究

2024-09-29 00:00:00张洪亮童超丁倩兰
关键词:遗传算法

摘要:分布式柔性作业车间调度是生产调度的1个重要分支,工件的动态到达作为实际生产中的1种常见扰动情况,进一步增加了作业车间调度问题的复杂性和不确定性。针对带有工件动态到达的分布式柔性作业车间调度问题(DA-DFJSP),提出1种分批调度策略,将原本的动态调度问题转化成一系列连续调度区间上的静态调度问题,构建以最大完工时间为优化目标的混合整数规划模型;在此基础上,结合问题特征采用批次、工厂、工序、机器的4层染色体编码及快速贪婪搜索插入的解码方式改进遗传算法,同时引入多种交叉、变异算子来增强染色体的多样性;最后,基于FJSP标准算例构建DA-DFJSP测试算例进行仿真对比实验,验证所提策略和改进算法的求解优势。结果表明:相较于传统的重调度策略和改进前的遗传算法,采用分批调度策略和改进的遗传算法(IGA)所求调度方案具有更短的完工周期、更均匀的工厂加工负荷及更高的设备工作效率,IGA与分批调度策略之间有高度的契合性,能够有效提升生产效率。

关键词:分布式柔性作业车间调度;工件动态到达;分批调度;染色体编码;遗传算法;混合整数规划模型;最大完工时间

中图分类号:TP18文献标志码:A doi:10.12415/j.issn.1671−7872.24008

Research on Distributed Flexible Job-shop Scheduling Problem with Dynamic Arrival of Jobs

ZHANG Hongliang,TONG Chao,DING Qianlan

(School of Management Science and Engineering,Anhui University of Technology,Maanshan243032,China)

Abstract:Distributed flexible job shop scheduling is an important branch of production scheduling.As acommon disturbance in the actual production,the dynamic arrival of jobs further increases the complexity and uncertainty of the job shop scheduling problem.Aiming at the distributed flexible job-shop scheduling problem with dynamic arrival of jobs(DA-DFJSP),a batching scheduling strategy was proposed,which transformed the original dynamic scheduling problem into aseries of static scheduling problems over continuous scheduling intervals,and amixed integer programming model was constructed with the maximum completion time as the optimization objective.On this basis,combined with the characteristics of the problem,the genetic algorithm was improved by the four-layer chromosome coding of batch,factory,process and machine,as well as adecoding method of fast greedy search insertion.At the same time,a variety of crossover and mutation operators were introduced to enhance the diversity of chromosomes.Finally,based on the FJSP standard example,a DA-DFJSP test case was constructed for simulation comparison experiments to verify the solution advantages of the proposed strategy and improved algorithm.The results show that compared to the traditional rescheduling strategy and the pre-improved genetic algorithm,the scheduling scheme proposed by the batched scheduling strategy and the improved genetic algorithm(IGA)has shorter completion period,more uniform plant processing load,and higher equipment work efficiency.There is ahigh degree of compatibility between IGA and the batch scheduling strategy,which can effectively improve production efficiency.

Keywords:distributed flexible job shop scheduling;jobs dynamic arrival;batch scheduling;chromosome coding;genetic algorithm;mixedinteger programming model;the maximum completion time

随着市场消费结构的升级以及生产系统的个性化、定制化、时效性需求的增强,多工厂、跨区域的分布式柔性制造模式正逐步上升为制造企业主流的生产模式。此外,实际生产过程中存在的各种因素影响,如设备故障、物料供应不足等均会增加生产的不确定性和不可预测性,给制造业的稳定生产带来巨大的考验和挑战,如何有效管理这些不确定性因素已成为当前制造业领域研究的1个重要课题。分布式柔性作业车间调度问题(distributed flexible job-shop scheduling problem,DFJSP)是指在生产过程中,通过合理地分配机器、工厂等资源,以较优的方式解决一系列工序加工的问题。这种问题在制造业中普遍存在,直接关系到生产效率、成本控制、交货期保证等关键方面。因此,研究DFJSP对于制造型企业优化生产资源配置、提高产能、降低生产风险以及增强自身可持续发展能力具有重要实践意义。

DFJSP涉及多个工件的工序在多工厂环境下生产资源的调度和管理,当面临如工件动态到达、紧急插单等突发性扰动事件时,可通过优化资源整合与分配实现生产过程的高效运行,确保任务的顺利完成。因此,DFJSP成为近年的研究热点,被学者们广泛关注。目前的研究主要分为两类:单目标DFJSP和多目标DFJSP。对于单目标DFJSP,为最大程度地减少最大完工时间,Giovanni等[1]设计1种新型遗传算法用于提高解的质量;Chang等[2]提出1种带有混合交叉策略的遗传算法,可提高算法勘探全局的能力;吴锐等[3]将1种嵌入三维向量编码的新型NSGA–II应用到DFJSP;孟磊磊等[4]提出1种混合蛙跳算法,采用多层编码以及基于机器选择规则的解码策略,同时结合变邻域搜索进一步增强算法的局部搜索能力。对于多目标DFJSP,通常着眼于同时优化如完工时间、能耗等在内的多个目标,在考虑不确定的加工时间、资源限制以及生产负载均衡等多种影响因素的基础上,探索有效的调度策略和算法。吴秀丽等[5]建立考虑总成本和提前/延期惩罚的数学模型,并设计1种改进差分进化算法进行求解;Li等[6]以最小化最大完成时间、负载和提前或延期惩罚为目标,提出1种基于帕累托分布的禁忌搜索算法;Lu等[7]采用更精确的三维染色体和1种新型编码方式来加快算法求解速度;王凌等[8]以最小化最大完工时间和加工过程总能耗为优化目标,提出1种协同群智能算法;唐红涛等[9]考虑加工时间的不确定性,在引入三角模糊数的基础上,提出1种改进的灰狼优化算法以最小化最大模糊完工时间;Chang等[2]提出1种混合遗传算法,其中使用轮盘赌编码方法来解决工序分配问题;Meng等[10]基于不同建模思想建立4种混合整数规划模型和1种高效约束规划策略来求解多目标的DFJSP;Luo等[11]设计1种集成多亲本交叉、变异算子和多组邻域结构搜索操作的改进模因算法。DFJSP是1个复杂的研究领域,涵盖各种目标的集成优化。现有研究普遍基于静态调度环境的假设,即工件的信息和处理都是预先已知且不会随时间变化的,但由于工件的到达往往具有不确定性,这一假设在实际生产环境中并不完全成立。

动态车间调度问题的研究致力于解决生产过程中出现的动态事件,工件的动态到达(dynamic arriving,DA)作为实际生产普遍存在的动态事件,也引起学者们的关注。Wang等[12]建立11个混合 整数规划模型,对传统的4种匹配策略进行改进,在此基础上提出1种改进的粒子群优化算法;Duan等[13]提出1种考虑系统综合可重用性的动态事件 响应策略;Liu等[14]采用双深度Q网络强化学习算 法,用以捕捉生产信息与调度目标之间的关系,基于此设计1种实时重调度策略;Zhang等[15]提出1种自适应的资源分配策略,设计可自动调度并启发式学习的重要性感知遗传算法;Zambrano等[16]提出1种融合遗传算法与工件到达时间信息的动态任务重调度策略;Li等[17]考虑设备加工时空转和待机状态的能耗,提出1种工件动态到达时更新工件与设备状态的优化方法,并设计1种快速非支配排序遗传算法求解。综上可发现:近年学者们对动态生产调度问题的研究多集中于单个车间类型的生产调度环境;对于分布式柔性作业车间制造环境下工件DA问题的研究,不论是在处理策略还是优化算法层面仍较少涉及。

重调度是动态车间调度问题常用的响应策略之一,但是重调度策略往往会中断相邻工序的加工,导致部分工件的整体加工时间延长,对生产的连续性和产品质量带来负面影响。例如需要特殊生产环境制造业中的温控设备、精密仪器和测量仪器,加工过程中较长的停滞时间会导致缺陷产品数量的增加。因此,以带有动态到达工件的分布式柔性作业车间调度问题(distributed flexible job-shop scheduling problem with dynamically arriving workpieces,DA-DFJSP)为研究对象,建立以最小化完工时间为目标的混合整数规划模型,并提出1种分批调度策略;在此基础上,根据DA-DFJSP特点设计1种改进的遗传算法(improved genetic algorithm,IGA)对其进行求解,获得较优的调度方案,以期在响应动态到达工件的同时合理规划工件的加工顺序以及工厂、机器的分配,实现企业最大化生产效率。

1DA-DFJSP问题模型的建立

对于带有动态到达工件的生产调度问题,传统的重调度策略通常采用预设固定的调度周期或对动态到达的工件实施即时响应,以启动相应的重调度操作。然而,固定的重调度周期难以适应生产系统的动态变化,尤其是在生产环境变化迅速的场景中。另一方面,事件驱动型的重调度要求对每一个动态到达的工件均做出反应,易导致重调度的频率过高,不仅增加计算资源的消耗,还削弱调度计划的稳定性。因此,需结合DA-DFJSP设计与之契合的调度策略。

1.1分批调度策略

设计的分批调度策略示意如图1。由图1可看出:在分批调度模型中1个批调度计划将从时刻tn开始,产生1个周期为∆Tn的调度区间,每个调度区间需从当前等候区选择数量为q的工件进行调度,未被选中的工件继续保留在等候区,且与当前调度区间内动态到达的工件合并为下一个批调度计划候选工件集,重复此操作直到等候区不存在待加工工件。分批调度策略需根据新工件随机到达的时刻,对其进行调度区间的划分,将原本的动态调度问题转化成一系列连续调度区间上的静态调度问题,从而方便求解。

图1中字母符号与文中其他处用到的变量字母符号及含义如表1。

1.2问题描述

DA-DFJSP问题可描述为:存在Ni个拥有不同工序数的工件需被分配到Nn个柔性作业车间类型工厂加工,其中部分工件Jnew会在加工过程中随机到达。

文中使用可处理动态随机到达工件的分批调度策略,在各工件基本加工信息已知的情况下,对各工件的加工批次、工厂以及作业机器进行合理分配,调度目标为最小化最大完工时间。基于该问题提出以下假设:

1)所有初始工件和机器0时刻可用,新到达工件根据到达时间t判定可用时间;

2)每台机器同一时刻最多只能加工1个工件;

3)工件不得跨越工厂加工;

4)每个工件同一时刻只能在1台机器上加工;

5)每个工件必须严格按照工序顺序完成加工;

6)机器一旦开始加工不允许中断;

7)同一时刻只允许执行1个批调度计划;

8)分配至各批次的工件必须在该批次调度区间内完成所有工序的加工;

9)同一机器上不同工件间的转换时间忽略不计。

1.3问题模型

基于以上描述与假设,构建DA-DFJSP问题的数学模型:

式(1)为优化目标函数,指最小化最大完工时间;式(2)表示工件的完工时间为该工件最后一道工序完工的时间;式(3)保证每个工件只能在1个批次中的1个工厂加工;式(4)保证工件的每道工序只能选择在1个工厂的1台机器上加工;式(5)保证批次的完工时间等于该批次的开工时间加上加工时长;式(6)保证工序的完工时间等于该道工序的开始时间加上加工时长;式(7)用来约束同一工厂内不同批次的先后关系;式(8)保证1个工厂不得同时进行多个批次的加工;式(9)用来约束在同一台机器上加工工序的先后关系;式(10)保证1台机器不得同时进行多道工序的加工;式(11)用来判定新到达工件所在的批次;式(12)保证新到达工件的加工批次必须排在当前正在加工批次之后。

2问题模型求解算法的改进

遗传算法(genetic algorithm,GA)可用来模拟生物进化过程中的自然选择和遗传变异过程,是1种具有较强全局搜索能力的启发式算法,可处理大规模复杂的问题。DA-DFJSP涉及多个工厂、多台机器及众多的工件工序,是1种较为复杂的NP-hard问题,故文中选用GA求解DA-DFJSP。为增强GA对动态环境的适应性和对多目标优化的处理能力,在处理DA-DFJSP时能够发挥显著作用,有效提升生产系统的决策质量,对GA进行改进和拓展。

2.1基于批次、工厂、机器、工序的4层编码

针对DA-DFJSP的特征,设计1组4层染色体编码方式,采用工序排序(operation sequence,OS)、机器分配(machine assignment,MA)、工厂分配(factory assignment,FA)、批次分配(batch assignment,BA)4个部分进行编码,2工厂、2批次以及工序分别为3,4,2的3个工件编码方案如图2。其中不同颜色代表不同工件:OS序列中1个数字代表1个工件,数字第几次出现表示对应工件的第几道工序,如第三个数字2是第二次出现,则表示工序O22;MA序列为按工序排列的机器码,对应数字代表该工序分配的机器序号,如第4个数字1表示工序O21在选 定工厂内的第一台可用机器上加工;FA序列为按工件排列的工厂码,对应数字代表该工件分配工厂的序号;BA序列为按工件排列的批次码,对应数字代表该工件分配批次的序号。

2.2考虑批次的贪婪搜索插入解码

DA-DFJSP中工件需按批次顺序加工,但OS序列在经进化操作后工件对应的批次会出现错乱的情况,故在正式解码前需对OS序列进行批次修正。同样,MA序列在进化过程中也可能出现所选机器不存在的情况,故针对MA序列设计1种读码规则,用于提高算法的容错率。假设工序Oij在工厂中的 可用机器数为p,对应的MA序列位置为q,若p≥q,则正常读取机器码q;若plt;q,则重复q–kp(k=1,2,3,···,n)操作,直到满足q–kp≤p,读取机器码q–kp,即工序Oij在工厂内的第q–kp台可用机器上进行加工。解码操作的具体步骤如下:

1)根据FA序列确定所有工件的工厂分配情况;

2)根据BA序列对OS序列进行批次修正,读取MA码并结合加工信息确定工序Oij在加工机器Mk的加工时间t;

3)引入贪婪思想,全局搜索工序Oij的加工机器Mk在工件i所在批次Bm内的所有可用时间段,得到该机器的所有可用时间段;

4)选择工序Oij可插入的最早可用时间段,如果无可插入的时间段就转步骤5);

5)确定机器Mk当前可开工时间Tk、工序Oij的紧前工序Oij’的结束时间t′nk以及工件i的到达时间t,再根据式(13)得出工序Oij的最早可加工时刻t;

6)依次进行以上操作获得最终解码结果并计算目标值。

2.3种群初始化

种群初始化是算法的关键步骤,直接影响算法的性能和收敛速度。由随机生成初始种群的方法得到的解质量易不稳定,故设计1种考虑新到达工件的种群初始化方法。针对初始存在的工件,根据单次加工的批量确定批次数,结合初始工件数量随机生成批次码,工序、机器及工厂序列则采用随机生成的方式;以动态到达的新工件为对象在原先编码的基础上进行更新,对当前染色体进行解码,得到各工厂的批次加工时间区间,并将工件到达时刻t同属于区间内的工件归为一组;将同组的工件根据相关信息依次随机生成批次、工序、机器序列段并插入原先序列的对应位置,具体操作示意如图3。

2.4交叉算子

交叉操作有助于个体间优良特性的遗传和组合,可增强算法的全局搜索能力。针对FA,BA,OS,MA4个序列分别采用以下交叉方式。

1)FA序列采用多点交叉操作,过程如图4。随机选择1对亲本染色体P1,P2,再随机生成1组与FA序列等长且仅包含0和1的数组A,并将亲本染色体中对应数组A所有位置为1的基因交换得到2个新的C1,C2子代。

2)BA序列采用映射交叉操作。该操作在多点交叉操作的基础上增加1项冲突检测步骤,总的操作过程如图5。随机选择1对亲本染色体P1,P2,再随机生成1组与BA序列等长且仅包含0和1的数组A,并将亲本染色体中对应数组A所有位置为1的基因交换,此时根据所有交换的2组基因建立映射关系。以图5中1–2的映射关系为例,可看到子代1比亲本多出1个基因2,子代2比亲本多出1个基因1,此时应通过映射关系随机选择交换位置以外的1个多余基因转变为映射关系对应的基因,反复执行该操作直到子代没有冲突为止,最后得到C1,C2的2个最终子代。

3)OS序列采用顺序交叉操作,操作过程如图6。随机选择1对亲本染色体P1,P2,并将总工件集合随机划分为2个无交集集合S1,S2;将P1中包含集合S1元素的基因以及P2中包含集合S2元素的基因以相同位置复制到子代C1;将P2中包含集合S2元素的基因以及P1中包含集合S1元素的基因复制并顺序插入到子代C2,得到C1,C2的2个最终子代。

4)MA序列采用定位交叉操作,操作过程如图7。随机选择1对亲本染色体P1,P2,再随机生成1组与MA序列等长且仅包含0,1的数组A;选出P1中与数组A中位置1对应的基因和P2中与数组A中位置0对应的基因,并复制到子代C1相同的位置;在P2中选出与数组A中位置1对应的基因和P1中选出与数组A中位置0对应的基因,并复制到子代C2相同的位置,最后得到C1,C2的2个新子代。

2.5变异算子

变异操作引入随机性,有助于跳出当前解的局部区域,从而提高算法的全局搜索能力,发现更多可能优的解。对于FA,BA,OS,MA4个序列分别采用如下变异方式。

1)对于FA,BA序列采用倒换变异方式,具体操作如图8。随机选择一段基因序列,并将该序列中的基因顺序打乱,未选中的基因序列不做任何变动。

2)对于OS序列采用首尾交叉变异方式,具体操作如图9。在序列上随机选择2个互不相邻的位置L1,L2(L1lt;L2),并将L1之前(包括L1)的基因段与L2之后(包括L2)的基因段交叉互换。

3)对于MA序列的采用随机转换变异方式,具体操作如图10。随机选择MA序列上的2个基因,分别替换成该基因位置对应工序可用机器集内的其他任意机器。

3实验与结果分析

为验证所提分批调度策略及改进IGA算法在处理DA-DFJSP的优势,构建DA-DFJSP测试算例进行仿真实验。策略及算法基于Python.3.10实现,并在配置2.50GHz/16GB RAM的Intel(R)Core(TM)i5–12400F的PC电脑上运行。

3.1算例构建及评价指标

鉴于目前没有DA-DFJSP测试算例,基于FJSP标准算例(MK01~MK10)[18],对其进行拓展修改作为测试算例。具体方式如下:DFJSP中各个工序可在多个工厂的多台机器上进行加工且操作时间相互独立,此外各工件的可选机器加工同一工序所需时间不同。因此设工序Oij在Fn的第k台机器上的加工时长Q服从均匀分布Q~U(0,Pax),Q=0表示工序Oij不能在机器M上加工,Pax表示标准算例a所涉工件中耗时最长工序的加工时长;工件i的到达时间t服从均匀分布t~U(0,ρDax)[19],t=0表示工件i为初始工件,Dax为当=0且ρ=0.1,0.5,1.0时首次实验得到的tax。基于生成的算例,采用调度计划稳定性(stability,STA)[19−20]评估分批调度策略及IGA算法求解DA-DFJSP的有效性。

3.2策略对比实验结果分析

考虑加工设备数和工厂数恒定,动态到达工件数在总工件数中所占不同比例时,分别采用文中设计的分批调度策略(Stra1)、传统的周期型重调度策略(Stra2)、事件驱动型重调度策略(Stra3)与IGA算法对构建的DA-DFJSP算例进行测试。其中考虑总工件数Ni分别为10,20,40,60时工厂数量为2,动态到达工件数与总工件数之比r为0.1,0.2,0.3,0.4,0.5的场景,Nk为所有工厂包含的机器总数量。IGA算法的参数设置为:单批加工工件数与初始待加工工件数之比为0.8、种群规模为200、最大迭代次数为400。以20组算例为测试对象,每组优化求解20次,最终得到优化目标最大完工时间及STA指标数据,结果如表2,表中每组算例求得指标的最优结果用粗体突出表示。

从表2可看出:在求解多组以最大完工时间为目标的DA-DFJSP时,与周期型重调度策略(Stra2)、事件驱动型重调度策略(Stra3)对比,基于IGA的分批调度策略(Stra1)在最大完工时间最小的指标上最优;结合STA计算结果,基于IGA的分批调度策略(Stra1)的STA值远小于事件驱动重调度策略(Stra2)及周期重调度策略(Stra3);此外,随着动态到达工件占比的提高,基于IGA的分批调度策略(Stra1)的求解结果依然保持稳定,另一角度说明本文策略能够解决不同规模的DA-DFJSP。

3.3算法对比实验结果分析

为进一步验证IGA与分批调度策略的适配性,选取改进前的GA及被广泛使用的粒子群优化算法(particle swarm optimization,PSO)作为对照,在统一采用分批调度策略的条件下与IGA进行对比实验。对比算法的基本参数设置与IGA相同。以算例DA–08,DA–13作为测试对象,每个算法独立运行10次,分别记录其中最优调度方案的关键调度指标,包括最大完工时间、工厂负载差值之和及设备平均空闲率,其中每个指标的最优结果以粗体突出表示,结果如表3。由表3可见:采用IGA获得的调度方案在所有关键指标上均展现出最优性能。

图11为IGA,GA,PSO对算例DA–08,DA–13求解得到调度方案的甘特图。其中F1和F2表示2个符合工件加工要求的柔性制造车间类型工厂。

由图11可看出:采用IGA所得调度方案在完工时间指标上最优,实现了最短的完工周期;同时各工厂的加工负荷也更均匀,设备的总空闲时间也显著小于其他2种算法求得的调度方案。这一结果直观地揭示了IGA与分批调度策略之间的高度契合性,能够有效提升生产效率。这主要是因为贪婪搜索插入式解码使工件对空闲时间的搜索范围更有针对性,能够有效提高算法的求解效率;考虑新到达工件并区分批次的种群初始化方法能够获取更多的高质量染色体段并加以利用,有助于种群更高效地完成后续大规模进化操作;针对批次编码的单组映射交叉操作增加了多段优质染色体间的交互,防止由于批次限制导致算法陷入局部最优。

4结论

针对带有动态到达工件的分布式柔性作业车间调度问题(DA-DFJSP),以最大完工时间为优化目标,在传统重调度策略的基础上提出1种分批调度策略,构建以最大完工时间为优化目标的混合整数规划模型,设计1种与其适配的改进遗传算法。此外,设计多组DA-DFJSP的测试算例进行对比效果验证。结果表明:分批调度策略及改进遗传算法(ICA)能够有效处理DA-DFJSP,与周期型重调度策略、事件驱动型重调度策略对比,基于IGA的分批调度策略在最大完工时间最小的指标上最优;且随动态到达工件占比的提高,其求解结果依然保持稳定,另一角度说明本文策略与改进算法能够解决不同规模的DA-DFJSP。本文结果可为DA-DFJSP领域研究提供新的思路和方法,也可为制造企业的实际应用提供理论支持和参考。未来的研究需结合实际生产中更为复杂的问题,如具有不同优先级等级的动态到达工件、包含返工计划的动态调度以及利用强化学习对工件到达时刻进行预测等。

参考文献:

[1]GIOVANNI LD,PEZZELLA F.An improved genetic algorithm for the distributed and flexible job shop scheduling problem[J].European Journal of Operational Research,2010,200(2):395−408.

[2]CHANG HC,LIU TK.Optimisation of distributed manufacturing flexible job shop scheduling by using hybrid genetic algorithms[J].Journal of Intelligent Manufacturing,2017,28:1973−1986.

[3]吴锐,郭顺生,李益兵,等.改进人工蜂群算法求解分布式柔性作业车间调度问题[J].控制与决策,2019,34(12):2527−2536.

[4]孟磊磊,张彪,任亚平,等.求解分布式柔性作业车间调度的混合蛙跳算法[J].机械工程学报,2021,57(17):263−272.

[5]吴秀丽,刘夏晶.差分进化算法求解分布式柔性作业车间调度问题[J].计算机集成制造系统,2019,25(10):2539−2558.

[6]LI JQ,DUAN PY,CAO JD,et al.A hybrid Pare to-based tabu search for the distributed flexible job shop scheduling problem with E/T criteria[J].IEEE Access,2018,6:58883−58897.

[7]LU PH,WU MC,TAN H,et al.A genetic algorithm embedded with aconcise chromosome representation for distributed and flexible job shop scheduling problems[J].Journal of Intelligent Manufacturing,2018,29:19−34.

[8]王凌,王晶晶.考虑运输时间的分布式绿色柔性作业车间调度协同群智能优化[J].中国科学:技术科学,2023,53(2):243−257.

[9]唐红涛,李悦,王磊.模糊分布式柔性作业车间调度问题的求解算法[J].华中科技大学学报(自然科学版),2022,50(6):81−88.

[10]MENG L,ZHANG C,REN Y,et al.Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem[J].Computersamp;Industrial Engineering,2020,142:106347.

[11]LUO Q,DENG Q,GONG G,et al.An efficient memetic algorithm for distributed flexible job shop scheduling problem with transfers[J].Expert Systems with Applications,2020,160:113721.

[12]WANG Z,ZHANG J,YANG S.An improved particle swarm optimization algorithm for dynamic job shop scheduling problems with random job arrivals[J].Swarm and Evolutionary Computation,2019,51:100594.

[13]DUAN J,WANG J.Robust scheduling for flexible machining job shop subject to machine breakdowns and new job arrivals considering system reusability and task recurrence[J].Expert Systems with Applications,2022,203:117489.

[14]LIU R,PIPLANI R,TORO C.Deep reinforcement learning for dynamic scheduling of aflexible job shop[J].International Journal of Production Research,2022,60(13):4049−4069.

[15]ZHANG F,MEI Y,NGUYEN S,et al.Importance-aware"genetic programming for automated scheduling heuristics"learning in dynamic flexible job shop scheduling[C]//International Conference on Parallel Problem Solving from Nature.Cham:Springer International Publishing,2022:48−62.

[16]ZAMBRANO RG,BEKRAR A,PRABHU V,et al.Coupling agenetic algorithm with the distributed arrival-time control for the JIT dynamic scheduling of flexible job-shops[J].International Journal of Production Research,2014,52(12):3688−3709.

[17]LI Y,HE Y,WANG Y,et al.An optimization method for energy-conscious production in flexible machining job shops with dynamic job arrivals and machine breakdowns[J].Journal of Cleaner Production,2020,254:120009.

[18]LUNARDI WT,VOOS H.An extended flexible job shop scheduling problem with parallel operations[J].ACM SIGAPP Applied Computing Review,2018,18(2):46−56.

[19]WANG S,ZHANG C,LIU Q,et al.Dynamic scheduling of flexible job shop under different rescheduling cycles[J].Computer Integrated Manufacturing System,2014,20(10):2470−2478.

[20]RANGSARITRATSAMEE R,FERRELL JR WG,KURZ MB.Dynamic rescheduling that simultaneously considers efficiency and stability[J].Computersamp;Industrial Engineering,2004,46(1):1−15.

责任编辑:丁吉海

猜你喜欢
遗传算法
遗传算法对CMAC与PID并行励磁控制的优化
测控技术(2018年2期)2018-12-09 09:00:54
基于自适应遗传算法的CSAMT一维反演
基于遗传算法的建筑物沉降回归分析
一种基于遗传算法的聚类分析方法在DNA序列比较中的应用
基于遗传算法和LS-SVM的财务危机预测
统计与决策(2017年2期)2017-03-20 15:25:24
遗传算法识别模型在水污染源辨识中的应用
协同进化在遗传算法中的应用研究
软件发布规划的遗传算法实现与解释
基于遗传算法的三体船快速性仿真分析
基于改进的遗传算法的模糊聚类算法