Lecture9 Basic Scheduling ForAON

Post on 24-Oct-2014

54 views 4 download

Tags:

Transcript of Lecture9 Basic Scheduling ForAON

arun kanda/pm/lecture9 1

PROJECT MANAGEMENT

Basic Scheduling with

A-O-N Networks

arun kanda/pm/lecture9 2

ALTERNATIVE PROJECT REPRESENTATIONS

• Activity on Arc

(A-O-A)• Arrow diagrams• Event oriented

networks

• Activity on Node

(A-O-N)• Precedence networks• Activity oriented

networks

i j aactivity, a

arun kanda/pm/lecture9 3

SCHEDULING WITH A-O-N NETWORKS

• Basic scheduling computations can be done on both A-O-A or A-O-N networks.

• A-O-N networks are simpler to draw, though they lack intuitive work flow interpretation of A-O-A networks.

• There are no float anomalies in A-O-N networks.• A-O-N networks are becoming more popular, in

computer packages,• Lead easily to PDM with expanded precedence

relations FS , FF, SS, SF.

arun kanda/pm/lecture9 4

EXAMPLE Job Predecessors Duration (days)a -- 2b -- 3c a 1d a, b 4e d 5 f d 8 g c, e 6h c, e 4i f, g, h 3

arun kanda/pm/lecture9 5

PROJECT NETWORKEXAMPLE (A-O-N)

a c g

bd e h i

f

2 1 6

34

8

345

arun kanda/pm/lecture9 6

FORWARD PASS(A-O-N Networks)

• Initialization: Early start(ES) for all beginning activities = 0 (or the start date, S for the project)• Early finish (EF) for activity = ES+

duration• ES(j)= Max (EF all predecessors)

i1

i2j

ip

ES/ EFES/EFES/EF

ES/EF

arun kanda/pm/lecture9 7

FORWARD PASS FOR EXAMPLE

a c g

bd e h i

f

2 1 6

34

8

345

arun kanda/pm/lecture9 8

BACKWARD PASS (A-O-N Networks)

• Initialization Project duration,T = Max (EF of ending jobs).

LF(all ending jobs) =T

• LS = LF- Duration

• LF = Min (LS of successors)LS/LF

LS/LF

LS/LF

LS/LF

arun kanda/pm/lecture9 9

BACKWARD PASSFOR EXAMPLE

a c g

bd e h i

f

2 1 6

34

8

345

0 / 2

0 / 3

2 / 3

3 / 7 7 / 12

12 / 18

12 / 16

7 / 15

18 / 21

arun kanda/pm/lecture9 10

EARLY & LATE SCHEDULE FOR EXAMPLE

Job duration ES EF LS LF TF

a 2 0 2 1 3 1

b 3 0 3 0 3 0

c 1 2 3 11 12 9

d 4 3 7 3 7 0

e 5 7 12 7 12 0

f 8 7 15 10 18 3

g 6 12 18 12 18 0

h 4 12 16 14 18 2

i 3 18 21 18 21 0

arun kanda/pm/lecture9 11

CRITICAL PATHFOR EXAMPLE

a c g

bd e h i

f

2 1 6

34

8

345

0 / 2

0 / 3

2 / 3

3 / 7 7 / 12

12 / 18

12 / 16

7 / 15

18 / 21

18 /21

10 / 18

14 / 18

12 /1811 / 12

7 / 12 3 / 7

1 / 3

0 / 3

arun kanda/pm/lecture9 12

CRITICAL PATH FOR EXAMPLE

a c g

bd e h i

f

2 1 6

34

8

345

arun kanda/pm/lecture9 13

GANTT CHART SHOWING ACTIVITY SCHEDULE

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

a *** ]

b ^^^^^^

c ** ]

d ^^^^^^^^^

e ^^^^^^^^^^^^^

f ****************** ]

g ^^^^^^^^^^^^^^^

h ********** ]

i ^^^^^^^^^

arun kanda/pm/lecture9 14

INTERPRETATION OF FLOATS

• An activity , in general, has both predecessors and successors. Each of the four kinds of float depends on how these accommodate the activity.

activity

Predecessors Successors

arun kanda/pm/lecture9 15

FLOAT INTERPRETATION

SUCCESSORS

Early Late

Early Free Total

PREDECESSORS

Late Independent Safety

arun kanda/pm/lecture9 16

COMPUTATION OF FLOATS

j

k1

k2

i1

i2 ES/EF

LS/LF

LS/LF

LS/LF

ES/EF

ES/EF

ES/EF

Slack on preceding node= Max (LF of predecessors) -ESSlack on succeeding node = LF- Min (ES of successors) (in the corresponding A-O-A representation)

imLS/LF kn

