117.info
人生若只如初见

johnson算法最优顺序怎么算

Johnson算法是一种用于解决两台机器上的作业调度问题的算法,目标是使得完成所有作业的总时间最短。

Johnson算法的步骤如下:

  1. 将每个作业分为两个操作,分别在两台机器上执行。给每个操作编号,例如,第一台机器上的操作为1,2,3…,第二台机器上的操作为4,5,6…。

  2. 根据每个操作在两台机器上的处理时间,计算第一台机器上的作业完成时间和第二台机器上的作业完成时间,分别记为TA和TB。

  3. 比较第一台机器上的作业完成时间和第二台机器上的作业完成时间。如果TATB,则选择第二台机器上的操作作为下一个执行的操作,并将其从待调度的作业列表中移除。

  4. 重复步骤3,直到所有的操作都被执行完毕。

  5. 根据操作的执行顺序计算作业的完成时间。

通过以上步骤,可以得到Johnson算法求解出的最优顺序。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe782AzsLCQRXDV0.html

推荐文章

  • Linux nohup怎么实现后台运行程序

    使用nohup命令可以实现在Linux系统中将程序以后台方式运行,即使关闭终端或断开ssh连接也不会中断程序的执行。
    下面是使用nohup命令实现后台运行程序的步骤...

  • Python中的lambda函数怎么使用

    在Python中,lambda函数是一种匿名函数,它可以在不定义函数名称的情况下定义一个简单的函数。
    基本语法如下:
    lambda arguments: expression lambda函...

  • java抽象方法怎么声明

    在Java中,可以通过在方法名前面加上abstract关键字来声明一个抽象方法。抽象方法没有方法体,只有方法的定义。
    例如,下面是一个抽象方法的声明示例:

  • 常用的android布局方式有哪些

    常用的Android布局方式有以下几种: 线性布局(LinearLayout):线性布局将子视图按照水平或垂直方向依次排列,可以通过设置权重来控制子视图的比例和位置。 相对...