[发明专利]基于离散花朵授粉算法求解混合流水线调度问题的方法有效
申请号: | 201710430604.3 | 申请日: | 2017-06-09 |
公开(公告)号: | CN107357267B | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 屈迟文;赵世安 | 申请(专利权)人: | 百色学院 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 韦玲双 |
地址: | 533000 广西壮*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于生产制造技术领域,公开了一种基于离散花朵授粉算法求解混合流水线调度问题的方法,其包括:S1:设置目标参数,生成初始化种群;S2:对种群的花朵位置进行解码;S3:计算花朵位置的适应度值,并选择最优的花朵位置;S4:对花朵位置进行更新操作;S5:对比更新后和更新前的花朵位置适应度值,并保留适应度值较低的花朵位置;S6:对比更新后和最优的花朵位置适应度值,并保留适应度值较低的花朵位置;S7:执行动态自适应变化工件块的变领域搜索;S8:判断是否满足终止条件,如果是,则输出最优花朵位置及其适应度值,并结束;如果否,则返回步骤S3。该方法可行且有效,丰富了求解混合流水线调度问题的方法。 | ||
搜索关键词: | 基于 离散 花朵 授粉 算法 求解 混合 流水线 调度 问题 方法 | ||
【主权项】:
1.一种基于离散花朵授粉算法求解混合流水线调度问题的方法,其特征在于,包括以下具体步骤:S1:设置离散花朵授粉算法的目标参数,生成离散的初始化种群;其中,所述目标参数包括种群规模、授粉方式选择概率、最大工件块和最大迭代次数;S2:对所述初始化种群中的花朵位置进行解码;所述解码包括工件的排序和加工机器的选择两个部分,其具体过程包括:S21:在第一道工序中,各工件按照编码顺序确定加工次序,并将工件分配至当前加工速度最快的机器上进行加工;S22:在第二道工序中,各工件根据前一道工序的加工完成时间确定加工次序,前一道工序先完工的工件优先加工,若前一道工序有多个工件同时完工,则随机确定上述工件的加工次序,并分配至当前加工速度最快的机器上进行加工;S23:重复步骤S22,直到完成所有加工工序;S3:计算所述初始化种群中花朵位置的适应度值,并选择最优的花朵位置;S4:采用更新操作方法,对所述初始化种群的花朵位置进行更新操作;S5:将更新后的花朵位置适应度值与更新前的花朵位置适应度值进行对比,并保留适应度值较低的花朵位置;S6:将更新后的花朵位置适应度值与最优的花朵位置适应度值进行对比,并保留适应度值较低的花朵位置;S7:执行动态自适应变化工件块的变领域搜索;所述执行动态自适应变化工件块的变领域搜索的具体过程包括:S71:计算当前最优花朵位置ubest的适应度值cmax(ubest),其中计ubest=(u(1),u(2)...u(n));S72:按照方程
计算当前工件块的工件个数step;其中,max_step为最大工件块,iter为当前迭代次数,itermax为最大迭代次数;S73:产生一个随机花朵位置s∈(1,n),并从花朵位置s开始删除当前最优花朵位置ubest中连续step个工件组成的工件块;设被删除的工件组成的工件块序列为vdelete=(v(1),v(2)...v(step)),则剩余工件组成的工件块序列为vleave=(v'(1),v'(2)...v'(n‑step));S74:设变量k的初始值为K=1;S75:将vdelete(k)依次插入到vleave中的相应位置,并保留最好位置;S76:若k<step,则k=k+1,并返回步骤S74;否则,得到一个新解v,并进入步骤S77;S77:如果目标适应度值Cmax(ubest)>Cmax(v),则令ubest=v;否则,保持ubest不变,并结束过程;S8:判断是否满足终止条件,如果是,则输出最优花朵位置及其适应度值,并结束;如果否,则返回步骤S3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百色学院,未经百色学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710430604.3/,转载请声明来源钻瓜专利网。