arun kanda/pm/lecture9 17

FLOATS FOR EXAMPLE

Job Total Safety Free Independenta 1 1 0 0b 0 0 0 0c 9 8 9 8d 0 0 0 0e 0 0 0 0f 3 3 3 3g 0 0 0 0 h 2 2 0 0i 0 0 0 0

arun kanda/pm/lecture9 18

FLOAT COMPUTATIONS FOR ACTIVITY a

Total Float = LS - ES = LF - EF =1Safety float = Total Float - [Max (LF of predecessors)-ES] = 1- (0 - 0) = 1Free float = Total Float -[LF -Min(ES of successors)] = 1 - (3-2) = 0Independent float = Total float - both the latter terms = 1 - (0+1) = 0

a c

d

0 / 2

1 / 3

2 / 3

3 / 7

arun kanda/pm/lecture9 19

FLOAT COMPUTATIONS FOR ACTIVITY c

Total Float = LS - ES = LF - EF =9Safety float = Total Float - [Max (LF of predecessors)-ES] = 9- (3 -2) = 8Free float = Total Float -[LF -Min(ES of successors)] = 9 - (12-12) = 9Independent float = Total float - both the latter terms = 9 - (1+0) = 8

a c g

h

2 / 3

11 / 12

12 / 18

12 / 161 / 3

arun kanda/pm/lecture9 20

FLOAT COMPUTATIONS FOR ACTIVITY f

Total Float = LS - ES = LF - EF =3Safety float = Total Float - [Max (LF of predecessors)-ES] = 3- (7 -7) = 3Free float = Total Float -[LF -Min(ES of successors)] = 3 - (18 - 18) = 3Independent float = Total float - both the latter terms = 3 - (0+0) = 3

d f i7 / 15

10 / 18

18 / 21

3 / 7

arun kanda/pm/lecture9 21

Total Float = LS - ES = LF - EF =2Safety float = Total Float - [Max (LF of predecessors)-ES] = 2- (12 - 12) = 2Free float = Total Float -[LF -Min(ES of successors)] = 2 - (18 - 18) = 2Independent float = Total float - both the latter terms = 2 - (0+0) = 2

FLOAT COMPUTATIONS FOR ACTIVITY h

c

e h i12 / 16

14 / 18

18 / 2111 / 12

7 / 12

arun kanda/pm/lecture9 22

PRECEDENCE DIAGRAMMMING METHODS• Generalized precedence relations

– Start to Start (SS)– Finish to Finish (FF)– Start to Finish (SF)– Finish to Start (FS)

• Permit partial or complete overlap of activities

arun kanda/pm/lecture9 23

START TO START LAG (SS)

u1

v1

u2

v2

arun kanda/pm/lecture9 24

FINISH TO FINISH LAG (FF)

u1

v1

u2

v2

arun kanda/pm/lecture9 25

START TO FINISH LAG (SF)

u1

v1

u2

v2

arun kanda/pm/lecture9 26

FINISH TO START LAG (FS)

u v

arun kanda/pm/lecture9 27

PDM EXAMPLE COMPUTATIONS

A10

E12

F14

G2

C20

B 8

D6

SS 3

FF 2 SS 10

FS 0

SS 2FF 5

FS 0

SF 4

FF 5

FS 4

SS 3

arun kanda/pm/lecture9 28

PDM EXAMPLE SCHEDULE 1 2 3 4 5 6 7 8 91011121314151617181920212223242627A^^^^^^^^^^^^^^^^] B ^^^^^^^^^^^^^^ ] C^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ]D ^^^^^^^^ ] E ^^^^^^^^^^^^^^^^^^^^^^^^] F ^^^^^^^^^^^^^^^^^^^^^^^^^^^]G ^^^^^ ]

Notice that the critical path now is A E F, with F being finish critical owing to the FF 5 relationship between E & F.

arun kanda/pm/lecture9 29

SUMMARY - I

• A-O-N network as an alternative to the

A-O-A network– Simplified representation – Activity rather than event orientation– No float anomalies– Permits expanded relationships, SS, SF, FF, FS– Lacks intuitive work flow interpretation

arun kanda/pm/lecture9 30

SUMMARY- II

• Basic scheduling with A-O-N networks– Network or Tabular computations– Forward pass to compute ES and EF of all jobs– Backward pass to compute LF and LS of all

jobs– Total float computations and identification of

the Critical Path– Safety, free and independent float computations

arun kanda/pm/lecture9 31

SUMMARY - III

• Extensions to Precedence Diagramming Methods– Start to Start Lag (SS)– Finish to Finish Lag (FF)– Start to Finish Lag (SF)– Finish to Start Lag (FS)

• Examples to illustrate the procedures.