System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种两阶段混合流水车间的生产调度方法及系统技术方案_技高网

一种两阶段混合流水车间的生产调度方法及系统技术方案

技术编号:41833997 阅读:13 留言:0更新日期:2024-06-27 18:17
本发明专利技术公开了一种两阶段混合流水车间的生产调度方法及系统,涉及车间调度领域,本发明专利技术生产调度方法包括:设定算法参数;根据启发式算法生成初始解;在多个邻域结构中搜索新解;对每台机器上的工件加工序列进行调整,更新解集;判断终止条件是否满足,如果满足则输出全局最优解。本发明专利技术一种两阶段混合流水车间的生产调度方法及系统,针对考虑基于位置设置时间的两阶段可重入混合流水车间调度问题,通过改进的变邻域搜索算法,首先将工件以编码的方式,根据提出的启发式排序并分配到各个机器上,然后依据问题的特点提出调度规则进行排序优化,通过邻域搜索和迭代更新解求得最终最优解。

【技术实现步骤摘要】

本专利技术涉及车间调度领域,特别涉及一种两阶段混合流水车间的生产调度方法及系统


技术介绍

1、在电子信息行业迅速扩张的背景下,芯片制造已经成为具有重大国家战略意义的关键领域。芯片应用广泛,包括数据中心、高性能计算和工业机器人等,在芯片组装过程中,每个芯片都需要经历一系列加工步骤,包括水清洗、预烘烤、底漆蒸发、光刻胶涂覆、软烘烤、对准和曝光、显影和硬烘烤等,例如,在涂覆阶段,将一层薄薄的光刻胶材料涂在芯片上,为随后的光刻工艺做准备,随后,烘烤阶段涉及多个烘烤机,每个芯片都要通过其中一个烘烤机,这些机器排列就形成了混合流水车间环境。

2、在传统混合流水车间调度模型中,一般假设工件加工次数是相同的,但是在复杂的生产环境中,由于工件种类的不同,需要循环加工的次数也不同,虽然近年来也有很多文献开始研究可重入混合流水车间调度问题,但是同时考虑基于位置设置时间和不同工件循环加工次数的研究较少,而且通过文献检查,没有发现研究者将基于位置的设置时间,不同工件循环加工次数和相同的平行机同时考虑而构建复杂的调度模型,而实际生产环境中,这些因素可能会同时存在,这一复杂问题的解决是破解企业生产难题的关键,而传统的调度模型并不能解决这一问题。除此之外,传统的变邻域搜索算法很难适用于解决当前复杂生产问题,因此,我们在充分认识问题的基础上需要改进变邻域搜索算法,最后完成对问题的求解。


技术实现思路

1、本专利技术的目的在于提供一种两阶段混合流水车间的生产调度方法及系统,克服了现有技术的不足,解决了现有技术所存在的问题。

2、为解决上述问题,本专利技术所采取的技术方案如下:

3、一种两阶段混合流水车间的生产调度方法,所述生产调度方法包括:

4、s1:设定算法参数;

5、设定包含n个工件的集合j={j1,…,jn},每个工件有不同的循环加工次数qi,可视为共有个工件,阶段一有m1台平行机,阶段二有m2台平行机,并为两个阶段设置时间矩阵,其中,第一阶段设置时间矩阵为第二阶段设置时间矩阵为迭代次数t,算法最大迭代次数tmax;

6、s2:根据启发式算法生成初始解;

7、根据提出的启发式算法确定第一阶段个工件的机器分配和工件排序,在第二阶段,将每个工件分配给最早可用的机器,完成时间最短的机器被认为是最早的可用机器,确定第二阶段工件的加工顺序,生成初始解;

8、所述启发式算法的具体步骤为:

9、s21:在阶段一,利用最小设置时间规则将个工件排好序,计算该序列s的制造跨度cmax(s),第一阶段的平行机集合为计算d*=cmax(s)/m1;

10、s22:给序列s中的工件赋予索引k,表示第一阶段工件j的基本处理时间,如果将k*赋予k并把前k*个工件分配到m中的任意一台机器上,然后将前k*个工件从序列s中移除并重复上述分配步骤;

