要计算总浮动时长要记住两个关键点:
最晚完成时间、最早完成时间
总浮动时长 = 最晚完成时间 - 最早完成时间
第一步:计算所有活动的最早开始时间和最早完成时间
这部分需要从项目起点开始,沿着网络图向前推算。
活动 A:没有前置活动,最早开始时间为 0。最早完成时间 = 0 + 2 = 2。
活动 B:前置活动为 A,最早开始时间为 A 的最早完成时间,即 2。最早完成时间 = 2 + 4 = 6。
活动 C:前置活动为 A,最早开始时间为 A 的最早完成时间,即 2。最早完成时间 = 2 + 5 = 7。
活动 D:前置活动为 A,最早开始时间为 A 的最早完成时间,即 2。最早完成时间 = 2 + 6 = 8。
活动 E:前置活动为 B 和 C,最早开始时间取 B 和 C 最早完成时间中的较大值,即 max(6, 7) = 7。最早完成时间 = 7 + 4 = 11。
活动 F:前置活动为 D,最早开始时间为 D 的最早完成时间,即 8。最早完成时间 = 8 + 6 = 14。
活动 G:前置活动为 E 和 F,最早开始时间取 E 和 F 最早完成时间中的较大值,即 max(11, 14) = 14。最早完成时间 = 14 + 3 = 17。
由此可知,项目的总工期为 17 天。
第二步:计算所有活动的最晚开始时间和最晚完成时间
这部分需要从项目终点开始,沿着网络图向后推算。项目总工期为 17 天,所以最后一个活动 G 的最晚完成时间就是 17。
活动 G:最晚完成时间为 17。最晚开始时间 = 17 - 3 = 14。
活动 E:最晚完成时间为 G 的最晚开始时间,即 14。最晚开始时间 = 14 - 4 = 10。
活动 F:最晚完成时间为 G 的最晚开始时间,即 14。最晚开始时间 = 14 - 6 = 8。
活动 D:最晚完成时间为 F 的最晚开始时间,即 8。最晚开始时间 = 8 - 6 = 2。
活动 B:最晚完成时间为 E 的最晚开始时间,即 10。最晚开始时间 = 10 - 4 = 6。
活动 C:最晚完成时间为 E 的最晚开始时间,即 10。最晚开始时间 = 10 - 5 = 5。
活动 A:最晚完成时间为 B、C、D 最晚开始时间中的最小值,即 min(6, 5, 2) = 2。最晚开始时间 = 2 - 2 = 0。
第三步:计算活动 C 的总浮动时间
现在我们已经有了活动 C 的最早完成时间和最晚完成时间。
活动 C 的最早完成时间(EF) = 7 天
活动 C 的最晚完成时间(LF) = 10 天
总浮动时间 = 最晚完成时间(LF) - 最早完成时间(EF)= 10 - 7 = 3。
因此,活动 C 的总浮动时间是 3 天。