关键路径确定的过程

关键路径的确定

在这里插入图片描述
从源点到汇点具有最大路径长度的路径称为关键路径。关键路径长度就是整个工程所需的最短工期,关键路径上的活动为关键活动,要缩短整个工期,必须加快关键活动的进度。

步骤

  1. 事件的最早发生时间ve[k]
    顺拓扑序列求,ve[i]=max{紧挨权值+ve[到此点前一点]},即5->8权值为3,6->8权值为5,则ve[8]=max{ve[5]+3,ve[6]+5}
  2. 事件的最迟发生时间vl[k]
    逆拓扑序列求,vl[i]=min{vl[它到的下一点]-紧挨权值},vl[最后一点]=ve[最后一点]
  3. 活动ai的最早开始时间e[i]
    ai假设是从k到j,则e[i]=ve[j]
  4. 活动ai的最晚开始时间l[k]
    ai假设是从i到j,则l[i]=vl[k]-ai的权值

当活动ai的最早开始时间=最晚开始时间,则该路径在关键路径上。

上面有一例子:
可求得
事件的最早发生时间

ve[0]=0
ve[1]=3
ve[2]=4
ve[3]=5
ve[4]=7
ve[5]=9
ve[6]=15
ve[7]=11
ve[8]=21
ve[9]=22
ve[10]=28

事件的最迟发生时间

vl[10]=28
vl[9]=22
vl[8]=21
vl[7]=11
vl[6]=21
vl[5]=19
vl[4]=7
vl[3]=15
vl[2]=4
vl[1]=6
vl[0]=0

再求活动ai的最早开始时间与最晚开始时间

e[1]=0 ~~ ~~ l[1]=3
e[2]=0 ~~ ~~ l[2]=0 *
e[3]=3 ~~ ~~ l[3]=13
e[4]=3 ~~ ~~ l[4]=6
e[5]=4 ~~ ~~ l[5]=4 *
e[6]=4 ~~ ~~ l[6]=14
e[7]=5 ~~ ~~ l[7]=15
e[8]=7 ~~ ~~ l[8]=13
e[9]=7 ~~ ~~ l[9]=7 *
e[10]=9 ~~ ~~ l[10]=19
e[11]=15 ~~ ~~ l[11]=21
e[12]=11 ~~ ~~ l[12]=18
e[13]=11 ~~ ~~ l[13]=11 *
e[14]=21 ~~ ~~ l[14]=21 *
e[15]=22 ~~ ~~ l[15]=22 *

所以关键路径是v0->v2->v4->v7->v8->v9->v10
当然过程应该更复杂的,我只写了得数。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值