0% found this document useful (0 votes)
35 views30 pages

Constraints

This doc is about the const proj scheduling which is helpful for project management purpose for engineers.

Uploaded by

Muhammad Kamran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views30 pages

Constraints

This doc is about the const proj scheduling which is helpful for project management purpose for engineers.

Uploaded by

Muhammad Kamran
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Constraints and the CPM

A Constraint is an externally imposed


restriction affecting when an activity can start
and/or finished
 Constraints may conflict with logical relationships
 Constraints are not alternatives for logic

1
Constraints in the Software

Individual scheduling programs


provide the user with a variety of Screenshot
from
constraint types, some of which Primavera P6

can override logic and some of


which are subject to logic.
Names and rules differ from one
software to another and users
must practice caution

2
The Critical Path with Constraints
12, 17 18, 26
D G
5, 12 5 8
B
7 13, 18 18, 26
26, 27
5, 12
J
0, 5 12, 18 18, 23
1
A E H
5 6 5 26, 27

0, 5 12, 18 21, 26 18, 22


I
5, 9 4
C 9, 12
4 F 22, 26
3
Start on or after day 24
8, 12
19, 22

3
The Critical Path with Constraints
4 3
12, 17 18, 26
3 D G
5, 12 5 8
B
7 16, 21 21, 29
29, 30
3 8, 15 J
0, 5 3
12, 18 24, 29 1
A E H
5 6 5 29, 30
7
3, 8 15, 21 24, 29 18, 22
6 I
5, 9 4
13
C 9, 12
4 F 25, 29
3
Start on or after day 24
11, 15
22, 25

4
Recalculating Float with Constraints
1
12, 17 18, 26
D G
5, 12 5 8
B
7 13, 18 18, 26
26, 27
5, 12 3 J
0, 5 12, 18 18, 23
1
A E H
5 6 5 26, 27
4
0, 5 12, 18 21, 26 18, 22
3 I
5, 9 10 4
C 9, 12
4 F 22, 26
3
8, 12
19, 22
Start on or before day 10
5
Recalculating Float with Constraints
1
12, 17 18, 26
D G
5, 12 5 8
B
7 13, 18 18, 26
26, 27
5, 12 3 J
0, 5 12, 18 18, 23
1
A E H
5 6 5 26, 27
4
0, 5 12, 18 21, 26 18, 22
1 I
5, 9 1 4
C 9, 12
4 F 22, 26
3
6, 10
10, 13
Start on or before day 10
6
CPM Calculations: Example 3

Activity Duration IPA


A 5 -
B 6 A
C 5 A
D 3 A
E 3 B
F 4 B, C
G 4 D
H 7 B,C,G
I 8 E, F
J 2 F
K 3 H, J
L 2 I, J

7
CPM Calculations: Exercise

B E I
6 3 8

L
2
A C F J
5 5 4 2 PF

D G H K
3 4 7 3

8
CPM Calculations: Exercise
Graphic Solution
5, 11 1 11, 14 15, 23
B E I
6 3 8
23, 25
5, 11 12, 15 15, 23
L
1 5, 10 5 15, 17 2
0, 5 11, 15 25
23, 25
A C F J
5 5 4 2 PF
0, 5 6, 11 11, 15 20, 22
25

3 5, 8 3 8, 12 3 3
12, 19 19, 22
D G H K
3 4 7 3
8, 11 11, 15 15, 22 22, 25

9
CPM Calculations: Exercise
Tabular Solution

Activity ES EF LS LF TF FF
A 0 5 0 5 0 0
B 5 11 5 11 0 0
C 5 10 6 11 1 1
D 5 8 8 11 3 0
E 11 14 12 15 1 1
F 11 15 11 15 0 0
G 8 12 11 15 3 0
H 12 19 15 22 3 0
I 15 23 15 23 0 0
J 15 17 20 22 5 2
K 19 22 22 25 3 3
L 23 25 23 25 0 0

10
Quiz Example
5, 11 1 11, 14 15, 23
B E I
6 3 8
23, 25
5, 11 12, 15 15, 23
L
1 5, 10 5 15, 17 2
0, 5 11, 15 25
23, 25
A C F J
5 5 4 2 PF
0, 5 6, 11 11, 15 20, 22
25

0 5, 8 0 8, 12 3 12, 19 3 19, 22
D G H K
3 4 7 3
8, 11 11, 15 15, 22 22, 25
5, 8 8, 12

Finish on
day 12

11
Effect of Imposed Finish Date

Imposed Finish Date is the project’s


completion date, as specified in the contract or
stipulated by the owner
It is a good practice for a scheduler, not to
enter the imposed finish date until the
project’s finish date is calculated by the CPM

12
Effect of Imposed Finish Date

After the finish date is calculated, it is


compared to imposed finish date:
 Calculated finish date < imposed finish date
 You are in good shape
 What happens if you enter the imposed date?

 Calculated finish date > imposed finish date


 Negative float appears when you enter the imposed date
 You need to accelerate / crash the schedule

13
Examples with Imposed Finish
Dates
Repeat Example 3 with imposed finish date of
28 days
Repeat Example 3 with imposed finish date of
22 days

