网络计划——关键路径相关问题

定义

关键路径是指设计中从输入到输出经过的延时最长的逻辑路径(从起点到终点的最长路径)。

最简单的求解办法

有了这个概念就可以求解大部分常见问题啦,比如下面这个AOE网,求一下关键路径和关键路径长度

不就是最长的路径嘛?像这种题如果是选择、填空或者简答题,最简单的办法就是列出所有路径长度,找出最长的,就是答案了。此题有2个关键路径,即V1-V2-V5-V7和V1-V4-V5-V7,长度都是10,答案就出来了。大概用时不到半分钟,如果按步骤用正常方法,估计至少需要几分钟的时间。

常规求解办法

但是遇到求解下面一些概念的时候,则不得不按常规方法做了:

(1) 事件开始的最早时间ve(i);

(2) 事件开始的最晚时间vl(i);

(3) 活动开始的最早时间e(i);

(4) 活动开始的最晚时间l(i) ;

定义e(i)=l(i)的活动叫关键活动,也就是关键路径上的活动

下面还是以上图为例,求解上面4个时间(注意AOE网中顶点代表事件,边代表活动):

求解顺序是,先求ve(i),然后是vl(i),再然后根据这两个即可分别求得vl(i)、l(i)。

还是这个图:

ve(i):

从起点开始向终点找

先看V1,作为第一个事件,V1的最早开始时间ve(i)毫无疑问应该是0;

然后是V2,从V1到它只有一条路径(a1=3),那么它的最早开始时间应该是0+3=3;

同理V3,应该就是0+2=2;

重点是V4,从V1到它有3条路径,分别是(a1=3,a5=2)、(a2=6)、(a3=2,a6=1),其中第二个路径最长为6,第3个最短为3。由最早开始,容易想到路径最短,但是要注意AOE网下面的性质(2):

(1)只有在某顶点所代表的事件发生后,从该顶点出发的各有向边所代表的活动才能开始。

(2)只有在进入某点的各有向边所代表的活动都已结束,该顶点所代表的时事件才能发生。

只有a2完成后,才能算都结束,所以V4的最早开始时间ve(i)是6;

小结:Vi的最早开始时间ve(i)就是从起点到它的最长路径

vl(i):

从终点开始向起点找

先看V7,算V7的ve(i)时就已经得出,从起点到它最多需要10,所以它的最晚开始时间vl(i)也不能再多于10 了,也即vl(i)=ve(i)=10。

然后是V6,V7最晚开始是10,而V6到V7需要4,所以V6再晚也不能晚于10-4=6吧;

同理V5,是10-3=7,V4,是7-1=6;

重点是V2,有V4和V5两个事件限制它,V5需要它最晚不能晚于7-4=3,V4需要它不能晚于6-2=4,

所以它最晚不能晚于3不难理解吧?

小结:从终点倒推,终点的vl(i)=ve(i),事件i的直接后续事件减去活动时间为要求它最晚开始的事件,其中最小的一个就是它的vl(i);

所有事件的ve(i)和vl(i):

有了ve(i)和vl(i),e(i)和l(i)就好求了:

e(i):

ai的e(i)就等于ai的起点(弧头)事件的ve(i),比如a1、a2、a3的e(i)等于V1的ve(i)都是0,a4的e(i)是3;

l(i):

ai的l(i)就等于ai的终点(弧尾)事件的vl(i)减去ai,比如a7的l(i)是V7的vl(i)减去ai,即10-4=6,a5、a2、a6的l(i)分布是6-2=4、6-6=0、6-1=5

最终结果:

其中e(i)=l(i)即e(i)-l(i)=0的活动,就是关键活动啦。

其他需要注意概念与性质

(1) 求关键路径必须在拓扑排序的前提下进行,有环图不能求关键路径

(2) 只有缩短关键活动的工期才有可能缩短工期;

(3) 若一个关键活动不在所有的关键路径上,减少它并不能减少工期;

(4) 只有在不改变关键路径的前提下,缩短关键活动才能缩短整个工期。

注意这个“有可能”,还是以上题为例,如果把关键活动a4由4缩短为3,并不能缩短关键路径的长度,它还是10,因为这样V1-V4-V5-V7的最长度为9,已经不是关键路径了;

那么把公共的关键活动a9由3缩短为2呢?这样是可以的,关键路径长度变为9;

把a9由3缩短为1呢?那V1-V2-V5-V7和V1-V4-V5-V7就都不是关键路径了;

习题

试试下面两个题?

按简单方法,是不是几秒钟就可以选出正确答案?

.

.

.

.

.

.

.

.

.

.

.

.

.

正确答案:A

从上至下第一条路径的长度就是20,而选项里最大就是20。

能有效缩短关键路径长度的方法是()。

A.缩短任意一个活动的持续时间

B.缩短关键路径上任意一个关键活动的持续时间

C.缩短多条关键路径上共有的任意一个关键活动的持续时间

D.缩短所有关键路径上共有的任意一个关键活动的持续时间

.

.

.

.

.

.

.

.

.

.

.

.

.

正确答案:D

