- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
车间作业调度〔jobshopscheduling〕讲解
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 车间调度算法(job shop scheduling) 彭博 2012-11-21 主要内容 Job—shop 调度问题 遗传算法理论 遗传算法在车间调度算法中的求解过程 问题提出 车间作业调度(Job-Shop Scheduling),简称JSS,是一个典型的NP难问题,是Operation Research领域中研究的重要课题。它的研究不仅具有重大的现实意义,而且具有深远的理论意义。长期以来,JSS研究的方法始终以启发式算法为主导,绝大部分的JSS研究工作也都围绕着启发式算法进行,如基于启发式算法的JSS仿真系统,基于启发式算法的并行JSS系统,基于启发式算法的JSS专家系统,等等,尽管这些研究取得了一定的应用效果,但是却存在着难以克服的弱点,如计算规模不可能较大,寻优结果不具备全局特性等等。近年来,又有学者提出了基于神经网络的车间作业调度系统,但此种方法在JSS规模较大时,却存在着计算速度慢与结构参数难以确定的弱点。由此可见,要想进一步研究JSS,选择一种有效的方法极为必要。 问题描述: 假设有 n个工件{J1,J2,…,Jn} 要在m台机器{M1,M2,…,Mm}上进行加工。每个工件以一定的次序在所有的机器上轮流加工。每个工件分成m个工序,而每个工序对应了相应的加工机器。其中,工序的加工时间给定。 J1: M1 M2 M3 J2: M3 M1 M2 J3: M2 M3 M1 工序1 工序2 工序3 约束 工件上约束:每个工件上的工序只能在上一个工序执行结束以后,才能开始执行下一个工序。 机器上约束:每台机器每一个时刻最多只能执行一个工件,且该工序的执行时间是非抢占的。 最大完工时间(Makespan):完成所有工序所需要的总时间。 J1: M1 M2 M3 J2: M3 M1 M2 J3: M2 M3 M1 工序1 工序2 工序3 目标 有M台机器及N个工件,由于工件的加工工艺的要求,每个工件使用M台机器的次序以及每道工序所花费的时间已经给定。如何安排在每台机器上工件的加工顺序,使得总的完工时间(Makespan)最小。 Job—shop 调度问题的实际应用 在解决实际问题的时候,“工件”和“机器”可以拓展成相应的问题描述。譬如:在生产车间当中,把一个零件或是一组零件看是需要加工的“工件”,而把加工用的车床看成是“机器”;在飞机调度问题中,可以将若干个不同的飞机看成“工件”,而将飞机需要进行的操作,看成是需要操作的“机器”。 因而,job shop scheduling问题的实际应用是非常广泛的。 遗传算法在解Job-shop调度问题方面的研究现状 由于Job-Shop调度问题是一个NP难题,而遗传算法为求NP难度问题的近似解提供了一种有效手段,所以现在许多人都致力于用遗传算法解决Job-shop问题,各有特点。但就目前来看: (1)由于Job-Shop调度问题的特殊性,编码机制显得尤为重要,因为编码机制选择不当,遗传算法的杂交、变异算子很容易破坏原加工顺序。 (2)死锁问题也是一个重要问题,如果处理不当,死锁的出现是无法预料的。 (3)收敛性及收敛速度问题,应用GA解Job-Shop调度问题时很少有人考虑这两个问题,所以得到的结果与最佳值的接近程度无理论保证。 Job-shop的求解方法 局部搜索(Local Search)禁忌搜索(Tabu Search)遗传算法(Genetic Algorithm)混合进化算法(Memetic Algorithm) 局部搜索算法 领域结构(Neighborhood):将一个初始解进行微小变动以后,产生的解的集合。 Neighborhood 局部搜索算法 从一个初始解开始,每次从领域结构中选择一个最好的邻居解作为下一个初始解,迭代搜索解空间的过程。 局部搜索算法 核心:领域结构的构造。在Job-shop中,对所有机器上的每个工件都考虑其领域结构,效率是非常低下的,也可能导致不可行解的产生。通常是考虑基于关键路劲的领域结构构造方法。 关键路径:调度序列中的最长路径,它制约着整个调度的完工时间。 局部搜索算法 关键块 关键块:连续的一组关键工序,因而,可能存在多个关键块。 目前的领域结构都是基于关键块的,有多种领域操作,但都
文档评论(0)