14
Imposed Finish Date > Calculated
Finish Date
3 4 3
5, 11 11, 14 15, 23
B E I
6 3 8 3
23, 25
8, 14 15, 18 18, 26
L
3 4 8
0, 5 5, 10
3
11, 15 15, 17
2 25
26, 28
A C F J
5 5 4 2 PF
3, 8 9, 14 14, 18 23, 25
28
6 6 6 6
5, 8 8, 12 12, 19 19, 22
D G H K
3 4 7 3
11, 14 14, 18 18, 25 25, 28

15
Imposed Finish Date < Calculated
Finish Date
-3 -2 -3
5, 11 11, 14 15, 23
B E I
6 3 8 -3
23, 25
2, 8 9, 12 12, 20
L
-3
0, 5
-2
5, 10
-3
11, 15
2
15, 17
2 25
20, 22
A C F J
5 5 4 2 PF
-3, 2 3, 8 8, 12 17, 19
22
0 0 0 0
5, 8 8, 12 12, 19 19, 22
D G H K
3 4 7 3
5, 8 8, 12 12, 19 19, 22

16
Negative Float

Negative float is a situation that occurs when


performing an activity even on its early dates,
fails to meet the project’s imposed finish date
or other constraint
Negative float, as the name implies, is an
undesirable thing to see / occur. It indicates a
delay but it does not automatically lay the
blame of the contractor or any other party.

17
Negative Float

Negative float can develop in one of two


cases:
 Before construction starts
 The contractor has to compress the schedule or the
owner has to allow longer timeframe
 During construction
 The contractor may have to prepare a recovery schedule
or face the possibility of liquidated damages
 Constructive acceleration

18
End-of-Day Convention

The dates on the activities represent the “end of day”.


That’s why we always start with day 0: end of day 0 =
start of day 1
This concept is not applied in computer programs. In
computer programs start dates (ES, LS) represent the
start of the day while finish dates (EF, LF) represent
the end of the day
 Duration = EF – ES + 1 = LF – LS +1
 You may see an activity with “same date” for start and finish

19
Exercise Solution Using The
Computer
1
6, 11 12, 14 15, 23
B E I
6 3 8
24, 25
6, 11 13, 15 16, 23
L
1 5 2
1, 5 6, 10 12, 15 16, 17 25
24, 25
A C F J
5 5 4 2 PF
1, 5 7, 11 12, 15 21, 22
25

3 3 3 3
6, 8 9, 12 13, 19 20, 22
D G H K
3 4 7 3
9, 11 12, 15 16, 22 23, 25

20
Float Discussion

Total float –in general- is NOT an activity float. It is


rather a path float
 If an activity uses “its” float, successors may lose some or all
of “their” float
The question is: “who owns the float”?
 Researchers suggested distribution methodologies of total
float based on certain criteria (duration, chronological order in
the path, assigned weight)
If resource leveling is used, almost every activity
becomes “critical”
21
More Float Discussion

Free float, FF, may be affected by preceding activities,


but will not affect succeeding activities
Float distribution: Review the contract
 Contractor-created float
 Management float
Shifting activities within their float may affect:
 Start / finish dates for succeeding activities.
 Resource usage: Labor and equipment (crews).
 Materials: delivery, storage.
 Cash flow
22
Driving Relationships in CPM

Driving Relationship: A relationship from a


predecessor activity that controls the start or
finish of a successor activity. For any activity
with predecessors, there must be at least one
driving relationship
Removing non-driving relationships is not a
good idea for the above argument

23
Driving Relationships in CPM

Any activity can have more than one


predecessor. Usually (but not always), only
one relationship is driving
This may change if conditions, preceding that
activity, change:
 Duration(s)  Logic
 Constraints  Resource leveling

24
Examples on Driving and non-
Driving Relationships
0, 5 5, 12 21, 27
A D H
5 7 6
2, 7 14, 21 2 21, 27
0 0, 3 7, 14 14, 19 19, 22 27

PS B 4 E G I PF
3 7 5 3
0 0, 3 7, 14 14, 19 24, 27 27
3
0, 6 6, 10
Assume:
C F
6 4
• A’s Duration increased to 8
1, 7 7, 11
• F’s Duration increased to 6
• C’s Duration decreased to 4
or 5

25
Event Times in Node Networks

In a typical network, there may be hundreds


or thousands of events.
 Pick a few important ones
 Create a Start or Finish milestone and link it to the
desired event

26
Calendars

Each activity has to be assigned a calendar


Certain crews may follow different calendars
 For example, the entire project team may work 5
days per week, except for one crew that works 6 or
7 days a week
 The same crew may work 5 days a week at normal
times then switch to 6 or 7 days per week

27
Calendars

Computer scheduling programs can handle this


issue. The user has to be careful in the
implementation:
 Global, default, and other calendars
 Recurring holidays
 What if a holiday happens on a weekend?

 Work hours per day


 Resource calendars

28
Non-Work Days

Schedulers must take in account non-work


days. This includes:
 Scheduled non-work days such as:
 Holidays,
 Shut-downs

 Unscheduled non-work days such as:


 Rain days (or severe weather),
 Other unforeseen interruptions

29
Think and reply in next class

Pros and cons of methods of distribution of


unscheduled non-work days:
 All at the start of the schedule
 All at the end of the schedule
 Distributed throughout the schedule
Continuous updating reflecting reality

30

You might also like