11、s23:如果将k*赋予k,计算如果d*<e*,将前k*-1个工件分配到m中的任意一台机器上然后将前k*-1个工件从序列s中移除并重复上述分配步骤,否则将前k*个工件分配到任意一台机器上并将工件从序列中移除,然后重复分配操作;

12、s24:完成上述分配步骤后,将错位的循环工件进行调整,遍历每台机器上的工件,如果需要循环加工的工件没有分配在第一次加工的机器上,则将该循环工件移到第一次加工机器的末尾,调整结束后获得第一阶段所有机器分配和工件排序;

13、s25:第二阶段,将每个工件分配给最早可用的机器,此时完成时间最短的机器被认为是最早的可用机器;

14、s3:在多个邻域结构中搜索新解;

15、设定α个邻域结构,并在邻域结构中搜索新解;

16、所述邻域结构共有六个,分别为:

17、(1)在阶段一具有最长完成时间的机器上随机选择一个只需要加工一次的工件,然后在其他机器上随机选择一个只需要加工一次的工件,将两个工件交换位置;

18、(2)在阶段二具有最长完成时间的机器上随机选择一个只需要加工一次的工件,然后在其他机器上随机选择一个只需要加工一次的工件,将两个工件交换位置;

19、(3)在阶段一拥有最长完成时间的机器上随机选择一个只需要加工一次的工件,把这个工件分配到任意一台机器上;

20、(4)在阶段二拥有最长完成时间的机器上随机选择一个只需要加工一次的工件,把这个工件分配到任意一台机器上;

21、(5)在阶段一拥有最长完成时间的机器上选择所有需要循环加工的工件,把这些工件转移到相邻的机器上加工处理;

22、(6)在阶段二拥有最长完成时间的机器上选择所有需要循环加工的工件,把这些工件转移到相邻的机器上加工处理;

23、s4:对每台机器上的工件加工序列进行调整,更新解集

24、利用调度规则一和调度规则二对每台机器上的工件加工序列进行调整,并更新解集,输出两阶段每个工件的机器分配和加工排序;

25、s5:判断终止条件是否满足,如果满足则输出全局最优解;

26、判断t≤tmax是否成立,若成立,返回s3,否则,结束算法并输出全局最优解,输出两阶段每个工件的机器分配和加工排序。

27、优选的,所述s21中最小设置时间规则为:在阶段一,设置集合在阶段一设置的时间矩阵中找到最小值,确定该最小值的所在行a和列b,把工件a放在σ的第一个位置,工件b放在σ的第二个位置,此时σ={a,b},在行b继续寻找最小的值,确定该值所在列r,如果索引k=r的工件jk已经被确定,则寻找第二最小值并确定其所在列r,把r放入σ,此时σ={a,b,r},重复上述步骤直到所有工件都排好序。

28、优选的,所述s4中调度规则一为:在两阶段,对于只处理不需要循环加工的工件机器,对该机器上所有工件进行重新排序,比较两个相邻工件的设置时间并保留更小值,对这些值进行排列组合并计算制造跨度,选择最小制造跨度的序列。

29、优选的,所述s4中调度规则二为:在两阶段,对于处理需要循环加工的工件机器,在该机器上所有不需要循环加工的工件加工完成后,确定所有循环工件的位置,比较前一个工件的设置时间加基本处理时间和这个循环加工工件的设置时间加基本处理时间,如果此时循环工件已经到达并且设置时间加基本处理时间小于前一个工件,则交换两个工件的位置。

30、一种两阶段混合流水车间的生产调度系统,其特征在于,所述生产调度系统包括以下模块:

31、参数设定模块,用于设定算法参数;

32、设定包含n个工件的集合j={j1,…,jn},每个工件有不同的循环加工次数qi,可视为共有个工件,阶段一有m1台平行机,阶段二有m2台平行机,并为两个阶段设置时间矩阵,其中,第一阶段设置时间矩阵为第二阶段设置时间矩阵为迭代次数t,算法最大迭代次数tmax;

33、初始解生成模块,用于根据启发式算法生成初始解;

34、根据提出的启本文档来自技高网...

【技术保护点】

1.一种两阶段混合流水车间的生产调度方法,其特征在于,所述生产调度方法包括:

