`
lovecontry
  • 浏览: 1037750 次
文章分类
社区版块
存档分类
最新评论

求AOE网的关键路径

 
阅读更多

以边表示活动,以顶点表示事件的有向网称为AOE(activity on edge)网.AOE网是一个
有向无环图,权值表示活动持续的时间。可以用AOE网来估计工程完成的时间。由于工程
只有一个开始点和一个完成点,所以在无环路的条件下,网中只有一个入度为0的点和一
个出度为0的点.
下面是几个和AOE网有关的概念:
(1)路径长度:路径上各个活动的持续时间之和

(2)完成工程的最短时间:由于AOE网中有活动是并行进行的,所以完成工程的最短时间
就是从开始点到完成点的最长路劲长度。
(3)活动最早开始时间(earlist time)(e(i)):从开始点到顶点vi的最长路径称为事件vi的最早发生时间,

这个时间决定了以vi为尾的弧表示的活动的最早开始时间.
(4)活动最晚开始时间(latest time)(l(i)):在不推迟整个工程完成的前提下,活动最迟开始的时间
(5)完成活动的时间余量:该活动的最迟开始时间减去最早开始时间
(6)关键路径(critical path):路径长度最长的路径称为关键路径
(7)关键活动(critical activity):关键路径上的活动称为关键活动,关键活动的特点是:e(i)=l(i)
分析关键路径的目的就是辨别在整个工程中哪些是关键活动,以便争取提高关键活动的工作
效率,缩短整个工程的工期。

文件"aoe.h"

主函数"main.cpp"

输入和输出结果:

根据输入所生成的有向网如下所示:

当关键路径只有一条时,输出关键路径是对的,当关键路径不知一条时就是错的,但是依然是可以找出所有的关键活动,路径输出的算法,以后会完善到可以输出所以关键路径

求逆拓扑有序序列 除了利用求拓扑有序时进栈外,还可以直接用DFS遍历该有向图,直到该结点的所有邻接结点都输出之后,才将其输出,这个序列就是逆拓扑有序序列

分享到:
评论

相关推荐

    求AOE网络关键路径

    用C++实现的代码,求AOE网络的关键路径,有详细注释

    C语言求AOE网关键路径

    这个程序为实现AOE求关键路径的程序,工具为VC,语言为C,内有readme,

    AOE 求关键路径程序

    本程序实现了根据你所输入的数据建图,并利用AOE求出最长路径长度,并标明关键路径

    Java 编写的AOE网络求关键路径

    有良好界面的JAVA编写的AOE网络求取关键路径,比较完善

    邻接表表示的AOE网与邻接矩阵表示的AOE网求解AOE网的关键路径方法

    在Windows7 64位+VS2015上运行求解AOE网关键路径的算法,邻接表表示的AOE网提示网中有回路,邻接矩阵表示的AOE网显示正确的信息?使用的算法是一样的,两种方法的相关类的接口函数也一致,为什么会出现这种问题?

    AoE算法求解关键路径

    传统AoE算法求解关键路径的C++代码实现

    数据结构 AOE网关键路径

    数据结构课本上的求关键路径的算法,注释详细,应该对着书看都能懂的,基本都是书上的思路

    AOE 求关键路径 程序

    本程序用c#编写,实现了建图,利用AOE实现求解关键路径问题,并标明那些路径为关键路径

    教你轻松计算AOE网关键路径1

    (1)从前向后,取大值:直接前驱结点的Ve(j)+到达边(指向顶点的边)的权值,有多个值的取 (2)首结点Ve(j)已知,为0 (1)从后向前,取小值:直接后继

    AOE_关键路径 源程序

    图的应用 关于AOE网关键路径的算法 内容:按照图的“邻接表”存储结构表示AOE网,实现求其关键路径的算法

    关于AOE网中关键路径求解算法的研究

    【摘 要】介绍AOE网中关键路径的相关概念,通过算法描述和实例,探讨基于拓扑排序求解、P矩阵的求解和广 度优先搜索遍历(BFS)方法三种算法,求解AOE网中关键路径的实现过程,并进一步从算法的时间复杂度、数据结 构形式...

    AOE关键路径 邻接表存储

    C++数据结构 AOE CPP源文件 采用数据结构中的AOE方法对图的关键路径进行计算 :建立邻接表

    用C/C++写的求关键路径AOE

    程序+报告+说明 功能: 0 (创建一个工程) 1 (从文本导入一个工程) 2 (用邻接表输出工程及输出工程的关键路径)

    数据结构关键路径AOE网

    用字符文件提供数据建立AOE网络邻接表存储结构,编写程序,输出一条关键路径以 及工程的最短完成时间。输出的关键路径用该路径上全部顶点的拓序有序序列表示。

    AOE-net.rar_AOE_AOE network_AOE关键活动_AOE网_关键路径

    该程序能实现的功能,若活动图有回路则无法计算出关键路径,即解决了判断工程的可行性问题。...对于输入的网,可以计算出每个活动的最早开始时间,最迟开始时间和全工程可以完成的最早时间,并找出关键路径和关键活动。

    AOE网活动和关键路径

    求出AOE网每个活动的最早开始时间和最迟开始时间;该工程完成的最早时间以及判断出那些是关键路径。

    networkx-AOE关键路径算法-v1.py

    用networkx解决关键路径的问题并把图形画出来,但目前只能画出来节点,没画出边上权的值,待小编再研究一下networkx的用法,写出v2版带边权重的代码。

    AOE关键路径.rar

    关键路径通常(但并非总是)是决定项目工期的进度活动序列。它是项目中最长的路径,即使很小浮动也可能直接影响整个项目的最早完成时间。关键路径的工期决定了整个项目的工期,任何关键路径上的终端元素的延迟在浮动...

    关键路径 AOE 数据结构 MFC

    本程序为用MFC做的可视化界面的程序 实现了求关键路径 的功能

Global site tag (gtag.js) - Google Analytics