network scheduling with limited_resources- revised1

42
Network Scheduling with Limited Resources

Upload: ninoto-zhimomi

Post on 26-May-2015

1.064 views

Category:

Education


1 download

DESCRIPTION

P.S I did not create this ppt.

TRANSCRIPT

Page 1: Network scheduling with limited_resources- revised1

Network Scheduling with Limited Resources

Page 2: Network scheduling with limited_resources- revised1

Introduction Early start schedule (EST ) or Late start schedule (LST)generated by two sets of data

1.Activity precedence relation2.Activity Duration (based on PERT or CPM )

•Assumption - Resources available in unlimited supply• In practical situations fixed manpower , certain number of machine , and limited budget

Page 3: Network scheduling with limited_resources- revised1

Schedule Graph , Unlimited Resources

18 10 12 6 6 1

Labor availableLabor available

Project completion

time

Page 4: Network scheduling with limited_resources- revised1

Let assume following constraint 10 labor available on any one day

10 10 10 10 6 6 1

Schedule Graph , Resource Limit Of 10 Men

Cont..

Page 5: Network scheduling with limited_resources- revised1

Complexity Of Project Scheduling With Limited Resource

•Scheduling project with limited resource is combinatorial problem (to find the best possible discrete solution)

•Large combination of activity start time , each combination representing a different schedule

• Integer programming can be applied to solve the problem

Page 6: Network scheduling with limited_resources- revised1

Heuristic Programs Heuristic – standard procedure to solve problem

but not rule

Resource Leveling Program – • It reduces peak resource requirement• smooth out period assignment within a

constraint on project duration

Resource Allocation Program – • It allocates resources to project activities in an

attempt to find the shortest project schedule consistent with fixed resource limit

• Project duration may change

Page 7: Network scheduling with limited_resources- revised1

Heuristic method for Resource Leveling of Project Schedule

1. Utilize resources at more constant rate

2. Scheduler may use activity slack as means of smoothing peak resource requirement

3. Draw EST and LST schedule

4. Concentrate on Activity having maximum slack

Page 8: Network scheduling with limited_resources- revised1

Early start schedule graph

Manpower loading chart

Maximum slack 7 days so postpone

activity 9

Maximum slack 7 days so postpone

activity 9

Peak requirement 24Peak requirement 24

Number over activity indicates the

activity number as

well as resource.

Page 9: Network scheduling with limited_resources- revised1

Schedule Graph

Manpower loading chart .

Peak requirement reduce to 15

Cont..

Page 10: Network scheduling with limited_resources- revised1

Schedule Graph

Manpower Loading Chart

Activity 8 is delay by full slack of 2 days

Peak requirement occur at days 1, 2

Peak requirement occur at days 1, 2

Cont..

Page 11: Network scheduling with limited_resources- revised1

Schedule Graph

Manpower Loading Chart.

Best result obtain by delaying

activity 3 by 2 days

Smoothen histogram

Cont..

Page 12: Network scheduling with limited_resources- revised1

Smoothing Peak Resource Requirement

Page 13: Network scheduling with limited_resources- revised1

Heuristic Method for Resource Allocation in Project Scheduling

1. Allocate resources serially in time2. Start on the first day and schedule all

jobs possible , repeat for second day, and so on

3. When Several jobs compete for the same resource , give preference to the job having least slack

4. Reschedule non-critical jobs ,if possible , to free the resource for scheduling critical or non-slack jobs

Page 14: Network scheduling with limited_resources- revised1

Day 1 - only one job 7 is available to start in this period and there are sufficient men to schedule it.Schedule job 7 , 3 men remain available

Only 10 men are available for the

project on any day.

Resource

Day

Page 15: Network scheduling with limited_resources- revised1

Day 2- Job 1,3,4,5 can be started on day 2 , but there are not enough men to schedule themThen second heuristic is applied for scheduling the jobs with least slack first

Schedule job 3( slack=0); 7 men remainSchedule job 4( slack=0); 3 men remainSchedule job 1( slack=3); 2 men remain

Job 5 must be delayed , as there are just [2=10-(4+3+1)] men unassignedPostponed the job 5 ( slack =4)

Cont..

Page 16: Network scheduling with limited_resources- revised1

Day 3- continue job 3(slack =0); 7 men remaincontinue job 4(slack =0); 3men remaincontinue job 1(slack =3); 2men remainPostpone job 5 (slack =3)

Cont..

Page 17: Network scheduling with limited_resources- revised1

Day 4Continue job 4 (slack =0); 6 men remain Continue job 1 (slack =3); 5 men remain Job 6 has no slack and hence is critical , but only 5 men are still unassigned

Then 3rd heuristic is applied – job 1 could be postponed without delaying the project Reschedule job 1 ; 6 men remain Schedule job 6 (slack =0); 0 men remain Postpone Job 5 (slack =2)

Cont..

Page 18: Network scheduling with limited_resources- revised1

Cont..

Day

Manpower/resource

requirement

Page 19: Network scheduling with limited_resources- revised1

Day 5Continue job 6 (slack=0); 4 men remain Schedule Job 2 (slack =0); 2 men remainSchedule Job 1 ( slack = 0); 1 men remain Postpone job 5 (slack =1)

Day 6 Continue Job 6 (slack =0); 4 Men remain .Continue Job 2 (slack =0); 2 Men remain .Continue Job 1 (slack =0); 1 Men remain .Postpone job 5 (slack =0)Now job 5 is critical but no active job can be postponed without delaying project

Cont..

Page 20: Network scheduling with limited_resources- revised1

Cont..

Day

Manpower

Page 21: Network scheduling with limited_resources- revised1

Day 7 Continue Job 1 (slack =1); 9 Men remain Schedule Job 5 ( slack =0); 4 Men remain Postpone job 9 ( slack =1)

