[发明专利]一种基于改进遗传算法的柔性作业车间调度方法在审
申请号: | 201910283031.5 | 申请日: | 2019-04-10 |
公开(公告)号: | CN110009235A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 杨振泰;黎向锋;张立果;左敦稳;张丽萍;毕高杰;李堃;谢昌刚;唐浩 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 南京天华专利代理有限责任公司 32218 | 代理人: | 瞿网兰 |
地址: | 210016 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于改进遗传算法的柔性作业车间调度方法,其可以解决现有遗传算法在离散型柔性作业车间调度问题中的可用性不足,传统的遗传算法具有较好的全局搜索能力,但是局部搜索能力欠缺,容易过早收敛,难以找到最佳解集,Powell搜索具有较强的局部搜索能力,但也存在易陷于局部最优的缺点。本发明提供的融合Powell搜索法的遗传算法方案能在充分利用遗传算法优秀的全局搜索能力的同时,利用Powell搜索法增强整个算法的局部搜索能力,避免算法早熟,提高调度方案的质量。考虑到柔性作业车间调度遗传算法的染色体编码方案的特殊性,改进传统的Powell搜索法,以免不可行解的产生,从而提高算法的鲁棒性和搜索效率。 | ||
搜索关键词: | 遗传算法 车间调度 柔性作业 局部搜索能力 搜索 算法 改进遗传算法 全局搜索能力 传统的 染色体编码 可用性 搜索效率 可行解 离散型 鲁棒性 最佳解 早熟 收敛 调度 融合 改进 | ||
【主权项】:
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。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910283031.5/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理