2024年6月14日发(作者:五妙珍)
假设有4个作业j1、j2、j3和j4,到达时间分别为0、1、
1和3,运行时间分别为3、3、2和
本文主要介绍四个作业j1、j2、j3和j4的短程调度,根据其到达时
间和运行时间来分析贪婪算法,提出调度问题的解决方案。
一、四个作业j1、j2、j3和j4的短程调度
1. 四个作业的详细参数
以上四个作业的基本参数情况如下表所示:
| 作业 | 到达时间(t) | 运行时间(cpu) |
| :-----: | :-----------: | :------------: |
| j1 | 0 | 3 |
| j2 | 1 | 3 |
| j3 | 1 | 2 |
| j4 | 3 | 2 |
2. 贪婪算法的实施
在贪婪算法的实施,将作业按照到达时间以及运行时间一次进行排序,
按照“到达时间先小后大,同到达时间即运行时间先小后大”的原则,
选择到达时间最短且花费cpu时间最短的作业,依次进行调度或运行,
即j1,j3,j2,j4.
三、贪婪算法的总结
通过以上分析,可以得出用贪婪算法解决作业调度问题的总结:
1. 对于多个作业问题,可以根据作业的到达时间和运行时间,按照时
间的先后顺序进行排序,依次选出最少用时的作业进行调度;
2. 对于每个作业问题,可以采用贪婪算法进行,以期达到最小的花费
总时数,即时间的最优利用。
综上所述,用贪婪算法解决作业调度问题非常有效,可以让我们找到
最优解,而且算法本身比较容易实现,使用起来效果比较好,可以满
足不断变化的条件下多作业的解决方案,特别是多作业间有关联的短
程作业调度问题的求解。
2024年6月14日发(作者:五妙珍)
假设有4个作业j1、j2、j3和j4,到达时间分别为0、1、
1和3,运行时间分别为3、3、2和
本文主要介绍四个作业j1、j2、j3和j4的短程调度,根据其到达时
间和运行时间来分析贪婪算法,提出调度问题的解决方案。
一、四个作业j1、j2、j3和j4的短程调度
1. 四个作业的详细参数
以上四个作业的基本参数情况如下表所示:
| 作业 | 到达时间(t) | 运行时间(cpu) |
| :-----: | :-----------: | :------------: |
| j1 | 0 | 3 |
| j2 | 1 | 3 |
| j3 | 1 | 2 |
| j4 | 3 | 2 |
2. 贪婪算法的实施
在贪婪算法的实施,将作业按照到达时间以及运行时间一次进行排序,
按照“到达时间先小后大,同到达时间即运行时间先小后大”的原则,
选择到达时间最短且花费cpu时间最短的作业,依次进行调度或运行,
即j1,j3,j2,j4.
三、贪婪算法的总结
通过以上分析,可以得出用贪婪算法解决作业调度问题的总结:
1. 对于多个作业问题,可以根据作业的到达时间和运行时间,按照时
间的先后顺序进行排序,依次选出最少用时的作业进行调度;
2. 对于每个作业问题,可以采用贪婪算法进行,以期达到最小的花费
总时数,即时间的最优利用。
综上所述,用贪婪算法解决作业调度问题非常有效,可以让我们找到
最优解,而且算法本身比较容易实现,使用起来效果比较好,可以满
足不断变化的条件下多作业的解决方案,特别是多作业间有关联的短
程作业调度问题的求解。