【技术实现步骤摘要】
一种求解分布式流水车间动态排产问题的多目标智能优化算法
[0001]本专利技术涉及分布式流水车间的动态排产问题的多目标优化,具体是一种求解分布式流水车间动态排产问题的多目标智能优化算法,可以在有限产能的基础上动态地得出合理的生产计划。
技术介绍
[0002]在全球化的背景下,分布式制造能够充分利用加工中心或多生产车间系统的生产资源,是全球经济一体化对制造业发展的必然要求。分布式流水车间的排产问题是生产调度问题中最重要的问题之一,在食品加工、化工、钢铁、电子产品生产等众多领域内起到重要作用。信息技术的快速发展促进了传统制造业向智能制造模式的转变,有助于实时掌握现场生产作业情况,通过合理的应变措施,减少生产过程中产生的偏差对生产经营造成的不利影响。使用传统方法求解车间排产问题时,难以兼顾多种优化目标,也无法动态地对生产设备的停机维护和临时加入的工件做出排产调整。尤其当排产规模增加时,其缺点更加明显。因此,研究多目标智能优化算法具有重要的现实意义。
[0003]分布式流水车间的排产问题是一个典型的NP难问题,最早由Naderi和Ruiz在2010年提出。他们在集中式流水车间问题中引入了多车间的条件,研究分析了问题的整数规划模型。得益于计算机技术的发展,近年来智能优化算法在车间调度问题中得到了越来越广泛的应用。2017年,王凌等人提出一种基于竞争的进化算法,以解决生产周期和订单延迟交付的多目标优化。2019年,潘全科等人提出三种启发式算法和四种元启发式算法解决了总流经时间的优化目标。在动态调度方面,智能优化算法也得到 ...
【技术保护点】
【技术特征摘要】
1.一种求解分布式流水车间动态排产问题的多目标智能优化算法,其特征在于,包括以下步骤:(1)采用动态排产方法,处理设备的周期性维护和临时加入的工件:(1.1)周期性维护:加工过程中记录每个工厂中每台设备的老化程度ML
i,k
,其中,i表示设备编号,k表示工厂编号,每加工完一个工件老化程度增加一定值;在工件加工前判断该工件是否会使设备的老化程度超过阈值若会超过,则推迟工件的加工而立即执行时长为MT
i
的维护,使ML
i,k
=0,维护结束后继续加工工件;(1.2)临时工件加入:R
j
表示新工件的加入时间,在R
j
时刻前所有工厂中已开始加工的工件不再调整加工顺序;R
j
时刻前未开始加工的工件任可重新调度;(2)采用两种优化算子:(2.1)邻域插入/交换算子:对解π
i
中被选中的工件J的邻域进行搜索,将工件J插入到所有可行的加工位置或与其它所有可行的工件交换位置;将得到的解集加入候选解集Π
c
;(2.2)单目标邻域遍历搜索:指定单目标Obj为C
max
或TF,依次选中对解π
i
中所有可调度的工件J
i
,与其它所有可重新调度的工件交换位置;记录得到解集Π
c
中的非支配解集Nd(Π
c
);若Nd(Π
c
)中目标Obj的最优结果变小,则继续遍历该单目标最优解所有工件的邻域,直到min(Obj)不再变小;(3)采用多目标的人工蜂群算法,进行分布式流水车间排产:输入:待排产的工件组和种群规模PS;(3.1)使用基于混合操作算子的启发式算法,用来初始化解集Π,启发式算法的操作如下:(3.1.1)计算每一个输入工件的总完工时间P
j
,即一个工件在所有机器上加工时间之和按工件的总完工时间递减排序;(3.1.2)依次从递减序列中取出完工时间最大的工件,从以下4种算子中随机选择一种操作,得到最优位置插入工件:(a)在关键工厂中搜索使生产周期最小的位置;(b)在关键工厂中搜索使总流经时间最小的位置;(c)在所有工厂中搜索使生产周期最小的位置;(d)在所有工厂中搜索使总流经时间最小的位置;(3.1.3)随机选择插入位置的前一个或后一个工件J
′
,从以下8中操作中随机选择一种操作,将工件J
′
插入最优位置:(a)在J
′
所在工厂中搜索使生产周期最小的位置重新插入;(b)在J
′
所在工厂中搜索使总流经时间最小的位置重新插入;(c)在J
′
所在工厂中搜索使生产周期最小的工件交换位置;(d)在J
′
所在工厂中搜索使总流经时间最小的工件交换位置;(e)在所有工厂中搜索使生产周期最小的位置重新插入;(f)在所有工厂中搜索使总流经时间最小的位置重新插入;(g)在所有工厂中搜索使生产周期最小的工件交换位置;
(h)在所有工厂中搜索使总流经时间最小的工件交换位置;(3.1.4)判断是否还有剩余未调度工件,若有,转到步骤(3.1.2);否则输出结果;(3.2)依次执行雇佣蜂阶段、观察蜂阶段和侦察蜂阶段的动态调度操作,更新Π,(3.2.1)在雇佣蜂阶段,依次选择当前解集Π中的一个解π
i
,随机选中其中的一个可以重新调度的工件J
r
;对选中的J
r
随机执行邻域插入或交换算子;将每一轮得...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。