B的最晚完成时间LF=100 , 从右向左 , 逆时针推导 , B的最晚开始时间为LF-10=90 , 则LS=90.
因此我们得出如下图公式:
翻译其中一条:EF(最晚结束时间)=ES(最早开始时间)+duration(历时)
现在在任务B的后面加一个任务C , 任务C的历时是5 , 并且B和C之间加一个延迟Lag , 这个Lag=5 , 既B任务完成5天后 , C这个任务才能开始 。
那么任务A这个路径没有变化 , ES和LS还是和刚才一样 , 如图所示:
任务C则ES(c)=EF(B)+lag=15 , 则EF=ES+历时5天=20 。
B的LF=LS(c)-Lag(5)=90.则B的LS(最早开始时间)=LF(90)减去历时10天为80 。
B的总浮动为80天 , 但是不一定很自由 , 为了不影响后置任务C的最早开始时间 , 则B的自由浮动时间FF为0 。
由此我们总结出 , 正推法确定最早开始时间和最早完成时间 。 逆推法确定最晚结束时间和最晚开始时间 。
正推法按照时间顺序计算最早开始时间和最早完成时间的方法称为正推法 。
正推法步骤如下:
- 确定项目的开始时间网络图中第一个任务的最早开始时间是项目的开始时间;
- ES+Duration=EF
- EF+Lag=ES(s)当一个任务有多个前置任务时 , 选择前置任务中最大的EF加上Lag作为其ES 。
- 依次类推 , 从左到右 , 从上到下 , 计算每个路径的所有任务的ES和最早完成时间EF
我们先确定项目的开始时间 , 那么任务A的开始时间是1 , 历时为7 , 则EF(最早结束时间)=8 。
A和C任务之间没有Lag , 所以C的ES为8 , 因为历时为6 , 所以EF为14 。 以此类推...从左到右 , 从上到下 。
图中任务E有两个前置任务 , 则需要选择前置任务中最大的EF加上Lag作为其ES , 所以选择任务D的EF=7因为没有Lag , 所以任务E的ES=7.
逆推法步骤如下:
