【技术实现步骤摘要】
一种基于多级邻域结构和混合遗传算法的柔性作业车间调度方法
本专利技术涉及一种作业车间调度技术,尤其是一种基于遗传算法的柔性车间作业调度方法,具体说是一种融合了基于改进多级邻域结构的变邻域下降搜索的新型混合遗传算法的柔性车间调度方法。
技术介绍
面对激烈的市场竞争,制造企业必须不断提高生产效率,缩短产品上市时间,同时降低生产成本。引入先进设备和技术虽然能够提高制造效率,但需要大量成本投入;优化成熟的生产工艺,提升效果不确定,且存在技术风险。在现有设备和工艺的基础上,通过车间计划调度,将工件以更合理的顺序安排在最为合适的机器上加工,可以有效地减少设备空闲或者工件等待,进而缩短制造周期,减少等待的浪费。因此,在不额外增加成本投入的情况下,获得最优的调度方案,是更加高效的利用现有制造资源,挖掘和释放潜在生产能力的重要途径。如何获得最优调度方案,也就是作业车间调度问题,才是现代制造企业关注的重点和待解决的难点。由于作业车间调度问题已经被证明是NP-hard问题,采用启发式算法能够比精确计算方法在可接受的时间成本下获取较为理想的解。因此,启发式算法成为当前解决作业车间调度问题的主要方法。遗传算法是启发式算法中应用较为广泛的一种算法,其模仿自然界生物的繁衍进化和优胜劣汰的规律,将问题解作为种群个体,通过选择、交叉和变异等操作不断进化种群,最终获得最优解或者近似最优解。但通用遗传算法在车间调度问题的求解上,存在求解精度差,收敛效率低,容易陷入局部最优解缺点。导致难以获得更优的调度方案,进一步释放产能,提高制造效率。因 ...
【技术保护点】
1.一种基于多级邻域结构和混合遗传算法的柔性作业车间调度方法,其特征在于:包括以下步骤,/n步骤1:输入问题数据,包括工件数量,可用设备数量,每个工件的工序数,每个工件的每个工序可用加工设备,以及每台加工设备相应的加工时间;/n步骤2:设置算法参数,包括种群规模,迭代次数,交叉概率和变异概率;/n步骤3:初始化种群,对于柔性作业车间调度问题,需要分别初始化设备选择和操作排序;/n步骤4:解码调度解,获得调度方案,根据调度方案计算每个调度解的目标函数值,目标函数值为调度解的最大完工时间;/n步骤5:判断是的满足退出条件,即:满足设定的最大迭代次数,如果满足条件,则输出最佳调度解,即:最大完工时间最小的解;否则继续执行步骤6;/n步骤6:执行选择算子,从种群中选择出进行交叉的父代个体;/n步骤7:对选择算子确定的父代,在满足交叉概率的条件下,执行交叉操作;交叉的两个父代分别有50%的概率来自于精英个体或者除精英个体之外的其他个体;为防止出现非法解,工序串采用优先顺序交叉,设备串采用均匀交叉;/n步骤8:对满足变异概率的个体,进行染色体变异操作;工序串随机工序插入,随机选择一个工序,随机插入 ...
【技术特征摘要】 【专利技术属性】
1.一种基于多级邻域结构和混合遗传算法的柔性作业车间调度方法,其特征在于:包括以下步骤,
步骤1:输入问题数据,包括工件数量,可用设备数量,每个工件的工序数,每个工件的每个工序可用加工设备,以及每台加工设备相应的加工时间;
步骤2:设置算法参数,包括种群规模,迭代次数,交叉概率和变异概率;
步骤3:初始化种群,对于柔性作业车间调度问题,需要分别初始化设备选择和操作排序;
步骤4:解码调度解,获得调度方案,根据调度方案计算每个调度解的目标函数值,目标函数值为调度解的最大完工时间;
步骤5:判断是的满足退出条件,即:满足设定的最大迭代次数,如果满足条件,则输出最佳调度解,即:最大完工时间最小的解;否则继续执行步骤6;
步骤6:执行选择算子,从种群中选择出进行交叉的父代个体;
步骤7:对选择算子确定的父代,在满足交叉概率的条件下,执行交叉操作;交叉的两个父代分别有50%的概率来自于精英个体或者除精英个体之外的其他个体;为防止出现非法解,工序串采用优先顺序交叉,设备串采用均匀交叉;
步骤8:对满足变异概率的个体,进行染色体变异操作;工序串随机工序插入,随机选择一个工序,随机插入到一个位置;设备串采用随机设备替换,随机选择一个设备,将该设备替换为该工序可选设备集中的另一台设备;
步骤9:应用可变邻域下降搜索,对每一个调度解个体,在基于关键工序的两种改进种领域结构上进行局部搜索;
步骤10:转步骤4。
2.根据权利要求1所述的一种基于多级邻域结构和混合遗传算法的柔性作业车间调度方法,其特征在于:步骤3采用启发式规则混合的初始化方法:
1)采用GLR选择规则初始化设备选择
首先采用GLR选择方法,即:全局选择Global,局部选择Local和随机选择Random进行初始个体设备选择的确定;其中,全局选择和局部选择是从全局过程和单次安排的局部过程角度考虑均衡设备的负载,随机选择是为了增加种群的多样性;三种选择产生的个体分别占初始种群个体的50%,30%和20%;
2)采用MWR+SPT启发规则初始化工序排序
然后采用剩余工作量最大MWR和加工时间最短SPT两种启发式规则,混合随机规则组成的混合启发式规则,进行初始操作顺序的安排。
3.根据权利要求2所述的一种基于多级邻域结构和混合遗传算法的柔性作业车间调度方法,其特征在于:采用MWR+SPT启发规则初始化工序排序的安排流程如下:
子步骤1:取出所有工件的第一个工序放入待调度工序集;
子步骤2:如果待调度工序集中的工序数量大于1,转子步骤3,否则转子步骤4;
子步骤3:产生一个在(0,1)范围内的随机数,如果该随机数大于0.6或者小于0.4时,分别采用SPT规则或者MWR规则,对待调度工序集中的工序进行调度优先级排序;其他情况时,采用随机规则对待调度工序集中的工序进行排序;
子步骤4:依次从待调度工序集中逐一取出工序进行安排至对应设备上,安排工序时采用主动调度方法,即:在上道工序完工时间之后,存在设备空闲时间大于该工序的加工时间时,就将该工序插入空闲时间段,否则安排在当前最后一个工序的完工时间之后;设备上最早的空闲时间上并记录安排工序的开始加工时间,直至待调度工序集中每个工序均完成安排;
子步骤5:取每个工件的下一个工序放入待调度工序集,如果待调度工序集为空,转子步骤6,否则转子步骤2;
技术研发人员:刘志峰,汪俊龙,张彩霞,丁国智,郭诗瑶,
申请(专利权)人:北京工业大学,北京星航机电装备有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。