图:关键路径

关键路径

AOE网:关键路径

用一个有向图表示一个工程的各子工程及其相互制约关系,其中以弧表示活动,顶点表示活动的开始或结束事件,称这种有向图为边表示活动的网(Activity On Edge)

弧的权表示活动持续时间

事件表示在它之前的活动已经完成,在它之后的活动可以开始

用AOE表示工程计划

在这里插入图片描述
在这里插入图片描述

事件v1:表示整个工程开始 (源点:入度为0的顶点)

事件v7:表示整个工程结束(汇点:出度为0的顶点)

求解关键路径

路径长度最长的路径

路径长度:路径上各活动持续时间之和

描述量

在这里插入图片描述

  1. ve(vj): 表示事件vj的最早发生时间 ve(v1) = 0 ; ve(v2) = 30
  2. vl(vj): 表示事件vj的最迟发生时间 vl(v4) = 165 = 180 - 15
  3. e(i): 表示活动ai的最早开始时间 e(a3) = 30
  4. l(a3): 表示活动ai的最迟开始时间 l(a3) = 120 = 180 - 15 - 45

l(i) - e(i)表示完成活动ai的时间余量

关键活动:关键路径上的活动,即l(i) = e(i) ,时间余量为0

如何找?

在这里插入图片描述

设活动ai用弧<j,k>表示,其持续时间记为:w(j,k)

则:(1)e(i) = ve(j) (2)l(i) = vl(k) - w(j,k)

如何求?
  1. 从ve(1) = 0 开始向前递推 :ve(j) = Max( ve(i) + w(i,j) ) <i,j>是以j为投的弧的集合,2 <= j < n
  2. 从vl(n) = ve(n) 开始向后递推:vl(i) = Min( vl(j) - w(i,j) ) <i,j>是以i为尾的弧的集合,1 <= i <= n-1
找最早发生时间

求ve(vj) 由源点到汇点(从前向后)

1.找到最大值ve(j) = Max( ve(i) + w(i,j) ) = 0 + 88

在这里插入图片描述
2.找到最大值ve(j) = Max( ve(i) + w(i,j) ) = 82 + 6 = 88
在这里插入图片描述

找最晚发生时间

求vlv(j) 由汇点到源点(从后向前)

1.取最小值vl(i) = Min( vl(j) - w(i,j) ) = 10 - 7 = 3

在这里插入图片描述
2.取最小值vl(i) = Min( vl(j) - w(i,j) ) = 5 - 2 = 3
在这里插入图片描述

求关键路径步骤

1. 求 ve(i) , vl(j)
2. 求 e(i) , l(i)
3. 计算 l(i) - e(i)

在这里插入图片描述

顶点vevl
v10(从源点开始)MIN(v2-6,v3-4,v4-5) = 0
v26v5 - 1 = 6
v34v5 - 1 = 6
v45v6 - 2 = 8
v5MAX(6+1,4+1) = 7MIN(v7-9,v8-7) = 7
v6V4 + 2 = 7v8 - 4 = 10
v7V5 + 9 = 16v9 - 2 = 16
v8MAX(V5+7,V6+4) = 14MIN(v9-2,v9-4) = 14
v9MAX(V8+4,V7+2) = 1818(从汇点开始)

”ve正着算,vl倒着算“

活动ell - e
a1ve(v1) = 0vl(v2) - 6 = 00
a2ve(v1) = 0vl(v3) - 4 = 2
a3ve(v1) = 0vl(v4) - 5 = 3
a4ve(v2) = 6vl(v5) - 1 = 60
a5ve(v3) = 4vl(v5) - 1 = 6
a6ve(v4) = 5vl(v6) - 2 = 8
a7ve(v5) = 7vl(v7) - 9 = 70
a8ve(v5) = 7vl(v8) - 7 = 70
a9ve(v6) = 7vl(v8) - 4 = 10
a10ve(v7) = 16vl(v9) - 2 = 160
a11ve(v8) = 14vl(v9) - 4 = 140

关键活动:a1 a4 a7 a8 a10 a11

关键路径:v1->v2->v5->v7->v9 和 v1->v2->v5->v8->v9

在这里插入图片描述

讨论

  1. 若网中有几条关键路径,则需加快同时在几条关键路径上的关键活动
  2. 如果一个活动处于所有的关键路径上,那么提高这个活动的速度,就能缩短整个工程的完成时间
  3. 处于所有关键路径上的活动完成时间不能缩短太多,否咋会使原来的关键路径变成不是关键路径,需要重新寻找关键路径
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值