项目活动图 – 举例说明

项目活动图 – 举例说明关键路径:从开始到结束的所有路径中,时间最长的一条为关键路径。(特点:在关键路径上,所有任务的松弛时间都为0);松弛时间:第一种方法:最晚开始时间-最早开始时间;第二种方法:关键路径的总时间-包含该任务的任务路径花的时间;(前提条件:必须不影响该任务以后的任务路径)举例:关键路径:A-B-D-G-I-K-L=22由前向后推可得出…

大家好,又见面了,我是你们的朋友全栈君。

关键路径:

从开始到结束的所有路径中,时间最长的一条为关键路径。(特点:在关键路径上,所有任务的松弛时间都为0);

松弛时间:

第一种方法:最晚开始时间 – 最早开始时间;

第二种方法:关键路径的总时间 – 包含该任务的任务路径花的时间;(前提条件:必须不影响该任务以后的任务路径)

举例:

项目活动图 - 举例说明

关键路径:
A – B – D – G – I – K – L = 22

由前向后推可得出最早时间:

注意:需要按最大值(max)计算;

需要注意的里程碑:F、I

到达F的路径有:ABCEF = 11 和 ABF = 8;只有EF和BF同时完成,才算到达里程碑F。如果按照ABF(8)计算,此时EF还未完成,即未到达里程碑F。所以需要按照最大值计算,即:F的最早时间 = 11。

到达I的路径有:ABCEFI = 15 、ABFI = 12 和 ABDGI = 15;只有FI和GI同时完成,才算到达里程碑I。同理要按照最大值计算,即:I的最早时间 = 15。

项目里程碑 最早开始时间
A 0
B 2
C 5
D 7
E 7
F 11
G 9
H 11
I 15
J 18
K 19
L 22

由后向前推可得出最晚时间:

注意:需要按照最小值(min)计算;

需要注意的里程碑:I、E、B

L的完成时间是22,可推算出J的最晚开始时间为21(此时 I 的最晚开始时间为18);K的最晚开始时间为19(此时 I 的最晚开始时间为15);

如果 I 的最晚开始时间取最大值18,那么加上 IK 的时间后,到达里程碑 K 的时间就为21,比 K 的最晚开始时间晚,是错误的!

所以 I 的最晚开始时间要取最小值15进行计算。

同理计算出 E 的最晚开始时间为7;B的最晚开始时间为2。

项目里程碑 最晚开始时间
A 0
B 2
C 5
D 7
E 7
F 11
G 9
H 16
I 15
J 21
K 19
L 22

将最早开始时间和最晚开始时间合并:

项目里程碑 最早开始时间 最晚开始时间
A 0 0
B 2 2
C 5 5
D 7 7
E 7 7
F 11 11
G 9 9
H 11 16
I 15 15
J 18 21
K 19 19
L 22 22

此时,我们的结论也验证了:关键路径上的所有任务的松弛时间都为0。

问题练习:

1、完成该项目的最少时间是:

22天。即关键路径所消耗的时间。

2、活动 EH 和 IJ 的松弛时间分别是:

第一种方法:

EH 的松弛时间:H 的最晚开始时间 – H 的最早开始时间 = 16 – 11 = 5 天;

IJ 的松弛时间:J 的最晚开始时间 – J 的最早开始时间 = 21 – 18 = 3 天;

第二种方法:

EH 的松弛时间(A – H 的路径只有一条,所以不会影响H – L 的路径 ):关键路径的总时间 – HL 路径的时间 – AE 路径的时间 – EH 路径时间 = 22 – 6 – 7 – 4 = 5;

IJ 的松弛时间(A – J 的路径有三条,所以会影响 J – L 的路径,此时应取 AI 路径的最大值):关键路径的总时间 – JL 路径的时间 – max(AI 路径时间) – IJ 路径时间 = 22 – 1 – 15 – 3 = 3;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145929.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 图解使用Navicat for MySQL创建存储过程

    图解使用Navicat for MySQL创建存储过程

  • 关于ubuntu 18 SSH root 登录失败,设置PermitRootLogin = yes 也失败

    关于ubuntu 18 SSH root 登录失败,设置PermitRootLogin = yes 也失败切换到root用户下。apt-getinstallssh再次尝试就可以了这里我的问题是,/home下的用户安装了ssh了,但是,root用户没有安装。????这是区分的。

  • oracle数据库菜鸟入门

    oracle数据库菜鸟入门所有应用软件之中,数据库可能是最复杂的。MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把原理讲清楚了。下面是我根据这个帖子整理的内容。一、数据以文本形式保存第一步,就是将所要保存的数据,写入文本文件。这个文本文件就是你的数据库。为了方便读取,数据必须分成记录,每一条记录的长度规定为等长。比如,假定每条记录的长度是800字节,那

  • ELK实践

    ELK实践

  • windows update error 0x8024401c

    windows update error 0x8024401cError0x8024401c以系統管理員身分執行命令提示字元,然後執行下列三行指令:netstopwuauservregdeleteHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdatenetstartwuauserv操作如下:C:\Windows\system32>netstop…

  • mysql 删除一条数据sql语句_sql删除语句[通俗易懂]

    mysql 删除一条数据sql语句_sql删除语句[通俗易懂]sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号