AOV网——类似于拓扑排序的样子,即用有向图来描述和分析一项工程和计划的实施过程。
AOE网——即在AOV网上加上权重,有向图中以顶点表示事件,有向边代表活动,边上的权重代表活动持续的时间。AOE网与AOV网的区别在于:AOE网不仅仅关心整个工程中各个自工程的实施先后顺序,同时也关心整个工程完成的最短时间。
AOE网的特点:只有一个起点和一个终点
关键路径算法:
关键路径:AOE网中,从起点到终点最长的路径长度(由于要将所有的活动都完成才算是结束,所以只有按照最长时间的活动路径来计算。)长度指的是路径上边的权重和。
关键活动:关键路径上的边。
最早发生时间:从V0到Vi的最长路径的长度。
活动的最早发生时间:用e(i)表示活动a(i)最早发生时间,例如从V0到V3,有两条路径,一条8天完成,一条12天完成,但是活动未完成,V3事件开始不了,所以要等到最长的活动结束,V3事件才能开始,即为最早发生时间。
活动最迟发生时间:用 l(i) 表示,不推迟工期的最晚开工时间。
最早发生时间和最迟发生时间是不一样的概念。两者区别再后续总结。
关键活动:e(i) = l(i) 的活动 a(i) 称为关键活动。
关键路径的步骤:
以上图为例,最好用表格计算V0——V9事件的关键路径,计算特点:顺序计算!从前往后
V1 | V2 | V3 | V4 | V5 | V6 | V7 | V8 | V9 | |
V0开始,最早发生时间e(i) | 3 | 4 | 12 | 15 | 11 | 24 | 19 | 24 | 27 |
所以关键路径应为V0——>V2——>V3——>V4——>V7——>V8——>V9,以上数均为各个活动的最早发生时间。
活动最迟发生时间:计算特点:倒序计算!从后往前
V1 | V2 | V3 | V4 | V5 | V6 | V7 | V8 | V9 | |
从V9倒推导V0数据 l(i) | 9 | 4 | 12 | 15 | 13 | 25 | 19 | 24 | 27 |
在这会发现一个问题,在倒退到V1,V2,V4时,会出现两个数值,选择小的那个数值。
当 e(i) = l(i) 时,a(i)为关键活动。所以我们可以找到关键活动为a(2),a(3),a(4),a(7),a(8),a(9),会发现刚好与上面关键路径相符。
代码暂时忽略,后期补充
关键路径算法学习参考:AOE网关键路径的算法,最最最最直接的算法,一学就会_aoe网关键路径算法-CSDN博客