2.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述S21中最小设置时间规则为:在阶段一,设置集合在阶段一设置的时间矩阵中找到最小值,确定该最小值的所在行a和列b,把工件a放在σ的第一个位置,工件b放在σ的第二个位置,此时σ={a,b},在行b继续寻找最小的值,确定该值所在列r,如果索引k=r的工件Jk已经被确定,则寻找第二最小值并确定其所在列r,把r放入σ,此时σ={a,b,r},重复上述步骤直到所有工件都排好序。

3.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述S4中调度规则一为:在两阶段,对于只处理不需要循环加工的工件机器,对该机器上所有工件进行重新排序,比较两个相邻工件的设置时间并保留更小值,对这些值进行排列组合并计算制造跨度,选择最小制造跨度的序列。

4.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述S4中调度规则二为:在两阶段,对于处理需要循环加工的工件机器,在该机器上所有不需要循环加工的工件加工完成后,确定所有循环工件的位置,比较前一个工件的设置时间加基本处理时间和这个循环加工工件的设置时间加基本处理时间,如果此时循环工件已经到达并且设置时间加基本处理时间小于前一个工件,则交换两个工件的位置。

5.一种两阶段混合流水车间的生产调度系统,其特征在于,所述生产调度系统包括以下模块:

6.根据权利要求5所述的一种两阶段混合流水车间的生产调度系统,其特征在于,所述初始解生成模块中最小设置时间规则为:在阶段一,设置集合在阶段一设置的时间矩阵中找到最小值,确定该最小值的所在行a和列b,把工件a放在σ的第一个位置,工件b放在σ的第二个位置,此时σ={a,b},在行b继续寻找最小的值,确定该值所在列r,如果索引k=r的工件Jk已经被确定,则寻找第二最小值并确定其所在列r,把r放入σ,此时σ={a,b,r},重复上述步骤直到所有工件都排好序。

7.根据权利要求5所述的一种两阶段混合流水车间的生产调度系统,其特征在于,所述解集更新模块中调度规则一为:在两阶段,对于只处理不需要循环加工的工件机器,对该机器上所有工件进行重新排序,比较两个相邻工件的设置时间并保留更小值,对这些值进行排列组合并计算制造跨度,选择最小制造跨度的序列。

8.根据权利要求5所述的一种两阶段混合流水车间的生产调度系统,其特征在于,所述解集更新模块中调度规则二为:在两阶段,对于处理需要循环加工的工件机器,在该机器上所有不需要循环加工的工件加工完成后,确定所有循环工件的位置,比较前一个工件的设置时间加基本处理时间和这个循环加工工件的设置时间加基本处理时间,如果此时循环工件已经到达并且设置时间加基本处理时间小于前一个工件,则交换两个工件的位置。

...

【技术特征摘要】

1.一种两阶段混合流水车间的生产调度方法,其特征在于,所述生产调度方法包括:

2.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述s21中最小设置时间规则为:在阶段一,设置集合在阶段一设置的时间矩阵中找到最小值,确定该最小值的所在行a和列b,把工件a放在σ的第一个位置,工件b放在σ的第二个位置,此时σ={a,b},在行b继续寻找最小的值,确定该值所在列r,如果索引k=r的工件jk已经被确定,则寻找第二最小值并确定其所在列r,把r放入σ,此时σ={a,b,r},重复上述步骤直到所有工件都排好序。

3.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述s4中调度规则一为:在两阶段,对于只处理不需要循环加工的工件机器,对该机器上所有工件进行重新排序,比较两个相邻工件的设置时间并保留更小值,对这些值进行排列组合并计算制造跨度,选择最小制造跨度的序列。

4.根据权利要求1所述的一种两阶段混合流水车间的生产调度方法,其特征在于,所述s4中调度规则二为:在两阶段,对于处理需要循环加工的工件机器,在该机器上所有不需要循环加工的工件加工完成后,确定所有循环工件的位置,比较前一个工件的设置时间加基本处理时间和这个循环加工工件的设置时间加基本处理时间,如果此时循环工件已经到达并且设置时间加基本处理时间小于前一个工件,则交换两个工件的位置。

5.一种两...

【专利技术属性】
技术研发人员:陆少军张栩涓高瑶王永奇胡池伟
申请(专利权)人:合肥工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1