[发明专利]基于改进遗传算法的同类平行机批调度方法及系统有效
申请号: | 201710439658.6 | 申请日: | 2017-06-12 |
公开(公告)号: | CN107301473B | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 刘心报;裴军;蒋露;陆少军;孔敏;钱晓飞;周志平;薛梅 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06N3/12;G06Q10/06;G06Q50/04 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;曹杰 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于改进遗传算法的不同容量的同类平行机批调度方法及系统,该方法针对不同容量限制的同类平行机批调度问题,通过改进的遗传算法,首先将工件以编码的方式,分配到各个机器上,然后依据问题的性质提出相应的分批和生产调度策略,得出相应个体的适应度值;再通过局部搜索策略,提高解的质量;基于解的适应度对种群执行交叉操作,通过重复迭代,实现对种群的不断更新,最终求的最优解。改进的遗传算法在收敛速度和收敛结果上,是一种效率很高的算法;通过该算法,解决了容量不同的同类平行机批调度问题,提高了企业的生产效率,降低了企业成本,提高了企业的服务水平。 1 | ||
搜索关键词: | 平行机 改进遗传算法 调度问题 遗传算法 适应度 算法 收敛 种群 生产调度 调度 服务水平 交叉操作 局部搜索 企业成本 容量限制 生产效率 最优解 迭代 改进 重复 分配 更新 | ||
步骤1、输入每个机器的容量和工件的加工时间,设定改进遗传算法参数,包括最大迭代次数tmax,全局最优解gbest,迭代次数t=1;
步骤2、初始化种群,考虑共有Q个染色体,第h个染色体的基因定义为h=1,2,...,Q,其中表示第h个染色体在第d维上的基因,表明第d个工件被分配至第个机器;
步骤3、用启发式算法产生一个初始解,将该初始解作为种群中的第一个染色体;
步骤4、对种群执行局部搜索策略,提高种群质量;
步骤5、计算种群中每个解的适应度,更新全局最优解,将最小适应度值赋给gbest;
步骤6、从种群中随机选择两个解和比较其适应度,将适应度较大者作为第一个父代解,重复该操作,产生另一个父代解;
步骤7、设定变量h=1,判断rand<0.5是否成立,其中rand为[0,1]之间的随机数,若成立,选择第一个父代解的第h个基因作为子代的第h个基因;否则,选择第二个父代解的第h个基因作为子代的第h个基因,令h=h+1,重复该步骤直至h>n,从而产生一个新的染色体;
步骤8、重复步骤7,产生Q个子代解,计算子代解的适应度;
步骤9、将原种群与子代种群按照适应度非减排序,取原种群前Ns个染色体和子代种群前Q‑Ns个染色体组成一个新的种群;
步骤10、将新种群按照适应度非减排序,随机产生Nm个染色体,替代新种群中的后Nm个染色体,得到下一代种群,令t=t+1;
步骤11、判断t≤tmax是否成立,若成立,返回步骤4,否则,结束算法并输出全局最优解gbest,输出最优的加工任务分配和每个机器上的组批方式和加工顺序。
2.根据权利要求1所述的方法,其特征在于,步骤3中所述用启发式算法产生一个初始解,包括:步骤31、将所有工件按加工时间非增序进行排列,得到排序后的工件集合;
步骤32、将所有机器按加工速度非增序进行排列,若加工速度相同则按机器容量非增序进行排列;
步骤33、令j=1,Cj[i]=0,Ai=0,i=1,...,m,其中,Cj[i]表示机器i上工件j的完工时间,Ai表示机器i的空闲时间;
步骤34、计算其中pj表示第j个工件的加工时间,vi表示第i个机器的加工速度;
步骤35、选择Cj[i]最小的机器,称之为机器min,令Amin=Cj[min],j=j+Cmin;
步骤36、若j<n,则将工件j‑Cmin到工件j‑1分配到机器min上,执行步骤34;否则,将工件集合中未分配的所有工件分配到机器min上,执行步骤37;
步骤37、返回Cmax=maxi∈m{Ai},算法结束。
3.根据权利要求1所述的方法,其特征在于,步骤4中所述对种群执行局部搜索策略,包括:步骤41、将各机器上的批次按批加工时间非增序进行排列,各批次内的工件按加工时间非增序进行排列;
步骤42、将机器按完工时间非增序进行排列,令i=1,h=m;所述机器完工时间为机器上最后一个批次的完工时间;
步骤43、选择第i台机器,称之为机器i;选择第h台机器,称之为机器h;
步骤44、若h>1,执行步骤45;否则,执行步骤48;
步骤45、选择机器i上任意批次b,选择机器h上任意批次f;
步骤46、若批次f中存在工件j,满足pj<Pb并且Pb≤Pf,则交换工件j和批次b中的第一个工件,执行步骤47;否则,h=h‑1,执行步骤44;其中Pb表示批次b的加工时间;
步骤47、将批次b和批次f内的工件按加工时间非增序进行排列,执行步骤45;
步骤48、结束搜索。
4.根据权利要求1所述的方法,其特征在于,所述方法通过下述步骤计算个体适应度,包括:步骤1’、对Xk=(x1,x2,...,xh,...,xn),将第h个工件分配到第xh个机器,从而获得每个机器上的工件集合;
步骤2’、将每个机器上的工件集合中第y个未分配的工件暂时放入能容纳该工件的所有批中,并选出其中放入该工件后批剩余容量最小的批,把该工件分配到选定的批中;若当前所有批的剩余空间都不能容纳第y个未分配工件,则将该工件放入一个批容量为ci的新批中,令y=y+1;
步骤3’、重复
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710439658.6/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理