论文阅读|《基于改进模因算法的考虑工人安排的分布式灵活作业车间调度问题》
申明:本人对论文解读只是记录自己的学习过程,无其他用途。
1.摘要
经典的分布式柔性作业车间调度问题(DFJSP)主要考虑工厂分配、机器布置、作业排序和运输。迄今为止,相关文献尚未对实际制造系统中广泛存在的带有工人安排的DFJSP进行研究。在本文中,我们研究了带有工人安排的 DFJSP(DFJSPW),其中不仅考虑工厂、机器和操作,还同时考虑工人。针对该问题制定了混合整数线性规划模型。相应地,针对所提出的DFJSPW,提出了一种基于NSGA-II结构的改进模因算法(IMA),其目标是同时最小化完工时间、机器的最大工作量和工人的工作量。在IMA中,设计了简化的两级编码和四种启发式解码方法来对个体进行编码和解码。开发了一种精心设计的自适应邻域搜索算子来增强IMA的局部搜索能力并加速其收敛。构建了 58 个基准来评估我们提出的 IMA 的性能。大量实验表明,在大多数例子中,IMA的性能优于四种著名的多目标算法,证明了IMA在求解DFJSPW方面的优越性。
1 引言
现有的DFJSP研究主要集中在工作分配,机器选择,操作顺序和工作运输等问题。然而,没有文献考虑工人资源对DFJSP的重要作用。不考虑工人的生产策略可能会导致工人资源的浪费和任务分配的不平衡。
上图考虑或不考虑工人的两种 DFJSP 场景。图中,同一工厂有四个生产单元U1-U4(也称为四个分布式公司),每个单元包含多台机器,这些单元需要处理十个作业。两种模型的区别在于,有工人的DFJSP以10个作业和10个工人为输入,除了作业分配、机器选择和操作排序计划外,它还输出工人计划。没有工人的DFJSP主要根据机器数量生成调度解决方案,一旦工人不足以操作每个单元中的机器,就会导致调度方案不平衡。具有工人的DFJSP可以通过同时调度机器和工人资源来获得更具确定性和平衡的生产解决方案。
本文考虑 DFJSP 背景下的工人安排,DFJSPW。DFJSPW流程包括将工人分配到工厂,将工作分配给工厂,安排机器进行操作,将工人分配到每个工厂的机器以及对所有操作进行排序。针对该问题制定了混合整数线性规划模型(MILP),以同时最小化机器的制造跨度、最大工作量和工人的工作量。鉴于模因算法的各种变体已被用于处理生产调度问题并取得了巨大成功,本文针对该问题设计了一种改进的模因算法(IMA)。通过与MILP模型和4种众所周知的多目标算法的比较,进行了广泛的实验验证了所提出的IMA的性能。分布式灵活作业车间调度问题自2010年首次研究发表以来成为热门话题。
文献表明,经典的DFJSP主要集中在作业分配、机器分配和操作排序上,但有限的论文讨论了DFJSP的扩展,如作业的运输和操作外包。考虑到现实世界分布式制造系统的复杂性,需要考虑更多更接近现实的DFJSP,例如DFJSP背景下的工人调度。
对生产调度中人为因素的研究主要可分为两类。一种是不同车间下工人的灵活性(也称为工人在操作机器中的多种技能),涉及并行机器调度,流水车间调度,混合流水车间调度,作业车间调度。设计很多策略来研究,例如启发式(、模因算法、回溯搜索算法、人工蜂群算法、非支配集成 fitness 排名算法、多目标进化算法 等等。关于分布式生产系统下人为因素的研究没有。因此,对分布式车间调度环境中的人为因素进行研究是必要的,也是有价值的。
2. 问题描述和数学建模
2.1 问题描述
DFJSPW 可以介绍如下。有 n 个作业需要在分布式工厂中处理。每个作业包含多个操作(将 OijO_{ij}Oij 表示为作业 i 的第 j 个操作)。每个工厂包括几台机器,每台机器可以由几个工人操作。 总共需要在 fff 个工厂中分配 www 名工人,每个工人花费不同的时间操作机器进行 OijO_{ij}Oij 加工。对于每项工作,所有工厂都可以用来处理它。对于每台机器,只考虑机器的部分灵活性,即 OijO_{ij}O