一种流水车间重调度方法

文档序号:6298711阅读:243来源:国知局
一种流水车间重调度方法
【专利摘要】本发明提供一种流水车间重调度方法,属于车间调度【技术领域】,包括实时获取当前流水车间的突发事件、重调度工件、机器可用时刻和正加工工序完工时刻;针对不同突发事件对已开工工序和未开工工序进行分组;确定流水车间重调度目标及约束条件;采用迁徙鸟群优化方法生成流水车间重调度方案;将流水车间重调度方案下发到流水车间各工序进行重调度。本发明将迁徙鸟群算法用于流水车间重调度问题,考虑多种突发事件,保证在突发事件之间快速反应;采用插入或交换的邻域搜索机制,有效确保重调度方案在两个突发事件间及时处理;不断传递搜索信息到后续迁徙鸟,不断调换领头鸟,可以确保调度方案的多样性和稳定性。
【专利说明】一种流水车间重调度方法
【技术领域】
[0001]本发明属于车间调度【技术领域】,具体涉及一种流水车间重调度方法。
【背景技术】
[0002]流水车间调度问题是一种车间调度问题,广泛存在于各种生产过程中,如炼钢连铸、纺织加工等。目前,国内外学者针对流水车间调度的静态调度问题已经开展了大量研究,取得了广泛的研究成果并得以在生产实际中应用。然而,现实生产环境往往是不确定的,存在多种突发事件,如工件随机到达、工件随机撤销、工件加工时间变化、设备随机故障等。因而,流水车间重调度问题相对静态调度问题更符合实际生产过程,已成为生产调度研究中的热点之一,对于实际车间作业计划与调度具有重要的应用价值。如何综合考虑各种突发事件,科学地制订流水车间调度方案,对于缩短产品加工周期和提高企业生产率起着至关重要的作用。
[0003]流水车间重调度技术的研究最初主要应用启发式规则、整数规划等方法。这些方法的特点是规则明了,容易实现,但由于实际生产过程中的不确定以及随机因素太多,上述方法无法综合考虑各种突发事件,与实际应用有较大差距。近年来,随着计算智能方法的发展,许多智能优化方法被应用于求解流水车间调度问题中,如禁忌搜索、模拟退火、粒子群优化、遗传算法、神经网络、元启发式算法、专家系统和多Agent技术等方法,上述算法往往或由于收敛能力不足,或由于无法求解大规模问题,或由于无法跳出局部最优等原因,而不能应用于求解综合考虑多种突发事件的流水车间重调度问题。
[0004]迁徙鸟群算法(MigratingBirds Optimization, MB0)是 Duman 等于 2012 年提出的一种新的群智能算法,起初为了有效地解决二次指派等组合优化问题。其基本思想如下:
[0005](I)根据候鸟迁徙过程中采用“V”型队列的飞行原理,MBO采用“V”型拓扑结构组织搜索过程中的一群个体(即问题的解)。
[0006](2)从初始种群出发,每个个体不但搜索自身的邻域,而且可以从它前面的个体那儿得到有用信息。这样,有用信息从“V”型顶点上的个体开始依次向后传递。
[0007](3)正如迁徙鸟群飞行一段时间后就要更换领头鸟一样,经过若干次搜索迭代,MBO更换排在“V”型顶点上的个体。信息从新的“V”型顶点开始向后传递。这样就保证了群体的多样性,防止MBO停滞不前,不断地向全局优解方向逼近。通过有用信息的单向传递机制,使群体中好解的信息传递给其它解,就加快了 MBO的收敛速度。
[0008](4)MB0采用离散决策变量编码,利用针对离散编码的邻域搜索机制和信息传递机制产生新解,这样MBO就具有离散本质,更适合于组合优化问题的求解。Duman等的研究表明,针对二次指派问题,MBO算法得到了当前较好研究结果。
[0009]综合考虑多种突发事件,包括工件随机到达、工件随机撤销、工件加工时间变化、设备随机故障等,结合炼钢连铸生产实际情况,设计基于迁徙鸟群优化算法的流水车间重调度方法能为准时化生产提供有价值的重调度方案,可充分发挥设备利用率,降低设备空 闲时间,防止工件温度变化,提高生产能力,为实际车间生产计划与调度提供决策依据。

【发明内容】

