问题:
n个作业 N={1,2,…,n}要在2台机器M1和M2组成的流水线上完成加工。每个作业须先在M1上加工,然后在M2上加工。M1和M2加工作业 i 所需的时间分别为 ai 和bi,每台机器同一时间最多只能执行一个作业。
流水作业调度问题要求确定这n个作业的最优加工顺序,使得所有作业在两台机器上都加工完成所需最少时间。最优调度应该是:
1. 使M1上的加工是无间断的。即M1上的加工时间是所有ai之和,但M2上不一定是bi之和。
2. 使作业在两台机器上的加工次序是完全相同的。
则得结论:仅需考虑在两台机上加工次序完全相同的调度。
为了得到最优子解结构(比较重要~~~~ 老师说期末考试会考到这个):
—>机器M1开始加工S中作业时,机器M2还在加工其他作业,要等时间 t 后才可利用,则:
1. 则完成S中作业所需的最短时间记为T(S,t)
2. 完成所有作业所需的最短时间为T(N,0)
3. T(N,0)=min{ai + T(N-{i}, bi)}, i∈N。