AOE网(Activity On Edge network),即边表示活动的网络,与AOV网相对应的是。它通常表示一个工程的计划或进度。
AOE网是一个有向带权图,图1中的:
边:表示活动(子工程),
边上的权:表示该活动的持续时间,即完成该活动所需要的时间;
顶点:表示事件,每个事件是活动之间的转接点,即表示它的所有入边活动到此完成,所有出边活动从此开始。
其中有两个特殊的顶点(事件),一个称做源点,它表示整个工程的开始,亦即最早活动的起点,显然它只有出边,没有入边;另一个称做汇点,它表示整个工程的结束,亦即最后活动的终点,显然它只有入边,没有出边。除这两个顶点外,其余顶点都既有人边,也有出边,是入边活动和出边活动的转接点。
在一个AOE网中,若包含有n个事件,通常令源点为第0个事件,汇点为第n-1个事件,其余事件的编号(即顶点序号)分别为1~n-2。
一个AOE网如图,该网中包含有10项活动和7个事件。
例如,边<1,2>表示活动al,持续时间(即权值)为3,假定以天为单位,即a1需要3天完成,它以V1事件为起点,以V2事件为终点;边<2,5>和<2,4>分别表示活动a4和a5,它们的持续时间分别为4天和2天,它们均以V2事件为起点,以V5和V4事件为终点。该网中的源点和汇点分别为第1个事件V1和最后一个事件V7,它们分别表示整个工程的开始和结束。
对于一个AOE网,待研究的问题是:
(1)整个工程至少需要多长时间完成?
(2)哪些活动是影响工程进度的关键?
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 371.25pt; HEIGHT: 162pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.png"></imagedata></shape>
图1 AOE网
1.事件的最早发生时间与活动的最早开始时间的关系
在AOE网中,一个顶点事件的发生或出现必须在它的所有入边活动(或称前驱活动)都完成之后,即只要有一个入边活动没有完成,该事件就不可能发生。所以:
一个事件的最早发生时间是它的所有入边活动,或者说最后一个入边活动刚完成的时间。
一个活动的开始必须在它的起点事件发生之后,也就是说,一个顶点事件没有发生时,它的所有出边活动(或称后继活动)都不可能开始,所以:
一个活动的最早开始时间是它的起点事件的最早发生时间。若用Ve[j]表示顶点Vj事件的最早发生时间,用e[i]表示Vj一条出边活动ai的最早开始时间,则有e[i]=Ve[j]。
2.求事件的最早发生时间
对于源点事件来说,因为它没有入边,所以随时都可以发生,整个工程的开始时间就是它的发生时间,亦即最早发生时间,通常把此时间定义为0,从此开始推出其他事件的最早发生时间。
例如,如图所示的AOE网中,
V5事件的发生必须在a4和a8活动都完成之后,而a4和a8活动的开始又必须分别在V2和V4事件的发生之后,V2和V4事件的发生又必须分别在a1和a2活动的完成之后,因a1和a2的活动都起于源点,其最早开始时间均为0,所以a1和a2的完成时间分别为3和6,这也分别是V2和V4的最早发生时间,以及a4和a8的最早开始时间,故a4和a8的完成时间分别为7和7,由此可知V5事件的最早发生时间为7,即所有入边活动中最后一个完成的时间。
从以上分析可知,一个事件的发生有待于它的所有入边活动的完成,而每个入边活动的开始和完成又有待于前驱事件的发生,而每个前驱事件的发生又有待于它们的所有入边活动的完成,……总之,一个事件发生在从源点到该顶点的所有路径上的活动都完成之后,显然,其最早发生时间应等于从源点到该顶点的所有路径上的最长路径长度。这里所说的路径长度是指带权路径长度,即等于路径上所有活动的持续时间之和。
如从源点V1到顶点V4共有三条路径,长度分别为5、6和3,所以V4的最早发生时间为6。
从源点V1到汇点V7有多条路径,通过分析可知,其最长路径长度为10,所以汇点V7的最早发生时间为10。汇点事件的发生,表明整个工程中的所有活动都已完成,所以完成图所对应的工程至少需要10天。
如何从源点V1的最早发生时间1出发,求出其余各事件的最早发生时间。
求一个事件Vk的最早发生时间(即从源点V1~Vk的最长路径长度)的常用方法是:
由它的每个前驱事件Vi的最早发生时间(即从源点V1~Vi的最长路径长度)分别加上相应入边<i,k>上的权,其值最大者就是Vk的最早发生时间。由此可知,必须按照拓扑序列中的顶点次序(即拓扑有序)求出各个事件的最早发生时间,这样才能保证在求一个事件的最早发生时间时,它的所有前驱事件的最早发生时间都已求出。
设Ve[k]表示vk事件的最早发生时间,Ve[j]表示vk的一个前驱事件vj的最早发生时间,dut(<j,k>)表示边<j,k>上的权,p表示vk顶点所有入边的集合,则网中每个事件vk(0≤k≤n-1)的最早发生时间Ve可由下式,按照拓扑有序计算出来。
Ve(k) = 0 (k = 0)
max{Ve[j] +dut(< j,k >)} (l≤k≤n- 1, <j,k>∈p)
按照此公式和拓扑有序计算出图所示的AOE网中每个事件的最早发生时间为:
Ve(1) = 0
Ve(2) = Ve(1) +dut( <1,2 > ) =0+3=3
Ve(3) = Ve(1) + dut( <1,3 > ) =0+2 = 2
Ve(4) = max{Ve(1) + dut( < 1,4 > ), Ve(2) + dut( < 2,4 > ), Ve(3) + dut( < 3,4 > ) }= max{0 +6,3+ 2,2+1} =6
Ve(5) = max{Ve(2) + dut( < 2,5 > ),Ve(4) +dut( < 4,5 > )} = max{3+4,6 + 1}= 7
Ve(6) = Ve(3) +dut( <3,6> ) =2+3= 5
Ve(7) = max{Ve(5) +dut( < 5,7 > ), Ve(6) +dut( <6,7 > )} = max{7 + 3,5 + 4} = 10
最后得到的Ve(7)就是汇点的最早发生时间,从而可知整个工程至少需要10天完成。
3.事件的最迟发生时间与活动的最迟开始时间的关系
事件的最迟发生时间:在不影响整个工程按时完成的前提下,一些事件可以不在最早发生时间发生,而允许向后推迟一些时间发生,我们把最晚必须发生的时间叫做该事件的最迟发生时间。
同样,在不影响整个工程按时完成的前提下,一些活动可以不在最早开始时间开始,而允许向后推迟一些时间开始,我们把最晚必须开始的时间叫做该活动的最迟开始时间。AOE网中的任一个事件若在最迟发生时间仍没有发生或任一项活动在最迟开始时间仍没有开始,则必将影响整个工程的按时完成,使工期拖延。
若用Vl[k]表示顶点Vk事件的最迟发生时间,用l[i]表示Vk的一条入边<j,k>上活动ai的最迟开始时间,用dut(<j,k>)表示ai的持续时间,则有 l[i]= Vl [k]-dut(<j,k>)
因ai活动的最迟完成时间也就是它的终点事件Vk的最迟发生时间,所以ai的最迟开始时间应等于Vk的最迟发生时间减去ai的持续时间,或者说,要比Vk的最迟发生时间提前ai所需要的时间。
4.求事件的最迟发生时间
为了保证整个工程的按时完成,把汇点的最迟发生时间定义为它的最早发生时间,即Vl [n]= Ve [n] Vl。其他每个事件的最迟发生时间应等于汇点的最迟发生时间减去从该事件的顶点到汇点的最长路径长度,或者说,每个事件的最迟发生时间比汇点的最迟发生时间所提前的时间应等于从该事件的顶点到汇点的最长路径上所有活动的持续时间之和。
求一个事件Vj的最迟发生时间的常用方法是:由它的每个后继事件Vk的最迟发生时间分别减去相应出边<j,k>上的权,其值最小者就是vj的最迟发生时间。由此可知,必须按照逆拓扑有序求出各个事件的最迟发生时间,这样才能保证在求一个事件的最迟发生时间时,它的所有后继事件的最迟发生时间都已求出。
设Vl [j]表示待求的Vj事件的最迟发生时间,Vl [k]表示Vj的一个后继事件Vk的最迟发生时间,dut(<j,k>)表示边<j,k>上的权,s表示Vj顶点的所有出边的集合,则AOE网中每个事件Vj (0≤j≤n-1)的最迟发生时间:
Vl [j]= Ve [n- 1] (j = n- 1)
min{ Vl [k]-dut(<j,k>)} (0≤j≤n-2, <j,k>∈s)
按照此公式和逆拓扑有序计算出图AOE网中每个事件的最迟发生时间为:
Vl [7] = Ve [7] = 10
Vl [6] = Vl [7] - dut(<6,7> ) = 10-4= 6
Vl [5] = Vl [7] -dut( <5,7> ) = 10-3= 7
Vl [4] = Vl [5] -dut( <4,5> ) = 7-1=6
Vl [3] = min{ Vl [4] -dut( <3,4> ), Vl [6] -dut( <3,6> )}= min{ 6 - 1,6-3} = 3
Vl [2] = min{ Vl [4] -dut( <2,4> ), Vl [5] -dut( <2,5> )}= min{ 6 - 2,7-4} = 3
Vl [l] = min{ Vl [2] -dut(<1,2>), Vl [3]-dut(<1,3> ), Vl [4] -dut(<1,4>)} = min{3-3,3-2,6-6}= 0
5.根据AOE网中每个事件的最早发生时间和最迟发生时间计算出每个活动的最早开始时间和最迟开始时间。
设事件Vj的最早发生时间为Ve[j],它的一个后继事件Vk的最迟发生时间为Vl [k],则边<j,k>上的活动aj的最早开始时间e[i]和最迟开始时间l[i]的计算公式重新列出如下:
e[i]= Ve[j]
l[i]= Vl [k]-dut(<j,k>)
根据此计算公式可计算出AOE网中每一个活动aj的最早开始时间e[i],最迟开始时间l[i]和开始时间余量l[i]-e[i]。
列出图6-27中每一活动的这三个时间。
ai
|
a1
|
a2
|
a3
|
a4
|
a5
|
a6
|
a7
|
a8
|
a9
|
a10
|
e(i)
|
0
|
0
|
0
|
3
|
3
|
0
|
2
|
6
|
7
|
5
|
l(i)
|
0
|
0
|
1
|
3
|
4
|
0
|
3
|
6
|
7
|
6
|
l(i)- e(i)
|
0
|
0
|
1
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
表中余量的说明:
有些活动的开始时间余量不为0,表明这些活动不在最早开始时间开始,至多向后拖延相应的开始时间余量所规定的时间开始也不会延误整个工程的进展。如对于活动a5,它最早可以从整个工程开工后的第3天开始,至多向后拖延1天,即从第4天开始。
有些活动的开始时间余量为0,表明这些活动只能在最早开始时间开始,并且必须在持续时间内按时完成,否则将拖延整个工期。我们把开始时间余量为0的活动称为关键活动,由关键活动所形成的从源点到汇点的每一条路径称为关键路径。
<shape id="_x0000_i1026" style="WIDTH: 381.75pt; HEIGHT: 107.25pt" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME~1%5CADMINI~1%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image003.png"><font color="#000000" size="3"></font></imagedata></shape>
图2 关键路径
关键路径实际上就是从源点到汇点具有最长路径长度的那些路径,即最长路径。这很容易理解,因为整个工程的工期就是按照最长路径长度计算出来的,即等于该路径上所有活动的持续时间之和。当然一条路径上的活动只能串行进行,若最长路径上的任一活动不在最早开始时间开始,或不在规定的持续时间内完成,都必然会延误整个工期,所以每一项活动的开始时间余量为0,故它们都是关键活动。
6.求出关键路径的意义
可通过加快关键活动(即缩短它的持续时间)来实现缩短整个工程的工期。
但并不是加快任何一个关键活动都可以缩短整个工程的工期。只有加快那些包括在所有关键路径上的关键活动才能达到这个目的。
例如,加快图中关键活动a2的速度,使之由6天完成变为4天完成,则不能使整个工程的工期由10天变为8,因为另一条关键路径{V1,V2,V5,V7}中不包括活动a2,,这只能使它所在的关键路径{V1,V4,V5,V7}变为非关键路径。而活动a9是包括在所有的关键路径中的,若活动a9由3天变为2天完成,则整个工程的工期可由10天缩短为9天。另一方面,关键路径是可以变化的,提高某些关键活动的速度可能使原来的非关键路径变为新的关键路径,因而关键活动的速度提高是有限度的。例如,图1中关键活动a9由3改为2后,路径{V1,V3,V6,V7}也变成了关键路径,此时,再提高a9的速度也不能使整个工程的工期提前。
分享到:
相关推荐
《信息系统监理师》考试中,关键路径(CPM)是一个重要的知识点,主要涉及项目管理和进度控制。关键路径法是确定项目最短完成时间以及影响项目进度的关键活动的方法。以下是关于关键路径的详细解释: 关键路径法...
《信息系统监理师教程》是针对信息技术领域中信息系统监理工作的一本专业教材,旨在培养和提升读者在信息系统项目管理、质量控制、进度控制、成本控制以及风险管理等方面的能力。信息系统监理师作为信息化建设项目的...
在信息系统监理师考试中,系统监理师需要掌握的关键知识点包括对关键路径法(CPM)以及AOE网(Activity On Edge Network)的深入理解。这些知识点通常用于工程项目的计划和进度管理。 首先,关键路径法是一种项目...
这个压缩包包含了2005年至2010年间的信息系统监理师考试的历年真题及答案,对于备考者来说,是一份极为宝贵的参考资料。 首先,历年真题是考生了解考试形式、难度和重点的最直接途径。通过05-10年的真题,我们可以...
信息系统监理师考试中,难点之一是对关键路径法(CPM)的理解和应用,这涉及到AOE(Activity On Edge)网络的分析。AOE网络是一种有向带权图,用于描绘项目进度计划,其中边代表活动,节点表示事件,边上的权重则...
首先,从2005年的试题来看,信息系统监理师考试可能涵盖以下几个关键知识点: 1. **信息系统项目管理**:包括项目立项、计划、执行、控制和收尾等阶段,要求考生掌握项目管理的基础理论和实践方法。 2. **监理法规...
MAX CPM-100HC驱动程序是专门为MAX公司的CPM-100HC设备设计的,它允许操作系统与硬件设备进行有效的通信,确保设备的正常运行和功能优化。这个驱动程序的直接光盘压缩形式是为了方便用户下载和存储,减少了文件大小...
CPM(CriticalPathMethod关键路径法)是项目管理中最基本也是非常关键的一个 概念,它上连着WBS(工作分解结构),下连着执行进度控制与监督。关键路径是 项目计划中最长的路线。它决定了项目的总实耗时间。项目经理必须...
在信息系统监理领域,考试往往涵盖了众多复杂且重要的概念和技术,其中“信息系统监理考试难点汇总”这一主题主要聚焦于两个核心知识点:关键路径法(Critical Path Method, CPM)和投资收益率(Return on ...
《信息系统项目管理师考试32小时通关》高清电子版是一本专门为准备参加软考信息系统项目管理师考试的考生量身定制的学习资料。该书涵盖了计算机考试的重要知识点,旨在帮助IT人员,尤其是那些专注于软件开发和担任...
《信息系统监理师重点难点汇总1》主要探讨了关键路径法(CPM)在信息系统建设中的应用,特别是如何利用活动-on-edge (AOE)网络来规划和管理项目进度。AOE网络是一种有向加权图,它以边表示活动,以顶点表示事件,...
本文将详细探讨“CPM-100HC”和“PM”设备在Windows 8操作系统中安装驱动的过程,以及相关知识点。 首先,我们需要理解"CPM-100HC"和"PM"这两个术语。"CPM-100HC"可能是指一种特定型号的计算机外围设备,例如控制器...
"CPM-100H软件"是一款专为CPM(可能是某种计算机程序或设备管理器)设计的应用程序,用于实现特定的功能或者提供相应的服务。根据提供的信息,这个软件包包含了一个名为“BEPOP”的文件,这可能是一个可执行文件、...
2010年上半年的信息系统监理师考试是中国计算机技术职业资格认证体系中的重要组成部分,旨在评估应试者在信息系统监理领域的专业知识和技能。本文将基于“2010年上半年信息系统监理师下午试题分析与解答”的主题,...
消防水泵PLC电气控制系统设计(OMRON-CPM1A) 本设计任务书是关于消防水泵PLC电气控制系统设计的详细说明,使用OMRON-CPM1A PLC控制器,旨在设计一个高效、可靠的消防水泵控制系统。 设计内容及要求 本设计的目的...
驱动程序是使硬件设备(如Max CPM-100HC标签机)与操作系统(如Windows XP)进行有效通信的软件组件。在本文中,我们将深入探讨Max CPM-100HC标签机驱动程序对于XP系统的重要性,以及如何在互联网上找到并安装这款...
《2007上半年信息系统监理师试题分析与解答》是一份针对当年信息系统监理师考试的真题集及其解析资料。这份资料对于准备参加信息系统监理师考试的考生来说,具有极高的参考价值。通过对历年真题的学习与理解,可以更...
以下是一些信息系统监理师必须掌握的关键知识点: 1. **局域网和广域网标准**:在信息技术领域,局域网(LAN)和广域网(WAN)是两种重要的网络类型。监理师需要理解它们的基本原理、拓扑结构、协议标准,如TCP/IP...