原文链接:http://blog.csdn.net/wang379275614/article/details/13990163

本次结合系统分析师—运筹方法—网络规划技术—关键路径章节,对原文链接描述不准确的地方做了修正。

认识AOE网

  有向图中,用顶点表示活动,用有向边表示活动之间开始的先后顺序,则称这种有向图为AOV(Activity On Vertex)网络;AOV网络可以反应任务完成的先后顺序(拓扑排序)。

  在AOV网的边上加上权值表示完成该活动所需的时间,则称这样的AOV网为AOE(Activity On Edge)网,如下图: 

  

  图中,顶点表示事件(能被触发,两特征属性:最早发生时间Ve(j);最晚发生时间Vl(j)),边表示活动(能被开始,两特征属性:最早开始时间e(i);最晚开始时间l(i)),权表示活动持续时间,通常用AOE网来估算工程完成的时间

两条原则:

  Ø  只有某顶点所代表的事件发生后,从该顶点出发的各活动才能开始

  Ø  只有进入某顶点的各活动都结束,该顶点所代表的事件才能发生

计算关键路径

  首先,在AOE网中,从始点到终点具有最大路径长度(该路径上的各个活动所持续的时间之和)的路径为关键路径。

计算关键路径,只需求出上面的四个特征属性,然后取e(i)=l(i)的边即为关键路径上的边(关键路径可能不止一条)。

  先来看看四个特征属性的含义:

  Ø Ve(j):是指从始点开始到顶点Vj的最大路径长度

   计算技巧:

   (1)从前向后,取大值:直接前驱结点的Ve(j)+到达边(指向顶点的边)的权值,有多个值的取较大者

   (2)首结点Ve(j)已知,为0

  如上图各顶点(事件)的Ve(j): (从V1开始)

  

  Ø  Vl(j):在不推迟整个工期的前提下,事件vj允许的最晚发生时间

   计算技巧:

   (1)从后向前,取小值:直接后继结点的Vl(j) –发出边(从顶点发出的边)的权值,有多个值的取较小者;

   (2)终结点Vl(j)已知,等于它的Ve(j))

  如上图各顶点(事件)的Vl(j): (从V7开始,它的最早、最晚发生时间相同,都为10):

  

  Ø  e(i): 若活动ai由弧<vk,vj>表示,则活动ai的最早开始时间应该等于事件vk的最早发生时间。因而,有:e(i)=ve(k);(即:边(活动)的最早开始时间等于,它的发出顶点的最早发生时间)

