[发明专利]一种基于改进遗传算法的柔性作业车间调度方法在审
申请号: | 201910283031.5 | 申请日: | 2019-04-10 |
公开(公告)号: | CN110009235A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 杨振泰;黎向锋;张立果;左敦稳;张丽萍;毕高杰;李堃;谢昌刚;唐浩 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 南京天华专利代理有限责任公司 32218 | 代理人: | 瞿网兰 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 遗传算法 车间调度 柔性作业 局部搜索能力 搜索 算法 改进遗传算法 全局搜索能力 传统的 染色体编码 可用性 搜索效率 可行解 离散型 鲁棒性 最佳解 早熟 收敛 调度 融合 改进 | ||
1.一种基于改进遗传算法的柔性作业车间调度方法,它融合Powell搜索法对遗传算法进行改进,实现柔性作业车间调度,其特征在于它包括以下步骤:
步骤1:设置参数:种群规模N,交叉率α,变异率β,Powell允许误差ε;
步骤2:初始化种群,种群初始化对于算法求解的速度与质量有很大影响;
步骤3:计数器置零,计数器是用来判断当前迭代次数是否需要对种群进行局部搜索;
步骤4:计算个体适应度,个体适应度为个体的目标函数的值,可以表征个体的优劣程度;
步骤5:选择操作,采用锦标赛和轮盘赌综合的方法;
步骤6:交叉操作,根据交叉率的数值;重复挑选αN对个体,将其机器编码的部分位置上的编码进行交换;并将其工序编码中部分工件的工序交换编码;
步骤7:变异操作,根据变异率的数值,重复挑选βN个个体,对于染色体的机器编码部分采用随机分配机器的变异操作,即用工序可加工机器集中机器随机替换原基因位编码;对于工序编码采用一种插入式变异操作,即随机选取某基因片段将其插入到工序码的随机位置上,以此完成工序编码的变异操作;
步骤8:计数器加1;
步骤9:判断是否满足终止准则,若满足终止条件,则结束;反之判断计数器的数值是否能被20整除,若能,则转至步骤10;反之转至步骤4;
步骤10:随机挑选两个体,同时生成0到1之间的随机数,若随机数小于给定值r,则择优反之择劣;重复上述操作,直到选出εN个个体;
步骤11:取初始点x0∈Rn,此初始点是种群中适应度最好的个体的染色体向量,设置线性无关的方向向量p(1,1),p(1,2),…,p(1,n),该方向向量的维度和工序编码的长度一致,允许误差ε>0,置k=1;
步骤12:x(k,0)=x(k-1),从x(k,0)出发,依次沿方向p(k,1),p(k,2),…,p(k,n)作单方向的搜索,以不产生不可行的染色体编码作为边界条件,得到点x(k,1),x(k,2),…,x(k,n);求得参数m,使
令p(k,n+1)=x(k,n)-x(k,0),若‖x(k,n)-x(k,0)‖≤ε,则停止,不然转步骤13;
步骤13:求λn+1,使得
令x(k+1,0)=x(k)=x(k,0)+λn+1×p(k,n+1),若‖x(k)-x(k-1)‖≤ε,
则终止迭代转至步骤4,得点x(k);否则,转步骤14;
步骤14:若
则令p(k+1,j)=p(k,j),j=1,…,m-1,p(k+1,j)=p(k,j+1),j=m,...,n,使k=k+1,转步骤12;否则,令p(k+1,j)=p(k,j),j=1,…,n,使k=k+1,转步骤12。
2.根据权利要求1所述的方法,其特征是所述的初始化种群方法包括:全局选择,局部选择和随机选择;其中,全局选择和局部选择主要是为了使机器负载均衡,机器的使用率高并加快遗传算法的收敛速度;分别设置这三种初始化方法的占比为6:3:1。
3.根据权利要求1所述的方法,其特征是所述的选择操作时首先从种群中随机抽取四个个体,然后再根据这些被抽取到的个体的适应度优劣程度,将最优的个体抽取到的概率数值记为四,依次类推最差的个体概率数值记为一;这将这五个个体分布于赌轮之上,被抽取到的概率的大小等于该个体的概率数值大小除以总的概率数值之和;然后,随机产生一个位于[0,1]之间的随机数,决定被选中进入待选池中的依据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910283031.5/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理