流水作业调度问题.docVIP

  • 30
  • 0
  • 约1.46千字
  • 约 3页
  • 2019-12-10 发布于江西
  • 举报
流水作业调度问题 描述: N个作业{1,2,………,n}要在由两台机器M1和M2组成的流水线上完成加工。每个作业加工的顺序都是先在M1上加工,然后在M2上加工。M1和M2加工作业i所需的时间分别为ai和bi,1≤i≤n。流水作业高度问题要求确定这n个作业的最优加工顺序,使得从第一个作业在机器M1上开始加工,到最后一个作业在机器M2上加工完成所需的时间最少。 可以假定任何任务一旦开始加工,就不允许被中断,直到该任务被完成,即非优先调度。 输入: 输入包含若干个用例,第一行为一个正整数K(1=K=1000),表示用例个数,接下来K个用例,每个用例第一个为作业数N(1=N=1000),接下来N行,每行两个非负整数,分别表示在第一台机器和第二台机器上加工时间。 输出: 每个用例用一行输出采用最优调度所用的总时间,即从第一台机器开始到第二台机器结束的时间。 样例输入: 1 4 5 6 12 2 4 14 8 7 样例输出: 33 假定直接按顺序进行完成,则机器1可以不用考虑,因为作业1完成后就可以完成作业2,直到作业n,需要的时间为所有作业在机器1上的时间总和。 但是,机器2上完成的时间呢? 机器2上完成的时间显示除了作业在机器2上完成的时间总和,还要加上等待时间,即要求先在机器1上完成后,才能在机器2上开始。 例如 5 6 12 2 两个作业,顺序如下: 按顺序,则在机器1上进行作业1需要

文档评论(0)

1亿VIP精品文档

相关文档