带有截止日期的单机调度

时间:2015-03-06 17:17:50

标签: algorithm greedy

我正在寻找解决作业排列的好算法,这样如果按照这个顺序处理作业,那么每个作业都会在截止日期前完成。 为每个作业设置{j1,j2, ... , jn}n个作业和处理时间t以及截止日期d。你能推荐一种可能的算法吗?

1 个答案:

答案 0 :(得分:0)

您案例中的最佳调度算法是最早的截止日期(Wiki)。因此,您可以在截止日期前对作业进行排序,并从最早到最远开始。事实证明,如果存在可行的时间表,没有截止日期违规,EDF会找到它。

如果您的工作具有优先级(权重),则遵循类似的算法。请参阅最大利润计划(MPS)。

以下是MPS的实施:MPS C++ Code