【技术实现步骤摘要】
一种考虑重调度执行成本的车间重调度方法
[0001]本专利技术涉及车间调度领域,尤其涉及一种考虑重调度执行成本的车间重调度方法。
技术介绍
[0002]Job Shop作业车间调度问题是一道经典的NP难题。当生产规模较小且生产环境简单时,通过一些算法可以方便地找到最优解。但是,当生产规模扩大或是生产环境中存在不确定因素时,工序的组合数就会爆炸式增长,导致一般的优化方法不再适用。所以在实际的动态生产制造车间中,不确定性因素对调度质量的影响是探寻最优重调度方法需要解决的难点。
[0003]在不确定环境下的Job Shop制造车间中,存在许多不确定因素(如订单需求变化、加工资源变化、设备状态变化),这些因素会影响调度方案的质量和稳定性。为了在扰动发生时能及时地调整车间资源配置,保证调度方案仍适合当前工况,重调度的实施就成为了重中之重。然而,重调度是对原调度的调整和修改,因此它必将引起成本消耗,例如制造资源的再分配。许多研究忽略了重调度带来的执行成本,这些成本会严重影响重调度方案的有效性,导致其不能有效地应对动态扰动,不再适应当前的工况。
[0004]考虑重调度的损耗成本,不仅可以在最佳的时间启动重调度方案,还能够保证重调度方案的稳定性以及与动态生产环境的耦合性,减少伪最优调度方案产生的概率。因此本专利技术提出考虑重调度执行成本的动态调度,并基于遗传算法在matalb环境中开发系统平台。
[0005]专利申请号202011417993.4提出了一种基于帝国竞争算法求解柔性作业车间机器故障的动态调度方法 ...
【技术保护点】
【技术特征摘要】
1.一种考虑重调度执行成本的车间重调度方法,其特征在于,包含以下步骤:步骤1),参数设置,设置遗传算法求解考虑重调度执行成本的JSP重调度问题的相关参数,包括种群规模popSize,表示随机产生的初始加工序列规模,进化代数Iterations,表示加工序列优化迭代的次数,交叉概率p
c
,表示两个加工序列发生工序交换的概率,变异概率p
m
,表示某个加工序列中两道工序互换的概率,当前迭代次数j,表示加工序列当前迭代的次数;步骤2),根据步骤1)中设置的popSize初始化种群,种群初始化后得到有popSize个染色体的初始种群,每个染色体代表一个工序序列;步骤3),计算由步骤2)生成的初始种群中所有染色体的适应度值;步骤4),对步骤3)中计算过适应度值的初始种群采用轮盘赌法进行选择操作,并选择出(popSize
‑
1)/2个染色体作为父代种群即Parent种群,进行后续步骤;步骤5),对步骤4)选择出的Parent种群中的染色体进行交叉操作来增加种群多样性,生成子代种群1即Children_1;步骤6),对步骤5)生成的种群Children_1中的染色体采用互换法完成变异操作,产生子代种群2即Children_2;步骤7),记录种群Children_2中最优染色体和其适应度值;步骤8),判断前迭代次数j是否大于进化代数Iterations,若j大于Iterations,根据步骤7)中记录的数据画出迭代过程图和工件工序甘特图,算法结束;若j小于或等于Iterations,j+1后转至步骤3);步骤9),若执行调度方案时机器发生故障,根据工况设置故障机器、故障时间、修理时间,采用局部修正式重调度,找出故障点后未加工工序,若无故障发生则继续执行调度方案;步骤10),对故障点后未加工工序和故障机器上正在加工的工序从步骤2)开始进行重新调度,生成重调度的新种群。2.根据权利要求1所述的一种考虑重调度执行成本的车间重调度方法,其特征在于,步骤2)具体步骤如下:步骤2.1,将步骤1)中的种群规模popSize扩大;步骤2.2,随机生成包含n
×
m个基因的染色体种群,染色体基于工序编码,从左到右为此工件的第k道工序。3.根据权利要求1所述的一种考虑重调度执行成本的车间重调度方法,其特征在于,步骤3)具体步骤如下:步骤3.1,计算初始种群中所有染色体的适应度函数值f(i):i为初始种群中的任意一条染色体,取值范围是[1,popSize],f(i)表示染色体i的适应度函数,具体如公式(1)所示:f(i)=1/C(i)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)公式(1)中,C(i)为染色体i的最大完工时间,f(i)是最大完成时间的倒数;步骤3.2,当初始种群是重调度新产生的种群时,适应度函数如公式(2)所示:f(i)=1/[C(i)+C'(i)]
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)其中C'(i)表示i的重调度执行成本,由预调度损失函数计算得出,如公式(3)所示,C
′
=ω1·
(...
【专利技术属性】
技术研发人员:张泽群,李霏,朱海华,唐敦兵,阮超,刘炜,马国财,蔡祺祥,
申请(专利权)人:北京电子工程总体研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。