- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用Johnson法则求得的最优顺序中任意去掉一些工件时,余下的工件仍构成最优顺序 Johnson 法则只是一个充分条件,不是必要条件 不符合这个法则的加工顺序,也可能是最优顺序 两台机器排序问题算法的扩展(Extension to Three Machines) 一般情况下当机器数为3台以上时,就很难找到最优解了 但是,对于n个工件由三台机器流水作业时,在满足某些条件后可以采用Johnson’s Law解决问题。 设:A、B、C为三台机器,如果工件在三台机器上的加工时间满足以下条件,则可以转化为两台机器的排序问题: min Ai=max Bi or min Ci = max Bi 定义:A’i = Ai+ Bi , B’i = Bi +Ci 例: 考虑以下问题. 5个工件由3台机器加工, 作业时间见下表. 求: 总加工周期最短的作业顺序。 ? 1 2 3 4 5 机器A 44 913 821 627 532 机器B 59 619 223 330 436 机器C 817 1029 635 742 1153 解: 检查上表, 发现: min Ai = 4 max Bi = 6 min Ci = 6 因此,满足以上条件, 建立两台机器的作业时间表: ? 1 2 3 4 5 机器A’ 9 15 10 9 9 机器B’ 13 16 8 10 15 ? 1 4 5 2 3 机器A 44 610 515 924 832 机器B 59 313 419 630 234 机器C 817 724 1135 1045 651 应用Johnson法则,得出: 1-4-5-2-3 总加工周期为: 三、n/m/P/Fmax问题的启发式算法 对于3台机器的流水车间排序问题,只有几种特殊类型的问题找到了有效算法 对于一般的流水车间排列排序问题 分支定界法 启发式算法 求一般n/m/P/Fmax问题近优解(Near optimal solution)的启发式算法 (一)Palmer法 按斜度指标排列工件的启发式算法 工件斜度指标 k=1,2,…,n m为机器数; pik为工件i在Mk上的加工时间 按照各工件 不增的顺序排列工件,可得出令人满意的顺序 (11.4) 例11.3 有一个4/3/F/Fmax问题,其加工时间如表11-5所示,用Palmer法求解 i 1 2 3 4 pi1 1 2 6 3 pi2 8 4 2 9 pi3 4 5 8 2 表11—5 加工时间矩阵 解:对于本例,式(11-4)变成 k=1,2,3 =- pk1+ pk3 =- p11+ p13=-1+4=3 =- p21+ p23=-2+5=3 =- p31+ p33=-6+8=2 =- p41+ p43=-3+2=-1 按 不增的顺序排列工件,得到加工顺序(l,2,3,4)和(2,l,3,4) 这两个顺序都是最优顺序 Fmax=28 (二)关键工件法 步骤 (1)计算每个工件的总加工时间Pi=∑pij,找出加工时间最长的工件C(j=m),将其作为关键工件。 (2)对于余下的工件,若pi1≤pim,则按pi1不减的顺序排成一个序列Sa;若pi1>pim,则按pim不增的顺序排列成一个序列Sb。 (3)顺序(Sa,C,Sb)即为所求顺序。 i 1 2 3 4 pi1 1 2 6 3 pi2 8 4 2 9 pi3 4 5 8 2 pi 13 11 16 14 表11-6 用关键工件法求解 总加工时间最长的为3号工件 (三)CDS法 把Johnson算法用于一般的n/m/P/Fmax问题,得到(m-1)个加工顺序,取其中优者。 具体做法 按 和 合并组成新的“机器” l=1,2,…,m-1 合并(m-1)次,得到(m-1)个n/2/F/Fmax问题 用Johnson算法求(m-1)次加工顺序,取其中最好的结果 L=1,按Johnson算法得到加工顺序(1,2
文档评论(0)