Day 8Continue Job 5 (slack =0); 5 men remain Postpone job 9 (slack =0); No noncritical job can be rescheduledPostpone Job 8 (Slack =2)

DayManpower

Page 22: Network scheduling with limited_resources- revised1

Day 9– Schedule job 9 ( slack =0); 1 man remain . Postpone job 8 (slack =2)

Day 10 – Schedule job 10 ( slack =0); no man remain.Postpone Job 8 (slack =1)

Day 11 –Continue job 10 (slack =0); no men remain .Postpone Job 8 (slack =0)

Page 23: Network scheduling with limited_resources- revised1

Day 12— Continue job 10 (slack =1); no men remain

Postpone Job 8( slack =0)

Day 13— Schedule job 8 ( slack =0); 2 men remain

Day 14 – Continue job 8 ( slack = 0); 2 men remain

Cont..

1 2 3 4 5 6 7 8 9 10 11 12 13 14

7 7 7 10 9 9 6 6 9 10 10 10 8 8Manpower

Day

Final schedule limited resource

Page 24: Network scheduling with limited_resources- revised1

Other Heuristic Approaches• First schedule the critical activity

•If it fails to do so then schedule it in next period

•Rule for crew size selection critical activity schedule first with maximum crew size ( i.e. crashing ) if it fails then

•Schedule it at minimum crew size

Page 25: Network scheduling with limited_resources- revised1

•If activity can not schedule at minimum crew size then its Early start date is delayed and schedule it on next day

•For non-critical jobs also delayed if sufficient resources not available for scheduling

•Borrow form active job- resources borrowed from the activity only when the stretching of the job will not delay the entire project

Cont..

Page 26: Network scheduling with limited_resources- revised1

• Add on Unused Resource

1.list activities which required resources and which have crew size less than maximum

2.Job arrange in ascending order of their slack

3.Proceeding down the list and allocate resources

Cont..

Page 27: Network scheduling with limited_resources- revised1

Conceptual Problem of Critical Path Analysis When Resource Are Limited

Page 28: Network scheduling with limited_resources- revised1

Early start schedule

Late Start schedule

Cont..

1 2 3 4 5

18 10 10 8 7

1 2 3 4 5

4 4 5 18 22

DayResource

Day

Resource

Page 29: Network scheduling with limited_resources- revised1

If resources are limited up to 10 men then optimal early start schedule and Late start schedule is as follows

Early start schedule

Day

Resource

1 2 3 4 5 6

10 10 10 9 7 7

Page 30: Network scheduling with limited_resources- revised1

Late Start schedule

1 2 3 4 5 6

10 10 8 10 7 8

Day

Resource

Page 31: Network scheduling with limited_resources- revised1

ObservationsSlack concept is a measure of flexibility in a project schedule

Slack depends on precedence ordering and resource availability

Resource limitation reduce the amount of slack in a schedule

Slack is conditional upon the scheduling rules for creating early start and late start schedules

Page 32: Network scheduling with limited_resources- revised1

Conclusion

1. Ordinary PERT and CPM• No explicit consideration for resources

2. Scheduling program • For each resource , the program calculates a

total resource requirement profile by summing period by period , requirements for that resource of all activities as they occur in an early start schedule

Page 33: Network scheduling with limited_resources- revised1

3. Resource leveling program •Using resource requirement profile of EST schedule , the program attempts to reduce peak requirements by shifting slack jobs to nonpeak periods •Resource limits are not specified , but peak requirements are leveled as much as possible without delaying the specified due date.

Cont..

Page 34: Network scheduling with limited_resources- revised1

4. Resource allocation Program • Fixed amount of resource allocated to available

jobs according to certain scheduling heuristic that determine which job will be postponed if total requirements for a given period exceed resources available

• The completion date of the project may be pushed ahead to keep within specified resource limits

• No heuristic program can guarantee an optimum schedule

Cont..

Page 35: Network scheduling with limited_resources- revised1

Integer Programming Formulation – Project scheduling with limited

Resource

• S- Resource s= 1,2,3,……………,m• d -day (time period) d=1,2,……………….,z• j -Job (activity) j= 1,2,………………,n• P- immediate predecessor of j ; p ε P j

= [ all immediate predecessors of j]

Page 36: Network scheduling with limited_resources- revised1

• Objective function Minimize

( 2)1 1 1

4 ......n n n

jk j k s jsj j j

X X R X

where k is some number such that

1T<k<z and R 4Rs s

Page 37: Network scheduling with limited_resources- revised1

Variables : = activity of job j on day d ; Constrained = 1 ( if job j is active ) or

0 (if job j is inactive)

Constraints

1.0 ≤ X jd ≤ 1 (x is constrained to equal either 0 or 1); all jd

a Men available in shop s on day d.

C Crew size ,men of shop s required on job j.

t time length of job j, in days.

T=Minimum project completion time, given unlimited resources.

sd

sj

j

jdX

Page 38: Network scheduling with limited_resources- revised1

2. Job will be performed :

3. Capacity of shop will not be exceeded

4.No job will be started before its predecessors are completed

d = 1,……,z AND j= 1,….,n except

beginning job

1

t j= 1,....,n. s

jd jd

X

1

d=1,....,n

s=1,.....,m

s

sj jd sdj

C X a

1

1

all p d

p jd jd j jj

t X X t P

Page 39: Network scheduling with limited_resources- revised1

5. No jobs will be split :

( 1)2

t t ts

j jd j j d ji ji d

X X X

1,...,n AND d= 1,...,zj

Page 40: Network scheduling with limited_resources- revised1
Page 41: Network scheduling with limited_resources- revised1
Page 42: Network scheduling with limited_resources- revised1