[发明专利]一种求解车间作业调度问题的混合遗传模拟退火算法在审
申请号: | 201310562694.3 | 申请日: | 2013-11-12 |
公开(公告)号: | CN104636813A | 公开(公告)日: | 2015-05-20 |
发明(设计)人: | 马跃;于东;胡毅;周鑫;李霄 | 申请(专利权)人: | 中国科学院沈阳计算技术研究所有限公司 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06N3/12 |
代理公司: | 沈阳科苑专利商标代理有限公司 21002 | 代理人: | 许宗富;周秀梅 |
地址: | 110168 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 求解 车间 作业 调度 问题 混合 遗传 模拟 退火 算法 | ||
技术领域
本发明涉及制造执行系统领域,具体来说就是通过算法求解车间作业调度问题(Job-Shop Scheduling Problem)。
背景技术
车间作业调度问题(Job-Shop Scheduling Problem)是制造执行系统研究的核心和重点之一,它的研究不仅具有重大的现实意义,而且具有深远的理论意义。车间作业调度问题,简称JSP,就是根据产品制造需求合理分配产品制造资源,进而达到合理利用产品制造资源、提高企业经济效益的目的。JSP是产品制造行业中共存的问题,它与CIMS中的工厂管理、产品制造层次紧密相关,是CIMS领域中研究的重要课题。JSP是一个典型的NP-hard问题,它的研究必然会对NP问题的研究起到有意义的影响。
JSP研究的难度较大,这不仅仅由于JSP本身是一个NP-hard问题,而且还由于JSP研究具有离散性、随机性、多目标性、多约束性和复杂性,所以有学者把JSP研究喻为“NP-hard之NP-hard”。目前精确算法主要有分支定界法、基于析取图模型的枚举方法、混合整数规划模型和拉格朗日松弛法等,这些算法虽然能保证得到全局最优解,但需花费较长的时间且只能解决小规模的车间调度问题,与车间实际调度应用还有较大的差距。
遗传算法(Genetic Algorithm,GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法,它最初由美国Michigan大学J.Holland教授于1975年首先提出来的。其基本思想是力求模仿自然界寻优过程中的随机性、鲁棒性和全局性。将遗传算法应用于车间作业调度问题,可以利用其良好的全局搜索能力,快速地将解空间中的全体解搜索出,而不会陷入局部最优解的快速下降陷阱;并且利用它的内在并行性,可以方便地进行分布式计算,加快求解速度。但是遗传算法的局部搜索能力较差,导致单纯的遗传算法比较费时,在进化后期搜索效率 较低,容易产生早熟收敛的问题。
模拟退火算法(Simulated Annealing,SA)是基于金属退火的机理而建立起来的一种全局最优化方法,它能够以随机搜索技术从概率意义上找出目标函数的全局最优点。该算法能有限度的接受“不好”的解,具有原理简单、使用灵活等优点,并且可以跳出局部最优解,能找到全局最优或者近似全局较优的解。但SA算法对退温历程依赖性很强,并且它的全局收敛性对退温条件的要求十分苛刻,因此SA算法的时间性能不好。
发明内容
针对现有技术中存在的上述不足之处,本发明要解决的技术问题是提供一种将模拟退火算法和遗传算法结合起来的一种求解车间作业调度问题的混合遗传模拟退火算法。
本发明为实现上述目的所采用的技术方案是:一种求解车间作业调度问题的混合遗传模拟退火算法,包括以下步骤:
步骤1:将涉及车间作业调度问题的个体进行编码,并遗传算法与模拟退火算法所需要的参数;
步骤2:随机产生初始种群;
步骤3:以插入式贪婪解码算法计算个体适应度,评价个体适应度值;
步骤4:选择下一代种群;
步骤5:按交叉概率pc进行POX交叉3次,从所有后代中选择最优两个染色体作为下一代;
步骤6:按变异概率pm进行反转变异,生成新子代个体;
步骤7:保留上代最优个体;
步骤8:把交叉和变异子代个体进行模拟退火操作,产生新一代种群;
步骤9:判断是否满足终止条件:如不满足,利用tk=α*tk-1进行降温操作, 并把遗传代数加1,返回步骤3;如满足终止条件,则输出当前最优个体。
所述将涉及车间作业调度问题的个体进行编码的方法为:染色体由所有工件的一个排列构成,给同一工件的所有工序指定相同的符号,然后根据它们在给定染色体中出现的顺序进行解码。
所述插入式贪婪解码算法包括以下步骤:
步骤3.1:初始化工件i当前允许操作的工序号数组k[i]=1,(i=1,2,...,n);工件i目前的最早允许加工时间t[i]=0,(i=1,2,...,n);
步骤3.2:i从1到 对每个i做步骤3.3到步骤3.5;
步骤3.3:得到加工工件s[i]的机器号p;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院沈阳计算技术研究所有限公司;,未经中国科学院沈阳计算技术研究所有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310562694.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种炼油化工设备可靠性及维护策略的优化方法
- 下一篇:一种药品计数装置
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理