AOE网的最早发生时间,最迟发生时间,关键路径
#计算机/数据结构/重点/图
AOE -Activaty on Edge
活动在边图,那么顶点表示一个完成阶段
最早和最迟发生时间的对象是顶点
最早发生时间
ve()数组是结点的最早发生时间数组,是前紧凑的(前表示从源点开始),前最紧凑路径权值,紧凑是指最大值,例如V4可以是 V1V2V4 权为5,也可以是V1V3V4权为6,那么ve(4)= 6
原因,V4这个阶段标志完成,需要a3,a5这两个活动都完成,因此选择的是最大的那个值
最迟发生时间
vl()数组是结点的最迟发生时间数组,是后紧凑的(后表示从汇点V6开始),vl()显示的还是线性发生的时间,但是因为是后紧凑所以要从后面算,每个vl()值最初都为ve(6)既全部的最大完成时间值,vl()的值 = ve(6)- 后紧凑,例如vl(3)可以是ve(6)=8 - (2+4)= 2,也可以是 8-3=5
因为 (2+4)相比5是最紧凑的,因此vl(3)=2
原因,最迟发生时间是在不推迟整个作业最早完成时间下的富裕标志,v1v2v4在5就能完成,v1v3v4=6,因此在v1v2v4中的活动可以晚一些完成,你们在6之前完成就行,快了也是在v4这里干等着
活动最早开始时间,活动最迟开始时间
活动最早开始时间ae就是该边起点的ve
活动最迟开始时间al,就是该边终点的最迟开始时间,但是还要剪去本活动的进行时间
活动进行的富裕时间,关键路径
ae-al就是活动完成的富裕时间,也就是我这个活动能有这么多时间偷懒,那么这些活动的管理就可以稍松一些,但是有一些活动没有富裕时间,既ae-al=0,那么它们就很关键了,稍不留神整个作业就延期了,所以它们成为关键路径
ae-al为0的就是关键路径。