• 2021-04-14
    回溯算法求解:批处理作业调度(双机)问题要求确定这n个作业的最优作业调度方案使其MFT最小。这等价于求使得所有作业的完成时间之和最小的调度方案。现设有三个作业和两台设备,作业任务的处理时间为(a0,a1,a2)=(2,3,2)和(b0,b1,b2)=(1,1,3)
  • 设有三个作业和两台设备,作业任务的处理时间为(a0,a1,a2)=(2,3,2)和(b0,b1,b2)=(1,1,3)。这三个作业有6种可能的调度方案:(0,1,2),(0,2,1),(1,0,2), (1,2,0),(2,0,1),(2,1,0),它们相应的完成时间之和分别是19,18,20,21,19,19。其中,最佳调度方案S=(0,2,1)。在这一调度方案下,f0(S)=3,f1(S)=7,f2(S)=8,FT=3+7+8=18。求解这一问题没有有效的约束函数,但可以使用最优解的上界值U进行剪枝。如果对于已经调度的作业子集的某种排列,所需的完成时间和已经大于迄今为止所记录下的关于最优调度方案的完成时间和的上界值U,则该分枝可以剪去。

    举一反三

    内容

    • 0

      若某系统中的所有作业同时到达,那么()作业调度算法是使作业平均周转时间为最小的作业调度算法。

    • 1

      现有A、B、C、D 4个作业同时进入系统,预计它们的执行时间分别为10、6、2、4(单位:min)。 现采用 (1)采用先来先服务调度算法(按A、B、C、D); (2)采用优先级调度算法,A、B、C、D 4个作业的优先级分别为3、4、2、1,其中4为最高优先级,1为最低优先级。 对于上述每种调度算法,写出执行序列,并计算每个作业的周转时间及其平均周转时间(不考虑作业切换开销)。

    • 2

      有5个批处理作业(A、B、C、D、E)几乎同时到达,估计的运行时间分别为2、4、6、8、10分钟,它们的优先级分别为1、2、3、4、5(1为最低优先级)。对下面的每种调度算法,分别计算作业的平均周转时间。(1)最高优先级优先。(2)时间片轮转(时间片为2分钟)。(3)FIFO(作业的到达顺序为C、D、B、E、A)(4)短作业优先。

    • 3

      假定一个系统中的所有作业同时到达,那么使作业平均周转时间为最小的作业调度算法是 ( )调度算法

    • 4

      有三个作业A,B,C。它们的到达时间分别是0, 1, 2 ;要求服务时间分别是:8, 4, 1。若采用最高响应比优先调度算法。当8时刻作业A运行结束时,作业B和作业C的响应比的值是( ) A: 4, 1 B: 3.5, 6 C: 1.75, 7 D: 2.75, 7