如上图各边(活动)的e(i):

  

  Ø  l(i): 若活动ai由弧<vk,vj>表示,则ai的最晚开始时间要保证事件vj的最迟发生时间不拖后。 因而有:l(i)=vl(j)-len<vk,vj>(为边(活动)的到达顶点的最晚发生时间减去边的权值

如上图各边(活动)的l(i):

  

  至此已介绍完了四个特征属性的求法,也求出了上图中边的e(i)和l(i),取出e(i)=l(i)的边为a1、a2、a4、a8、a9,即为关键路径上的边,所以关键路径有两条:a1 a4 a9和 a2 a8 a9

  

总结

  求关键路径,只需理解顶点(事件)和边(活动)各自的两个特征属性以及求法即可:

   Ø  先根据首结点的Ve(j)=0由前向后计算各顶点的最早发生时间

   Ø  再根据终结点的Vl(j)等于它的Ve(j)由后向前依次求解各顶点的最晚发生时间

   Ø  根据边的e(i)等于它的发出顶点的Ve(j)计算各边的最早开始时间(最早开始,对应最早发生)

   Ø  根据边的l(i)等于它的到达顶点的Vl(j)减去边的权值计算各边的最晚开始时间(最晚开始,对应最晚发生)

转载于:https://www.cnblogs.com/william-lee/p/5043753.html

教你轻松计算AOE网关键路径(转)相关推荐

  1. [图] AOE网-关键路径|关键活动-原理、手算举例、C语言实现

    文章目录 AOE网 AOE的应用(AOE的相关概念) 原理:求关键活动和关键路径 求ve.vl(顶点) 求ee.el(边) 求关键路径,关键活动 手算举例 C语言实现 AOE网 [有向无环图]活动在边 ...

  2. 有向无环图——AOE网(关键路径)

    有向无环图:无环的有向图,简称DAG图(Directed Acycline Graph) 有向无环图常用来描述一个工程或系统的进行过程.(通常吧计划.施工.生产.程序流程等当成是一个工程) 一个工程可 ...

  3. 手把手教你轻松下载百度网盘超大文件

    前言 玩过百度网盘的都应该清楚它的强大,小编就是靠着百度网盘那强大的功能以及变态的存储空间才获得许多具有纪念价值的东西,比如某些Hacker资料,你懂的. 但是小编一直以来都有一个心结未解开,那就是为 ...

  4. 选择题快速求解AOE网的关键路径

    #引言 求解AOE网关键路径时,书上的方法为先从源点到汇点求解事件最早发生时间ve,再从汇点到源点求解事件最迟发生时间vl,再利用ve和vl求解每个活动的最早开始时间e(i)和最迟开始时间l(i),e ...

  5. AOE网(求关键路径)(c/c++)

    工程中想要知道完成工程至少需要多少时间以及影响工程进度的关键子工程,通过AOE网来解决.其中边表示活动,顶点表示事件. 如下图:       其中入度为0的点v0称为源点,出度为0的点v5称为汇点.当 ...

  6. AOE网与关键路径简介

    前面我们说过的拓扑排序主要是为解决一个工程能否顺序进行的问题,但有时我们还需要解决工程完成需要的最短时间问题.如果我们要对一个流程图获得最短时间,就必须要分析它们的拓扑关系,并且找到当中最关键的流程, ...

  7. 图论 —— AOE 网与关键路径

    [AOE 网] 在表示一个工程时,用顶点表示事件,用弧表示活动,权值表示活动的持续时间,这样的有向图即为 AOE 网. 其有两个性质: 在顶点表示事件发生之后,从该顶点出发的有向弧所表示的活动才能开始 ...

  8. AOE网:关键路径和关键活动

    关键路径 在我的经验意识深处,"关键"二字一般都是指临界点. 凡事万物都遵循一个度的问题,那么存在度就会自然有临界点. 关键路径也正是研究这个临界点的问题. 在学习关键路径前,先了 ...

  9. AOE网与关键路径、关键路径算法

    AOE网与关键路径 在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动持续的时间,称这样的有向图为边表示活动的网,简称 AOE网(activity on edge ne ...

最新文章

  1. 使用Bot Service创建Bot Framework
  2. 从零开始发布前端代码到服务器上_无服务器计算:让每行代码都能住上“经济适用房”...
  3. 【转】【C++学习笔记】C++异常处理
  4. leetcode 85 python
  5. 内核网络输出帧的处理
  6. ovs加dpdk出现EAL No free hugepages reported in hugepages-1048576kB
  7. 我爱你们,我的家人和朋友
  8. 导出excel用ajax不行,提交form表单可以
  9. 基础回顾:测井曲线划分油、气、水层
  10. 蚂蚁迷宫—有限状态机设计(ANT MAZE)
  11. mis服务器系统,MIS系统中服务器推技术的实现
  12. 深入理解Object.entries()
  13. 再见,安卓开发权威指南
  14. 媒体播控系统、信息发布系统 使用说明
  15. keil5(MDK5)配置S3C2440裸机开发调试环境
  16. 随笔3:有调节的中介示例之 Model 1
  17. SpringBoot的热布署和多环境配置(四)
  18. Kubernetes--k8s---存活探针和就绪探针的最佳实践
  19. 本地docker不能登录远程harbor服务器,error response from daemon,error parsing http 403 response body
  20. 编译电驴v1.1.15 with vs2010

热门文章

  1. 戴尔服务器安装centos7修改网卡名,Centos7.6修改网卡名称为之前的eth形式
  2. 自动化测试之java的job任务
  3. C++ 关于I/O
  4. ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能
  5. 全球通用头像gravatar介绍
  6. java for循环效率优化_java 优雅代码for循环 之性能调优
  7. 广告roi怎么计算公式_信息流ROI出价技巧详解及计算公式
  8. google海底光缆图_感受技术震撼:全球海底光缆分布图详解(附源地图链接)
  9. GDAL1.11版本对SHP文件索引加速测试
  10. Arcgis Javascript那些事儿(五)--arcgis server发布自定义比例尺地图