[0010]针对现有技术存在的问题,本发明提供一种流水车间重调度方法。
[0011]本发明的技术方案是:
[0012]一种流水车间重调度方法,包括以下步骤:
[0013]步骤1:实时获取当前流水车间的突发事件、重调度工件、机器可用时刻和正加工工序完工时刻;
[0014]所述突发事件包括工件随机到达、工件随机撤销、工件加工时间变化和设备随机
故障;
[0015]所述重调度工件包括待加工工件和新插入工件;
[0016]所述机器可用时刻为重调度时刻的空闲机器可获得时刻,或者忙碌机器/故障机器正加工工件的完工时刻;
[0017]所述正加工工序完工时刻为非故障机器的原计划完工时刻或故障机器的重调度时刻;
[0018]步骤2:针对不同突发事件,对已开工工序和未开工工序进行分组:若突发事件为工件随机到达,则保持已经在第一个机床上开工的工序的原调度顺序,对未开工工序和新加入的工件执行步骤3 ;若突发事件为工件随机撤销,则保持已经在第一个机床上开工的工序的原调度顺序,在删除该撤销工件后对未开工工序执行步骤3 ;若突发事件为工件加工时间变化,则计算受突发事件影响的正加工工序的完工时刻,执行步骤3 ;若突发事件为设备随机故障,则计算受突发事件影响的机床的可用时刻,执行步骤3 ;
[0019]步骤3:确定流水车间重调度目标及约束条件:以最小化最大完工时间和最小化开工时间变化的工件数量为目标建立流水车间重调度目标函数,该函数的约束条件包括:
[0020]工件的完工时间约束:重调度下工件在机床上加工的完工时间不小于重调度下工件在机床上加工的开工时间、重调度下工件在机床上加工的时间及机床故障时间之和;
[0021]工件的开工时间约束:重调度条件下工件的开工时间不小于其释放时间;
[0022]机床的加工次序约束:重调度条件下,在同一个机床上加工的紧邻两个工件不能出现重叠加工现象;
[0023]工件的加工次序约束:重调度条件下,同一个工件在紧邻两个流水线上加工的次序关系,即工件在下一个流水线的开工时间不小于其在上一个流水线的完工时间;
[0024]步骤4:针对流水车间重调度目标及约束条件,采用迁徙鸟群优化方法生成流水车间重调度方案;
[0025]步骤4.1:按照原调度计划产生一个迁徙鸟,并加入迁徙鸟群,循环随机若干个初始迁徙鸟加入迁徙鸟群;
[0026]步骤4.2:对每个迁徙鸟计算目标函数值,选择迁徙鸟群中目标函数值最优的迁徙鸟作为领头迁徙鸟,其余迁徙鸟随机按照V形排列;
[0027]步骤4.3:设置迁徙鸟群最大迭代次数和每只领头迁徙鸟带领迁徙鸟群的最大迭代次数;
[0028]步骤4.4:采用插入或交换的邻域搜索机制对领头迁徙鸟进行局部搜索,得到若干随机邻域解,将这些解按照目标函数值进行升序排列,选取目标函数值最优的邻域解更新当如领头迁徙鸟;
[0029]步骤4.5:对领头迁徙鸟选择若干个未使用的随机邻域解,传递给V形队列左右两边第一个迁徙鸟;
[0030]步骤4.6:对于迁徙鸟群中非领头迁徙鸟随机产生若干邻域解,并将这些领域解与该迁徙鸟的上层迁徙鸟所传递的领域解按照目标函数值升序排列,选取目标函数值最优的邻域解更新当前迁徙鸟;
[0031]步骤4.7:对迁徙鸟群中非领头迁徙鸟选择若干个未使用的随机邻域解,传递给V形队列的下一层迁徙鸟;
[0032]步骤4.8:当达到每只领头迁徙鸟带领迁徙鸟群的最大迭代次数时,更换领头迁徙鸟:调整领头迁徙鸟到V形队列最后位置,将V形队列中第一个迁徙鸟设置为领头迁徙鸟;
[0033]步骤4.9:判断是否满足迁徙鸟群最大迭代次数,若不满足,则进行下一次迭代;否则,在当前的迁徙鸟群中选取目标函数值最优的迁徙鸟,作为流水车间重调度方案;
[0034]步骤5:将流水车间重调度方案下发到流水车间各工序进行重调度。
[0035]有益效果:
[0036](I)本发明将迁徙鸟群算法用于流水车间重调度问题,综合考虑多种突发事件,保证在突发事件之间完成快速反应;在重调度过程中,采用插入或交换的邻域搜索机制,可以有效确保重调度方案在两个突发事件之间及时处理;MB0通过不断传递搜索信息到后续迁徙鸟,可以有效提高性能;通过不断调换领头鸟,可以确保调度方案的多样性和稳定性。
[0037](2)本发明提供了双目标优化机制,最小化最大完工时间可以尽可能提高调度方案的生产效率,降低生产成本,提高设备利用率。最小化工件变化数目,可以有效提高调度方案相比原计划的鲁棒性,降低变化带来的不确定性。上述目标对实际车间作业计划与调度具有较高的指导性。
【专利附图】

