版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘
要:随着全球制造业的快速发展,物流企业竞争加剧,生产制造缺乏有效协同,企业急需更加高效的生产运作模式。分布式制造可以将位于不同地点的原材料、机器设备、操作人员等资源进行有效地整合协同并充分利用。此外,设备维护是企业运营管理的核心内容,直接关系到企业的生产成本、质量与交货期。基于以上背景,文章提出了考虑机器预防性维护的分布式柔性作业车间调度问题,建立了目标为最小化最大完工时间的数学模型,提出了协同进化算法对问题进行求解。通过与两种经典的元启发式算法进行对比实验,结果表明所提出的算法能较好地求解所研究的问题。关键词:分布式柔性作业车间;预防性维护;协同进化算法0
引
言随着经济全球化的发展,科技不断进步,物流企业竞争也日益激烈,现代物流管理要想在竞争中脱颖而出,就必须把科技手段转化为企业的生产力,其中,调度问题是急需解决的重要问题。由于市场中产品需求多变,需要企业具备快速响应市场的能力,众多企业纷纷引进柔性制造系统,逐渐具备了柔性制造的能力[1]。基于此背景的分布式柔性作业车间调度问题(DistributedFlexibleJobShopSchedulingProblem,DFJSP)一经提出就成为了研究热点。由于分布式柔性作业车间调度问题本身的复杂性,使得考虑其维护任务时更加困难。为了描述这个问题,本文建立了目标为最小化最大完成时间的数学模型,设计了一种协同进化算法对该模型进行求解。通过对一组测试算例进行仿真实验,并与两种流行的元启发式算法进行比较,实验结果验证了所提方法的有效性。1
相关研究目前,分布式车间调度问题备受关注,理论研究的重心转移到将算法与实际问题的结合上[2]。Jiang等[3]提出了考虑节能的分布式作业车间调度问题,通过改进带有分解的多目标进化算法来解决这个问题。为了最小化分布式作业车间调度问题中的完工时间,Xie等[4]设计了人工蜂群算法。方潇珞等[5]建立了设备随机故障下的经济生产批量模型,目的是求得使单位费用期望值最低的最优经济生产批量和检查次数。Ahmadi等[6]提出了进化算法来解决机器故障下的多目标柔性作业车间问题。Park等[7]提出了一种基于遗传规划的超启发式方法来解决机器故障下的动态车间调度问题。Zandieh等[8]提出了改进的帝国主义竞争算法,用于基于条件的柔性作业车间调度问题的维护。基于上述情况,本文以最小化最大完成时间为目标建立数学模型,针对考虑预防性维护的分布式柔性作业车间调度问题,设计了一种协同进化算法(CooperativeEvolutionaryAlgorithm,CEA),并与两种经典算法进行比较,通过对一组测试算例进行仿真实验,验证了所提方法的有效性。2
问题描述及数学模型本文研究了考虑预防性维护的分布式柔性作业车间的单目标调度问题。该问题涉及三个调度决策:工件分配到工厂;工序分配到机器;工序的排序。同时,在实际的加工过程中,往往会出现由于机器故障导致加工中断的情况,这会使加工完成时间、加工成本、加工能耗增加,导致企业的生产效率降低,进而影响企业的效益。因此,在生产调度的过程中提前考虑机器的维护任务,更加符合企业的实际需要。因此,本文以最小化最大完成时间为目标建立模型,在表1中定义了相关符号。在该问题中,可行的调度必须满足以下约束条件:(1)所有工件都在零时等待处理;(2)所有机器在零时可用;(3)每台机器一次只能加工一道工序;(4)每道工序一次只能在一台机器上进行加工;(5)禁止机器中断;(6)如果一个工件被分配到一个工厂,那么这个工件的所有工序都在同一个工厂进行加工;(7)预防性维护操作可以在任何时间执行;(8)同一时刻在同一台机器上工件的操作和预维护任务不能同时进行。基于上述描述,建立数学模型如下:其中:式(1)表示目标是最小化最大完成时间;式(2)表示任意工厂中一台机器上的操作排序;式(3)表示如果一个工件被分配到一个工厂,那么这个工件的所有操作都在同一个工厂进行加工;式(4)表示一个操作只能在一个工厂的一台机器上进行加工;式(5)表示每个工件上各个操作的排序;式(6)表示在加工o之前进行维护任务;式(7)表示所有工件上的操作都要进行,且不能同时进行加工;式(8)表示必须在时间窗口内进行预维护任务;G表示一个极大数。3
算法的设计与实现协同进化算法(CooperativeEvolutionaryAlgorithm,CEA)的基本思想是将一个系统划分为多个子系统,每个子系统独立进化。通过整合子系统形成一个新的系统,以实现整体进化的目标[9]。本文将协同进化算法应用于种群和染色体。由于解的表示涉及三个问题,而这些问题是相互独立的,因此,协同进化方法非常适合解决所研究的问题。3.1
编码与解码。在所提出的方法中,使用三个向量来表示一个解。这三个向量分别是工厂分配向量FA、机器分配向量MA、工序序列向量OS。工厂分配向量的长度等于工件的数量。工序序列向量和机器分配向量具有相同的长度,并且等于所有工件的工序总数。同时,采用Wang等[10]设计的左移解码方案,将解决方案转解码为一个可行的解。在本文中,使用以下启发式方法动态调度维护任务[11]:在每台机器的时间窗口开始时调度维护任务;在进行工件加工的总时间内进行维护;如果维护任务与工序o不重叠,则分别进行维护和调度操作的任务;维护任务与工序o有时间重叠时,若开始进行维护任务会中断工序操作,则先完成该工序再进行维护任务,若工件的工序会中断维护任务,则在调度工序之前进行维护。3.2
初始化种群与种群划分。种群的质量对种群智能算法的求解速度和求解能力有很大的影响。因此,本文采用几种策略,通过所研究问题的特点来初始化种群。对于操作序列向量,在初始种群中,使用两个启发式规则生成两个个体的工序序列,即优先选择余下加工时间最长[12]的工件和优先选择余下工序数最多[12]的工件,其余的随机生成。对于所有工厂分配向量,其中50%是随机产生的,另外50%是通过以下启发式规则生成的:首先,通过生成的工序序列向量获得工件序列,迭代生成工序序列向量;其次,计算每个工件的平均工作量;然后,通过策略将每项工件连续地分配到特定的工厂;最后,根据获得的工件顺序,将每个工件依次分配给最先完成该作业的工厂。对于所有机器分配向量,有50%的部分是随机生成的,其余50%是通过结合最小完成时间启发式规则获得的[12]。根据编码方法和问题的特点,将工厂分配、机器分配和工序序列三个子问题独立进化,种群P可分为三个子种群,分别是工厂分配种群P,机器分配种群P,工序序列种群P。3.3
交叉与变异。为了实现更高效的搜索,对子种群P采用了多重工序交叉[13],其目的是通过使用工序序列来增加种群多样性;对于子种群P,采用均匀交叉[1];对于子种群P,采用随机概率交叉[14]。本文设计了四种变异算子,对于种群P,使用交换和插入方法;种群P使用随机选择方法,随机选择一个工件,并将其工厂更改为另一个工厂;种群P使用随机选择方法,随机选择一种工序,并将其机器更改为所选工厂中另一台可用的机器。其中,交换方法即交换两个随机选择的工序的位置;插入方法即随机选择一个工序并插入到其他位置。当每个子种群发生变异时,需要注意以下方面:所有种群的每个个体都需要进行变异;新个体直接取代父个体;各个种群的变异率相同。3.4
局部搜索。在生产中,解决方案的加工时间取决于关键路径的长度,在关键路径保持不变的情况下,加工时间无法缩短。为了减少加工总时间,通过在执行本地搜索时打破关键路径,来获得更好的解。因此,设计三种打破关键路径的方法,分别是工序位置变换方法、改变工件所属工厂的方法和改变某一工序的加工机器的方法。此外,设计了一种迭代局部搜索方法[15]来优化最优个体。3.5
更新种群的方法。为了保证下一段种群具有更高的质量,首先,将当前种群中的最优个体直接保留到下一代种群。其次,下一代种群的其他个体通过交叉、变异和局部搜索方法产生。3.6
CEA的算法步骤步骤1:初始化算法参数,即种群大小PS,变异率Pm;步骤2:使用启发式规则生成初始种群;步骤3:评估初始种群并确定最佳个体;步骤4:重复以下步骤,直到满足给定的停止条件;步骤4.1:交叉。对子种群P进行多重工序交叉;对子种群P进行均匀交叉;对子种群P进行随机概率交叉;步骤4.2:变异。从区间0,1中生成随机数r,如果r小于p,继续步骤4.1,否则,请转步骤4.3;从区间0,1中获取随机小数r,如果r<0.5,则对子种群P执行交换方法,否则,对子种群P执行插入方法;对子种群P和子种群P执行随机选择方法;步骤4.3:评估各个种群;步骤4.4:局部搜索。通过迭代局部搜索方法,寻找找获得新个体的最优解;步骤4.5:更新种群;步骤4.6:如果给定条件不满足,返回步骤4.1,否则,执行步骤5;步骤5:输出最佳个体及其目标值。算法流程图如图1所示。其中包括各种工厂分配规则、机器分配规则和工序顺序规则;工厂分配向量、机器分配向量和工序序列向量协同优化;打破关键路径,增强局部搜索能力。该算法通过多种搜索策略的协同使用,有望在考虑的问题上取得优异的性能。4
算例分析4.1
参数设置及比较算法。为了评估CEA在处理所提问题方面的性能,本文采用关于柔性作业车间的Hurink,Jurisch和thole基准[19]测试问题构建了一组测试实例。此外,选择了两种著名的智能优化算法,即混合遗传算法(HybridGeneticAlgorithm,HGA)[16]和混合教学优化算法(HybridTeaching-Learning-BasedOptimization,HTLBO)[17]进行比较。为了公平比较,CEA的参数设置如下:种群规模为30,变异概率为0.20,局部搜索次数为12。HGA的参数设置如下:种群规模为30,变异概率为0.15。HTLBO的参数设置如下:种群规模为50,TS搜索次数为15,适应值评估次数为150n,n表示工件数,将适应值评估次数设置为算法停止准则。4.2
评价指标。本文选用相对百分比偏差(RelativePercentageDifference,RPD)指标[18]CEA与其比较算法的结果进行比较,RPD指标的计算公式如下:RPD=
(9)其中:θ为最佳目标函数值,θ为某算法在第v次复制时的目标函数值。在接下来的实验中,计算20个重复的平均RPDaRPD、最优RPDbRPD和RPD的标准差sRPD,并对实验结果进行分析。4.3
结果分析。CEA及其对比算法对aRPD、bRPD和sRPD的实验结果如表2所示。从表2中可以发现,几乎在所有情况下,CEA都明显优于HGA和HTLBO。通过比较CEA和HTLBO的sRPD值,我们可以看到HTLBO只有一组数据优于CEA,有一组数据表现相同。对于HGA而言,CEA在所有情况下都优于它。HGA、HTLBO和CEA的平均aRPD值分别为1.0278、0.3704和0.0248,平均bRPD值分别为0.3330、0.3054和0.0000,平均sRPD值分别为0.0586、0.0367和0.0174。三种算法的平均aRPD值、平均bRPD值和平均sRPD值的比较结果也进一步证明了CEA比其比较算法具有更好的性能。此外,还使用Friedman检验,Nemenyi后续检验和Wilcoxon符号秩检验比较了CEA与比较算法之间的差异[19]。(1)通过对三种算法的实验结果进行Friedman检验,可以得到p值为0.0000,说明三种算法的实验结果是有明显差异的,结果如图2所示。(2)在Friedman检验结果的基础上,进行了Nemenyi后续检验。可以发现CEA和HGA的秩平均值之差为1.75,此值大于临界范围值0.7813,说明CEA的实验结果是显著优于HGA的实验结果的。此外,CEA和HTLBO的秩平均值之差为1.1666,此值也大于临界范围值0.7813,同样说明CEA的实验结果是显著优于HTLBO的实验结果的。(3)另外,对实验结果进行了Wilcoxon符号秩检验。第一步,对于每个实例,计算两种算法之间的差异。第二步,根据每个指标的差的绝对值对每个实例进行排序。第三步,通过秩值得到两两比较的“R”和“R”值。用“R”表示第一种算法优于第二种算法的秩和,用“R”表示第二种算法优于第一种算法的秩和。p值可以由“R”和“R”值确定。在实验时,第一种算法是CEA,第二种算法是比较算法。两两比较的Wilcoxon符号秩检验结果如表3所示。符号“w”、“w”和“w”分别表示测试实例中的CEA优于、等于和低于其比较算法。通过分析表3可以发现,与HGA算法相比,在aRPD、bRPD和sRPD的18个测试实例中,CEA在性能方面优于HGA。与HTLBO算法相比,CEA分别在17、17和16个测试实例上获得了更好的结果。通过观察“R”和“R”的值可以发现,对于aRPD、bRPD和sRPD,每次两两比较的“R”值都大于“R”值。此外,CEA与其他两种比较算法两两比较的P值均为0.0000。5
总
结分布式制造系统有助于降低运营成本和提高生产效率,因此它正在逐步取代单一工厂生产流程。为了充分利用分布式柔性作业车间的优势,提高企业竞争优势,分布式柔性作业车间调度方法被用于各个行业。在实际生产过程中,机器不可避免地会出现不可用期。这种情况将给企业带来一定的生产成本和经济损失。因此,基于以上现实需求,本文设计了一种协同进化算法来解决带有预防性维护的分布式柔性作业车间调度问题,选择两种比较算法进行仿真实验,实验结果表明所提出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019版广西师范版 高中体育与健康 必修 10~12年级下篇 《第一章 健康行为的养成》大单元整体教学设计2020课标
- 《课电机正反转》课件
- 《级ACCESS数据库》课件
- 主题活动吃火锅真暖和
- 三年级数学五千以内加减混合两步运算题竞赛考核练习题
- 妇女节主题班队活动
- 危重患者突发事件应急处理
- 知觉的整体性微电影分库周欣然
- 住院病案首页数据质量评分表
- 医疗废物培训
- 断路器失灵保护及远跳详解
- 草诀百韵歌原文及解释
- 肺癌的护理常规(PPT课件)
- 化工厂工程设备安装施工方案.doc
- 自动分板机操作指导书
- 同位角内错角同旁内角专项练习题有答案
- 新能源汽车电机与驱动系统教案系列项目四驱动电机管理系统任务
- 项目请款单模板样板
- 四分钟倒计时
- 反激变压器的准谐振模式= QR计算
- 《水利工程设计变更管理办法》
评论
0/150
提交评论