工程中想要知道完成工程至少需要多少时间以及影响工程进度的关键子工程,通过AOE网来解决。其中边表示活动,顶点表示事件。

如下图:

      其中入度为0的点v0称为源点,出度为0的点v5称为汇点。当v1事件发生时,a0活动已经结束,当v0事件发生时,a0活动可以开始。

事件:

任何一个顶点事件,都存在最早开始时间与不影响整个工期的最晚开始时间,最早开始时间用ve[i]来表示,最晚开始时间用vl[i]来表示。(early 和 late)

最早开始时间:方向为从源点-> 汇点
      源点的最早开始时间为0,即ve[0]=0。其余顶点的最早开始时间ve[j]=max{ve[i]+arc[i][j]},即 j 顶点的最早开始时间为:任一顶点 i 的 ve[i] 加上从 i 到 j 的权值,取其中的最大值

最晚开始时间:方向为从汇点-> 源点
      汇点的最晚开始时间等于其最早开始时间,vl[5]=ve[5]。其余顶点的最晚开始时间vl[i]=min{vl[j]-arc[i][j]},即 i 顶点的最晚开始时间为:任一顶点 j 的 vl[j] 减去从 i 到 j 的权值,取其中的最小值

上图顶点时间的开始时间如下表:

顶点(事件) v0 v1 v2 v3 v4 v5
ve 0 3 2 6 6 8
vl 0 4 2 6 7 8

其中ve等于vl的顶点称为关键顶点,由它们组成路径称为关键路径,上图的关键路径为v0-v2-v3-v5。完成该工程至少需要的时间为8,影响工程进度的关键子工程为关键路径。

活动:

类似的,活动的最早开始时间为e[k],最晚开始时间为l[k]。计算方法为:
      活动的最早开始时间为弧尾所指向事件的最早开始时间
      最晚开始时间为弧头所指向事件的最晚开始时间减去活动所需花费的时间

如下表:

边(活动) a0 a1 a2 a3 a4 a5 a6 a7
e 0 0 3 3 2 2 6 6
l 1 0 4 4 2 5 6 7

选取最早开始时间等于最晚开始时间的活动,它们所连接的路径为关键路径,该图的关键路径为:a1-a4-a6。它与通过事件所计算出的关键路径等效。

AOE网(求关键路径)(c/c++)相关推荐

  1. AOE网与关键路径简介

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

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

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

  3. dhu 6 获取AOE网的关键路径

    6 获取AOE网的关键路径 作者: 冯向阳时间限制: 1S章节: 课程设计 问题描述 : 建立一个有向网AOE网,设计并完成一算法Get_CriticalPath(),获取关键路径.该路径仅输出,不须 ...

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

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

  5. 【数据结构和算法笔记】AOE网和关键路径

    目录 AOE网的概念: 关键路径:(critical  path) 求关键路径和关键活动: 事件的最早开始时间(event early): 事件的最迟开始时间(event late): 活动的最早开始 ...

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

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

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

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

  8. AOE网的关键路径的计算

    求关键路径,只需理解顶点(事件)和边(活动)各自的两个特征属性以及求法即可: Ø  先根据首结点的Ve(j)=0由前向后(正拓扑序列)计算各顶点的最早发生时间 Ø  再根据终结点的Vl(j)等于它的V ...

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

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

  10. 数据结构:图:AOV网和AOE网

    AOV网(顶点表示活动的网):以有向图中的顶点来表示活动,以有向边来表示活动之间的先后次序关系. AOV网的拓扑序列:AOV网的拓扑序列就是将AOV网中的所有顶点排成一个线性序列:拓扑序列实际上就是要 ...

最新文章

  1. 判断h5是不是在小程序中
  2. MySQL学习笔记之启动停止与登录,显示相关信息
  3. VUE3@clli组件样式、全局组件、配置打包
  4. SIGPIPE信号处理
  5. 易语言制作的QQ聊天中常用的GIF图片【带源码下载】
  6. 米家app扫描不到石头机器人_石头扫地机器人T7评测:能驾驭豪宅的高端旗舰?...
  7. 新冠时空分析——Global evidence of expressed sentiment alterations during the COVID-19 pandemic
  8. 一次 TLS SNI 问题
  9. 工业机器人演示码垛和卸垛_机器人在码垛卸垛行业的应用
  10. 计算机在职双证博士的学校,双证在职博士招生院校有哪些?
  11. java保姆级教程—— 1.什么是游戏
  12. 2019.9.14校内考试
  13. 数据结构学习笔记(7.查找 8.排序)
  14. 脑机接口科普0009——侵入式与非侵入式的优缺点
  15. 如何设置App的启动图
  16. WordPress自定义文章作者名称
  17. 开源, 一种全新的创业模式,正在悄然袭来
  18. 定位之父、《定位》第一作者,艾里斯先生逝世,享年95岁 | 美通社头条
  19. Apache2显示网站目录或文件没有权限访问 “You don‘t have permission to access this resource.“解决办法
  20. 第二学期第一周项目3--该年的第几天?

热门文章

  1. Leetcode_No.66 Plus One
  2. 分布式系统用户登录路由
  3. poj 2524 Ubiquitous Religions (并查集)
  4. 【原创】源智工作流聚合步骤模型
  5. 终于收到微软的衬衫了!!!
  6. Hadoop JobHistory
  7. 天正怎么批量填充柱子_天正CAD插件使用教程合集
  8. Win64 驱动内核编程-24.64位驱动里内嵌汇编
  9. hdu4862 费用流(不错)
  10. 【报错信息】Google Play 上架报错 ( Your app contains ads that do not comply with our Families ad | 退出亲子同乐计划 )