相关概念
AOE网
AOE网(Activity On Edge Network)用边表示活动,用顶点表示事件(活动的完成)。边是带权的,表示活动需要的时间。
源点与汇点
源点:入度为0的点,表示一个工程的开始。
汇点:出度为0的点,表示一个工程的结束。
关键活动与关键路径
在AOE网中,从源点到汇点最长的路径称为关键路径,在关键路径上的活动称为关键活动。
因为AOE网中的活动是可以并行进行的,所以整个工程的时间开销,其实是最长路径的时间开销。即关键路径制约整个工程的工期。
原文链接:https://blog.csdn.net/m0_46202073/article/details/116883407
V代表事件,a代表活动
先来看顶点的事件最早发出时间和事件的最迟发出时间
事件最早发出时间多路径时选最大值。
事件最迟发出时间多路径时选最小值。
由图可知:
v1到v1是0。
v1到v2是3。
v1到v3是2。
v1到v4有两条路径,它们的值分别是5,6。因为是事件最早发出时间,所以选最大值6.
v1到v5是6.
v1到v6有三条路径,它们的值分别是7,8,5。选最大值8.
v1 | v2 | v3 | v4 | v5 | v6 | |
事件的最早发出时间 | 0 | 3 | 2 | 6 | 6 | 8 |
事件的最迟发出时间 |
事件最迟发出时间的最后一个值与事件最早发出时间的值一样,所以倒着进行分析。
源点和汇点最迟发出时间不变。
从v6到v5:v6的时间减去v5->v6的权值得,8-1=7.以下也是如此
v6到v4:8-2=6.
v6到v3有两条路径:一个为V6->v4->v3它的值为:8-(2+4)=2,另一个为v6->v3值为8-3=5.
因为事件的最迟发出时间有多路径时选最小值,故选择v6->v4->v3这条路径值为2.
v6到v2:有多条路径选择最小值4.
v6到v1有多条路径,选择值最小的那一个,值为0.
v1 | v2 | v3 | v4 | v5 | v6 | |
事件的最早发出时间 | 0 | 3 | 2 | 6 | 6 | 8 |
事件的最迟发出时间 | 0 | 4 | 2 | 6 | 7 | 8 |
接下来讲活动最早开始时间e和活动最晚开始时间l
弧尾顶点就是最早开始时间,------->,弧尾就是没箭头的一端。
例如:a8的活动最早开始时间就是v5的事件最早发出时间
其他的活动最早开始时间也是如此
a1 | a2 | a3 | a4 | a5 | a6 | a7 | a8 | |
活动最早开始时间e | 0 | 0 | 3 | 3 | 2 | 2 | 6 | 6 |
活动最晚开始时间l |
弧头顶点的事件最迟发出时间减去权值就是活动最晚开始时间l
例如:a8的活动最晚开始时间为:v6的事件最迟发出时间减去权值:8-1=7。
其他的也是一样
a1 | a2 | a3 | a4 | a5 | a6 | a7 | a8 | |
活动最早开始时间e | 0 | 0 | 3 | 3 | 2 | 2 | 6 | 6 |
活动最晚开始时间l | 1 | 0 | 4 | 4 | 2 | 5 | 6 | 7 |
时间余量是:
l-e | 1 | 0 | 1 | 1 | 0 | 3 | 0 | 1 |
当时间余量为0:就是关键路径,连接路径的三条边为a2->a5->a7
关键路径为:v1->v3->v4->v6