- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同顺序流水作业的任务安排问题 问题描述 设有m种加工用的工作母机: M1,M2,…,Mm 所谓同顺序流水作业是指它的加工顺序是相同的,不妨为 M1→M2→…→Mm 即先通过M1加工,然后依次为M2,等等。 问题描述 现有n项任务,其加工顺序一样,设为 J1,J2,…,Jn 已知矩阵 T=(tij)mxn 其中tij=任务Ji每加工一单元所需Mi机器的时数。 求所用时间最短的任务加工顺序。 特殊情况 下面仅就m=2的情形加以讨论。令 S0={ J1,J2,…,Jn },N={1,2,…,n} 若n个任务的加工顺序不同,从第一个任务在机器M1加工开始,到最后一个任务在机器M2上加工完毕为止,所需的时间也将迥异。从直观上我们知道最佳的安排是使得机器M2的空闲时间达到最少,而对机器M1不存在空闲等任务问题。当然M2也存在任务等机器的状况,即M1加工完毕,而M2还在加工前面一个任务。 特殊情况 设S 是任务的集合,若机器M1开始加工S中的任务时,M2机器还在加工其他任务,t时刻后才可利用,在这样的条件下,加工S中任务所需的最短时间设为T(S,t),则有: T(S,t)= min {t1i+T(S\{Ji};t2i+max{t-t1i,0})} Ji∈S 特殊情况 其中t2i+max{t-t1i,0}的意义下图看出 特殊情况 设最佳的方案是Ji在前,Jj在后,则有: 特殊情况 特殊情况 特殊情况 Johnson公式。上式成立时,则任务Ji安排在任务Jj之前加工。 意思是在M1上加工时间短的任务应优先,而在机器M2上加工时间短的任务应排在后面。 因而将t11,t12,t21,t22,…,tn1,tn2按从小到大的顺序排列,若最小的是t,则J排在第一个,若tk2为最小,则Jk排在最后一个。并从序列中排除tk1和tk2,然后再一次观察余下的序数中的最小数且至n个任务都排完。 某厨师要炒6个菜J1,J2,J3,J4,J5,J6,净菜各需时间3,12,5,2,8,11单位,炒菜需7,10,9,6,4和1单位。即 3,12,5,2,8,11 T= 7,10,9,6,4, 1 * * 例子 例子 将矩阵T的元素从小到大按次序排列得: 1 2 3 4 5 6 7 8 9 10 11 12 t26 t14 t11 t25 t13 t24 t21 t15 t23 t22 t16 t12 这序列中最小元素为t26,故J6是最后加工,从序列中删去t16,t26剩下序列中求最小元素依此类推。 按上面所述算法得最佳的加工顺序应为: J4 J1 J3 J2 J5 J6 加工总时间为43单位。
文档评论(0)