关键路径是始点和终点间的最长路径,只有所有关键路径的长度都缩短,整个图的关键路径才能有效缩短,但也不能任意缩短,一旦缩短到一定程度,该关键活动可能变成非关键活动了。

原文地址:https://www.cnblogs.com/x113773/p/8145599.html

时间: 2024-11-13 06:40:20

网络计划——关键路径相关问题的相关文章

Linux网络属性配置相关命令

Linux网络属性配置相关命令: 前言: Linux属性配置可以分为两类.一类通过命令配置,另一类通过修改配置文件配置. Linux属性配置的相关命令可以分为三大类: 一.ifcfg命令家族:①ifconfig,②route,③netstat,④hostname ①ifconfig命令:主要负责接口及地址查看和管理 ifconfig [INTERFACE] #ifconfig -a:显示所有接口,包括inactive状态的接口.(包括激活和未激活的接口): 如图所示,-a选项将会显示所有接口,包

收集到较为直观和详细的执行计划和相关统计信息

执行语句前可以再点击:包括实际的执行计划 --清除缓存,生产机慎用 --checkpoint --清空编译缓存 DBCC freeproccache GO --清空数据缓存 DBCC DROPCLEANBUFFERS GO --DBCC FREESYSTEMCACHE ('ALL','default'); --GO DBCC FREESESSIONCACHE --收集到较为直观和详细的执行计划和相关统计信息 SET STATISTICS IO ON; SET STATISTICS TIME ON

AOE网络的关键路径问题

关于AOE网络的基本概念可以参考<数据结构>或者search一下就能找到,这里不做赘述. 寻找AOE网络的关键路径目的是:发现该活动网络中能够缩短工程时长的活动,缩短这些活动的时长,就可以缩短整个工程的时长.因此,寻找关键路径就是寻找关键活动. 接下来开始寻找一个工程中的关键路径(关键活动). 寻找关键路径,每本教材都会提及四个特征属性:Ve[],Vl[],e[],l[],此处可能还补充一个属性:活动ai的时间余量,也就是l[i]-e[i],当某个活动的时间余量=0时,该活动就是关键活动.所以

linux网络配置文件及相关命令

##ifcfg:ifconfig,route,netstat ##iprout:ip,ss,nmcli 1)#ifconfig 常用显示或更改网络配置 -a 显示所有接口信息,包括未激活接口 #ifconfig IFACE IP/MASK [up]  立即生效 #ifconfig add addr/prefixlen  添加IPv6地址 更改IP地址: ]# ifconfig eth0 202.204.235.1/24 查看指定网卡信息 ]# ifconfig eth0 2)#route 路由查

网络爬虫的相关综述

前言:对网络爬虫很感兴趣 —————————————————————————————————————————————— 一.网络爬虫的工作原理 1.1等同于浏览器访问网页的工作原理.(详细情况见本文末尾博文链接) (1)是一种真人的行为驱动 (2)通过浏览器来自动执行人为的动作,将动作自动程序化. 1.2网络爬虫就是将浏览器访问网页的过程,再次抽象成了程序. 二.网络爬虫的分类 2.1通过链接的访问层次先后来分:宽度优先和广度优先 宽度优先:在下载网页链接时,是一层一层的通过链接来爬取: 广度优

Consul实践之相关计划与相关问题

Consul是一个两年前由hashicorp组织发起的开源项目,因此至今有两年以上的历史.Consul可用于服务发现(Service Discovery),关于服务发现的概念可以参考维基百科.目前Consul在国内公开使用的案例还不多见. 下面是针对consul的计划罗列的相关问题和计划提纲 A. 调研阶段 明确当前的需求.我们为何要使用consul?我们要用consul以及与consul相关的软件(服务.方法)解决一个怎样的问题?还有其他解决方案么? consul是什么?它能解决什么问题?它适

Linux 命令 - netstat: 检查网络设置及相关统计数据

netstat 程序可以用于查看不同的网络设置及数据.通过使用其丰富的参数选项,我们可以查看网络启动过程的许多特性. 命令格式 netstat [options] 命令参数 --route , -r 显示内核路由表. --groups , -g 显示 IPv4 和 IPv6 的 IGMP 组播组成员关系信息. --interfaces=iface , -I=iface , -i 显示所有网络接口列表或者是指定的 iface. --masquerade , -M 显示伪装的连接列表. --stat

socket网络编程的相关内容

什么是套接字? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. Internet 套接字的类型 套接字一般分为三种类型: ①流式套接字(SOCK--STREAM):该类套接字提供了面向连接的.可靠的.数据无错并且无重复的数据发送服务.而且发送的数据是按顺序接收的.所有利用该套接字进行传

网络中路由器相关的名词理解LAN,WAN,WLAN

1. LAN,全称Local Area Network,中文名叫做局域网. LAN是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内. 局域网可以实现文件管理.应用软件共享.打印机共享.工作组内的日程安排.电子邮件和传真通信服务等功能.局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成. 作为LAN,硬件只需要:交换机,且各个PC要在同一网段内. 具体到路由器,我们一般组网,都是组建的LAN网络,用户在局域网里通信.传输文件. 其获取到的是内部