【附图说明】
[0038]图1为本发明【具体实施方式】的流水车间重调度方法流程图;
[0039]图2为本发明【具体实施方式】的采用迁徙鸟群优化方法生成流水车间重调度方案流程图;
[0040]图3为本发明【具体实施方式】的原计划调度结果甘特图;
[0041]图4为本发明【具体实施方式】的重调度结果甘特图。
【具体实施方式】
[0042]下面结合附图对本发明的【具体实施方式】做详细说明。
[0043]本实施方式是将流水车间重调度方法应用到炼钢连铸生产流水车间中,该车间生产5个工件,有3台机床,加工时间如表I所示,其中,工件为J1?J5,机床为M1?M3,突发事件是在第10分钟时刻,机床M1上发生故障,需要修理10分钟。
[0044]表I加工时间表
[0045]
【权利要求】
1.一种流水车间重调度方法,其特征在于:包括以下步骤: 步骤1:实时获取当前流水车间的突发事件、重调度工件、机器可用时刻和正加工工序完工时刻; 所述突发事件包括工件随机到达、工件随机撤销、工件加工时间变化和设备随机故障; 所述重调度工件包括待加工工件和新插入工件; 所述机器可用时刻为重调度时刻的空闲机器可获得时刻,或者忙碌机器/故障机器正加工工件的完工时刻; 所述正加工工序完工时刻为 非故障机器的原计划完工时刻或故障机器的重调度时刻; 步骤2:针对不同突发事件,对已开工工序和未开工工序进行分组:若突发事件为工件随机到达,则保持已经在第一个机床上开工的工序的原调度顺序,对未开工工序和新加入的工件执行步骤3 ;若突发事件为工件随机撤销,则保持已经在第一个机床上开工的工序的原调度顺序,在删除该撤销工件后对未开工工序执行步骤3 ;若突发事件为工件加工时间变化,则计算受突发事件影响的正加工工序的完工时刻,执行步骤3 ;若突发事件为设备随机故障,则计算受突发事件影响的机床的可用时刻,执行步骤3 ; 步骤3:确定流水车间重调度目标及约束条件:以最小化最大完工时间和最小化开工时间变化的工件数量为目标建立流水车间重调度目标函数,该函数的约束条件包括: 工件的完工时间约束:重调度下工件在机床上加工的完工时间不小于重调度下工件在机床上加工的开工时间、重调度下工件在机床上加工的时间及机床故障时间之和; 工件的开工时间约束:重调度条件下工件的开工时间不小于其释放时间; 机床的加工次序约束:重调度条件下,在同一个机床上加工的紧邻两个工件不能出现重叠加工现象; 工件的加工次序约束:重调度条件下,同一个工件在紧邻两个流水线上加工的次序关系,即工件在下一个流水线的开工时间不小于其在上一个流水线的完工时间; 步骤4:针对流水车间重调度目标及约束条件,采用迁徙鸟群优化方法生成流水车间重调度方案; 步骤4.1:按照原调度计划产生一个迁徙鸟,并加入迁徙鸟群,循环随机若干个初始迁徙鸟加入迁徙鸟群; 步骤4.2:对每个迁徙鸟计算目标函数值,选择迁徙鸟群中目标函数值最优的迁徙鸟作为领头迁徙鸟,其余迁徙鸟随机按照V形排列; 步骤4.3:设置迁徙鸟群最大迭代次数和每只领头迁徙鸟带领迁徙鸟群的最大迭代次数; 步骤4.4:采用插入或交换的邻域搜索机制对领头迁徙鸟进行局部搜索,得到若干随机邻域解,将这些解按照目标函数值进行升序排列,选取目标函数值最优的邻域解更新当如领头迁徙鸟; 步骤4.5:对领头迁徙鸟选择若干个未使用的随机邻域解,传递给V形队列左右两边第一个迁徙鸟; 步骤4.6:对于迁徙鸟群中非领头迁徙鸟随机产生若干邻域解,并将这些领域解与该迁徙鸟的上层迁徙鸟所传递的领域解按照目标函数值升序排列,选取目标函数值最优的邻域解更新当前迁徙鸟; 步骤4.7:对迁徙鸟群中非领头迁徙鸟选择若干个未使用的随机邻域解,传递给V形队列的下一层迁徙鸟; 步骤4.8:当达到每只领头迁徙鸟带领迁徙鸟群的最大迭代次数时,更换领头迁徙鸟:调整领头迁徙鸟到V形队列最后位置,将V形队列中第一个迁徙鸟设置为领头迁徙鸟;步骤4.9:判断是否满足迁徙鸟群最大迭代次数,若不满足,则进行下一次迭代;否则,在当前的迁徙鸟群中选取目标函数值最优的迁徙鸟,作为流水车间重调度方案; 步骤5:将流水车间重调度方案下`发到流水车间各工序进行重调度。
【文档编号】G05B19/418GK103676902SQ201310719111
【公开日】2014年3月26日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】潘全科, 李俊青, 毛坤 申请人:东北大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1