Ch16 Modified

56
Copyright 2006 John Wiley & Sons, Copyright 2006 John Wiley & Sons, Inc. Inc. Beni Asllani Beni Asllani University of Tennessee at University of Tennessee at Chattanooga Chattanooga Scheduling Scheduling Operations Management - 5 th Edition Chapter 16 Chapter 16 Roberta Russell & Bernard W. Taylor, III Roberta Russell & Bernard W. Taylor, III

Transcript of Ch16 Modified

Page 1: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc.Beni AsllaniBeni Asllani

University of Tennessee at ChattanoogaUniversity of Tennessee at Chattanooga

SchedulingScheduling

Operations Management - 5th EditionOperations Management - 5th Edition

Chapter 16Chapter 16

Roberta Russell & Bernard W. Taylor, IIIRoberta Russell & Bernard W. Taylor, III

Page 2: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-22

Lecture OutlineLecture Outline

Objectives in Scheduling Loading Sequencing Monitoring Advanced Planning and Scheduling Systems Theory of Constraints Employee Scheduling

Page 3: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-33

John Deere Case : Page 718 John Deere Case : Page 718

Scheduling ProblemScheduling Problem Genetic Algorithms (GA)Genetic Algorithms (GA)

Page 4: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-44

What is Scheduling?What is Scheduling?

Last stage of planning before production Last stage of planning before production occursoccurs

Specifies Specifies whenwhen labor, equipment, labor, equipment, facilities are needed to produce a facilities are needed to produce a product or provide a serviceproduct or provide a service

Page 5: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-55

Scheduling function differs Scheduling function differs based on type of operation .based on type of operation .

Process industriesProcess industries Mass ProductionMass Production ProjectsProjects Batch or Job Shop productionBatch or Job Shop production

Page 6: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-66

type of operationtype of operation

Projects one-of-a-kind production of a product to customer order

Batch production systems process many different jobs through the system in

groups or batches Mass production

produces large volumes of a standard product for a mass market

Continuous production (Process Industries) used for very-high volume commodity products

Page 7: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-77

Scheduled OperationsScheduled Operations

Process IndustryProcess Industry Linear programmingLinear programming EOQ with non-instantaneous EOQ with non-instantaneous

replenishmentreplenishment Mass ProductionMass Production

Assembly line balancingAssembly line balancing ProjectProject

Project -scheduling Project -scheduling techniques (PERT, CPM)techniques (PERT, CPM)

Batch or Job shop Batch or Job shop ProductionProduction Aggregate planningAggregate planning Master schedulingMaster scheduling Material requirements Material requirements

planning (MRP)planning (MRP) Capacity requirements Capacity requirements

planning (CRP)planning (CRP) SchedulingScheduling

Page 8: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-88

Objectives in SchedulingObjectives in Scheduling

Meet customer due Meet customer due datesdates

Minimize job latenessMinimize job lateness Minimize response timeMinimize response time Minimize completion Minimize completion

timetime Minimize time in the Minimize time in the

systemsystem

Minimize overtimeMinimize overtime Maximize machine or Maximize machine or

labor utilizationlabor utilization Minimize idle timeMinimize idle time Minimize work-in-Minimize work-in-

process inventoryprocess inventory

Page 9: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-99

This chapter concentrates onThis chapter concentrates on

Batch or Job shop SchedulingBatch or Job shop Scheduling Is also known asIs also known as

Shop Floor control (SFC) orShop Floor control (SFC) or Production controlProduction control Production Activities Control (PAC)Production Activities Control (PAC)

Page 10: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1010

Shop Floor ControlShop Floor Control

Loading Loading [ [ จ่�ายงานให้เครื่ �องจ่�กรื่แต่�ละเครื่ �องจ่�ายงานให้เครื่ �องจ่�กรื่แต่�ละเครื่ �อง ]] Check availability of material, machines and laborCheck availability of material, machines and labor

Sequencing Sequencing [ [ จ่�ดล�าด�บงานให้เครื่ �องจ่�กรื่แต่�ละจ่�ดล�าด�บงานให้เครื่ �องจ่�กรื่แต่�ละเครื่ �องเครื่ �อง ]]

Release work orders to shop and issue dispatch lists Release work orders to shop and issue dispatch lists for individual machinesfor individual machines

Monitoring Monitoring [ [ ต่�ดต่ามความกาวห้นาของแต่�ละงานต่�ดต่ามความกาวห้นาของแต่�ละงาน ]] Maintain progress reports on each job until it is Maintain progress reports on each job until it is

completecomplete

Page 11: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1111

LoadingLoading

Process of assigning work to limited resources

If there is enough capacity, perform work If there is enough capacity, perform work on most efficient resourceson most efficient resources

Use assignment method of linear Use assignment method of linear programming to determine allocationprogramming to determine allocation

Page 12: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1212

Assignment MethodAssignment Method

1.1. Perform row reductionsPerform row reductions subtract minimum value in each subtract minimum value in each

row from all other row valuesrow from all other row values

2.2. Perform column reductionsPerform column reductions subtract minimum value in each subtract minimum value in each

column from all other column column from all other column valuesvalues

3.3. Cross out all zeros in matrixCross out all zeros in matrix use minimum number of use minimum number of

horizontal and vertical lineshorizontal and vertical lines

4.4. If number of lines equals number of If number of lines equals number of rows in matrix then orows in matrix then optimum solution ptimum solution has been found. Make assignments has been found. Make assignments where zeros appearwhere zeros appear

5.5. Else modify matrixElse modify matrix subtract minimum uncrossed value subtract minimum uncrossed value

from all uncrossed valuesfrom all uncrossed values add it to all cells where two lines add it to all cells where two lines

intersectintersect other values in matrix remain other values in matrix remain

unchangedunchanged

6.6. Repeat steps 3 through 5 until Repeat steps 3 through 5 until optimum solution is reachedoptimum solution is reached

Page 13: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1313

Assignment Method: ExampleAssignment Method: Example

Row reductionRow reduction Column reduction Column reduction Cover all zeros Cover all zeros

55 00 11 55 33 00 11 44 33 0 1 4444 00 22 44 22 00 22 33 22 0 2 3322 11 00 11 00 11 00 00 0 1 0 055 11 00 66 33 11 00 55 33 1 0 55

Number lines Number lines number of rows so modify matrix number of rows so modify matrix

Initial PROJECTInitial PROJECT

MatrixMatrix 11 22 33 44

BryanBryan 1010 55 66 1010KariKari 66 22 44 66NoahNoah 77 66 55 66ChrisChris 99 55 44 1010

Page 14: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1414

Assignment Method: Example (cont.)Assignment Method: Example (cont.)

Modify matrixModify matrix Cover all zerosCover all zeros

11 00 11 22 1 0 1 200 00 22 11 0 0 2 100 33 22 00 0 3 2 011 11 00 33 1 1 0 3

Number of lines = number of rows so at optimal solutionNumber of lines = number of rows so at optimal solution

11 22 33 44

BryanBryan 11 00 11 22KariKari 00 00 22 11NoahNoah 00 33 22 00ChrisChris 11 11 00 33

PROJECTPROJECT

11 22 33 44

BryanBryan 1010 5 66 1010KariKari 6 22 44 66NoahNoah 77 66 55 6ChrisChris 99 55 4 1010

PROJECTPROJECT

Project Cost = (5 + 6 + 6 + 4) X $100 = $2,100Project Cost = (5 + 6 + 6 + 4) X $100 = $2,100

Page 15: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1515

Microsoft Excel Exhibit 16.1Microsoft Excel Exhibit 16.1

ลองใช้ ลองใช้ Excel Excel แกปั ญห้าการื่มอบห้มายงานแกปั ญห้าการื่มอบห้มายงาน ลองน�าไปัใช้แกปั ญห้า ลองน�าไปัใช้แกปั ญห้า Wilkerson Printing Wilkerson Printing

ห้นา ห้นา 741741

Page 16: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1616

SequencingSequencing

Prioritize jobs assigned to a resourcePrioritize jobs assigned to a resource If no order specified use first-come If no order specified use first-come

first-served (FCFS)first-served (FCFS) Many other sequencing rules existMany other sequencing rules exist Each attempts to achieve to an Each attempts to achieve to an

objectiveobjective

Page 17: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1717

Sequencing RulesSequencing Rules

FCFS - first-come, first-servedFCFS - first-come, first-served LCFS - last come, first servedLCFS - last come, first served DDATE - earliest due dateDDATE - earliest due date CUSTPR - highest customer priorityCUSTPR - highest customer priority SETUP - similar required setupsSETUP - similar required setups SLACK - smallest slackSLACK - smallest slack

Slack = (due date – today’s date) – processing timeSlack = (due date – today’s date) – processing time CR - critical ratioCR - critical ratio SPT - shortest processing timeSPT - shortest processing time LPT - longest processing timeLPT - longest processing time

Page 18: Ch16 Modified

Slack TimeSlack Time

ต่�วว�ดความเรื่�งด�วนของงานอ#กช้น�ดห้น$�งค อ ค�า ต่�วว�ดความเรื่�งด�วนของงานอ#กช้น�ดห้น$�งค อ ค�าผลต่�างรื่ะห้ว�างเวลาที่#�เห้ล อก�อนที่#�จ่ะถึ$งก�าห้นดส่�งผลต่�างรื่ะห้ว�างเวลาที่#�เห้ล อก�อนที่#�จ่ะถึ$งก�าห้นดส่�งมอบก�บเวลาที่#�ต่องใช้ในการื่ผล�ต่มอบก�บเวลาที่#�ต่องใช้ในการื่ผล�ต่

เรื่าเรื่#ยกเวลาน#)ว�า เรื่าเรื่#ยกเวลาน#)ว�า slack timeslack time Slack time = dSlack time = djj – p – pjj

djt=0

slack

slack

เสร็�จก่�อนก่�หนดเสร็�จตร็งต�มก่�หนดเสร็�จช้��ก่ว่��ก่�หนด

Page 19: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-1919

Critical Ratio RuleCritical Ratio Rule

CR considers both time and work remainingCR considers both time and work remaining

CR = =CR = =

If CR > 1, job ahead of scheduleIf CR > 1, job ahead of scheduleIf CR < 1, job behind scheduleIf CR < 1, job behind scheduleIf CR = 1, job on scheduleIf CR = 1, job on schedule

time remainingtime remaining due date - today’s datedue date - today’s date

work remainingwork remaining remaining processing timeremaining processing time

Page 20: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2020

Sequencing Jobs Through One Sequencing Jobs Through One ProcessProcess

ต่�วแบบเครื่ �องจ่�กรื่เด#�ยวต่�วแบบเครื่ �องจ่�กรื่เด#�ยว(Single Machine Scheduling Model)(Single Machine Scheduling Model)

… MCMCMCMC

1 machines

n jobs

Page 21: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2121

Single Machine Scheduling ModelSingle Machine Scheduling Model

a queue of jobs at one machine.a queue of jobs at one machine. No new jobs arrive during the analysis.No new jobs arrive during the analysis. processing times and due dates are fixed.processing times and due dates are fixed. Setup times is considered negligible.(Setup times is considered negligible.( เวลาเวลา

ปัรื่�บต่�)งเครื่ �องไม�ไดข$)นก�บล�าด�บงานที่#�ที่�าก�อนห้นาปัรื่�บต่�)งเครื่ �องไม�ไดข$)นก�บล�าด�บงานที่#�ที่�าก�อนห้นาและเวลาปัรื่�บต่�)งถึ*กรื่วมอย*�ในเวลาผล�ต่แลวและเวลาปัรื่�บต่�)งถึ*กรื่วมอย*�ในเวลาผล�ต่แลว ))

no preemptionno preemption and no idle .and no idle .

Page 22: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2222

ObjectivesObjectives

Flowtime (completion time) Flowtime (completion time) Time for a job to flow through the systemTime for a job to flow through the system

MakespanMakespan Time for a group of jobs to be completedTime for a group of jobs to be completed

TardinessTardiness Difference between a late job’s due date Difference between a late job’s due date

and its completion timeand its completion time

Page 23: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2323

Simple Sequencing RulesSimple Sequencing Rules

PROCESSINGPROCESSING DUEDUEJOBJOB TIMETIME DATEDATE

AA 55 1010BB 1010 1515CC 22 55DD 88 1212EE 66 88

ม# ม# 5! = 120 5! = 120 ที่างเล อกในการื่จ่�ดล�าด�บงานที่างเล อกในการื่จ่�ดล�าด�บงาน

Page 24: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2424

Simple Sequencing Simple Sequencing Rules: FCFSRules: FCFS

AA 00 55 55 1010 00BB 55 1010 1515 1515 00CC 1515 22 1717 55 1212DD 1717 88 2525 1212 1313EE 2525 66 3131 88 2323

FCFSFCFS STARTSTART PROCESSINGPROCESSING COMPLETIONCOMPLETION DUEDUESEQUENCESEQUENCE TIMETIME TIMETIME TIMETIME DATEDATE TARDINESSTARDINESS

Page 25: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2525

Simple Sequencing Rules: Simple Sequencing Rules: DDATE (earliest due date)DDATE (earliest due date)

CC 00 22 22 55 00EE 22 66 88 88 00AA 88 55 1313 1010 33DD 1313 88 2121 1212 99BB 2121 1010 3131 1515 1616

DDATEDDATE STARTSTART PROCESSINGPROCESSING COMPLETIONCOMPLETION DUEDUESEQUENCESEQUENCE TIMETIME TIMETIME TIMETIME DATEDATE TARDINESSTARDINESS

Page 26: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2626

A(10-0) – 5 = 5B(15-0) - 10 = 5C(5-0) – 2 = 3D(12-0) – 8 = 4E(8-0) – 6 = 2

Simple Sequencing Simple Sequencing Rules: SLACKRules: SLACK

EE 00 66 66 88 00CC 66 22 88 55 33DD 88 88 1616 1212 44AA 1616 55 2121 1010 1111BB 2121 1010 3131 1515 1616

SLACKSLACK STARTSTART PROCESSINGPROCESSING COMPLETIONCOMPLETION DUEDUESEQUENCESEQUENCE TIMETIME TIMETIME TIMETIME DATEDATE TARDINESSTARDINESS

Page 27: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2727

A(10)/5 = 2.00B(15)/10 = 1.50C (5)/2 = 2.50D(12)/8 = 1.50E (8)/6 = 1.33

Simple Sequencing Simple Sequencing Rules: CRRules: CR

EE 00 66 66 88 00DD 66 88 1414 1212 22BB 1414 1010 2424 1515 99AA 2424 55 2929 1010 1919CC 2929 22 3131 55 2626

CRCR STARTSTART PROCESSINGPROCESSING COMPLETIONCOMPLETION DUEDUESEQUENCESEQUENCE TIMETIME TIMETIME TIMETIME DATEDATE TARDINESSTARDINESS

Page 28: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2828

Simple Sequencing Simple Sequencing Rules: SPTRules: SPT

CC 00 22 22 55 00AA 22 55 77 1010 00EE 77 66 1313 88 55DD 1313 88 2121 1212 99BB 2121 1010 3131 1515 1616

SPTSPT STARTSTART PROCESSINGPROCESSING COMPLETIONCOMPLETION DUEDUESEQUENCESEQUENCE TIMETIME TIMETIME TIMETIME DATEDATE TARDINESSTARDINESS

Page 29: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-2929

Simple Sequencing Simple Sequencing Rules: SummaryRules: Summary

FCFSFCFS 18.6018.60 9.69.6 3 2323DDATEDDATE 15.0015.00 5.6 3 16SLACKSLACK 16.4016.40 6.86.8 44 1616CRCR 20.8020.80 11.211.2 44 2626SPTSPT 14.80 6.06.0 3 16

AVERAGEAVERAGE AVERAGEAVERAGE NO. OFNO. OF MAXIMUMMAXIMUMRULERULE COMPLETION TIMECOMPLETION TIME TARDINESSTARDINESS JOBS TARDYJOBS TARDY TARDINESSTARDINESS

Page 30: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3030

Sequencing Jobs Through Two Sequencing Jobs Through Two Serial ProcessSerial Process

Flow ShopFlow Shop

m machines

n jobs

…..

Page 31: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3131

Flow ShopFlow Shop ม#ส่ถึาน#ผล�ต่ ม#ส่ถึาน#ผล�ต่ m m ส่ถึาน# ม#งาน ส่ถึาน# ม#งาน n n งานงาน งานแต่�ละงานต่องผ�านส่ถึาน#ผล�ต่ที่+กส่ถึาน#ไปัต่ามล�าด�บที่#�เห้ม อนงานแต่�ละงานต่องผ�านส่ถึาน#ผล�ต่ที่+กส่ถึาน#ไปัต่ามล�าด�บที่#�เห้ม อน

ก�นและงานไห้ลไปัแลวไม�ยอนกล�บมาเขาส่ถึาน#ผล�ต่เด�มซ้ำ�)าอ#กก�นและงานไห้ลไปัแลวไม�ยอนกล�บมาเขาส่ถึาน#ผล�ต่เด�มซ้ำ�)าอ#ก อาจ่ม#การื่ขามส่ถึาน#ผล�ต่ใดได โดยก�าห้นดเวลาที่�างานส่ถึาน#น�)น อาจ่ม#การื่ขามส่ถึาน#ผล�ต่ใดได โดยก�าห้นดเวลาที่�างานส่ถึาน#น�)น

เปั.น เปั.น 00 เปั/าห้มายเปั/าห้มายค อค อ Minimum Completion TimeMinimum Completion Time ต่�วอย�าง ต่�วอย�าง Flow shopFlow shop ไดแก� ส่ายการื่ปัรื่ะกอบ ไดแก� ส่ายการื่ปัรื่ะกอบ (assembly (assembly

line)line) โรื่งงานผล�ต่ที่#�เปั.นส่ายการื่ผล�ต่ต่�อเน �อง โรื่งงานผล�ต่ที่#�เปั.นส่ายการื่ผล�ต่ต่�อเน �อง (continuous (continuous flow)flow)

Page 32: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3232

Flow Shop Flow Shop ที่#�ม# ที่#�ม# 2 2 ส่ถึาน#ผล�ต่ส่ถึาน#ผล�ต่Johnson’s RuleJohnson’s Rule

1.1. List time required to process each job at each List time required to process each job at each machine. Set up a one-dimensional matrix to machine. Set up a one-dimensional matrix to represent desired sequence with # of slots equal to represent desired sequence with # of slots equal to # of jobs.# of jobs.

2.2. Select smallest processing time at either machine. Select smallest processing time at either machine. If that time is on machine 1, put the job as near to If that time is on machine 1, put the job as near to beginning of sequence as possible.beginning of sequence as possible.

3.3. If smallest time occurs on machine 2, put the job as If smallest time occurs on machine 2, put the job as near to the end of the sequence as possible.near to the end of the sequence as possible.

4.4. Remove job from list.Remove job from list.5.5. Repeat steps 2-4 until all slots in matrix are filled Repeat steps 2-4 until all slots in matrix are filled

and all jobs are sequenced.and all jobs are sequenced.

Page 33: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3333

Johnson’s RuleJohnson’s Rule

JOBJOB PROCESS 1PROCESS 1 PROCESS 2PROCESS 2

AA 66 88BB 1111 66CC 77 33DD 99 77EE 55 1010

CE A BD

Page 34: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3434

Johnson’s Rule (cont.)Johnson’s Rule (cont.)

A B CDE

E A D B C Process 1Process 1(sanding)(sanding)

55 1111 2020 3131 3838

E A D B C Process 2Process 2(painting)(painting)

55 1515 2323 3030 3737 4141

Idle timeIdle time

Completion time = 41Idle time = 5+1+1+3=10

Page 35: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3535

Excel Exhibit 16.3Excel Exhibit 16.3

ผ*ใช้ก�าห้นดล�าด�บการื่ผล�ต่ผ*ใช้ก�าห้นดล�าด�บการื่ผล�ต่ Worksheet Worksheet จ่ะค�านวนห้า จ่ะค�านวนห้า makespan makespan ให้ให้

Page 36: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3636

Guidelines for Selecting a Guidelines for Selecting a Sequencing RuleSequencing Rule

1.1. SPT most useful when shop is highly congestedSPT most useful when shop is highly congested2.2. Use SLACK for periods of normal activityUse SLACK for periods of normal activity3.3. Use DDATE when only small tardiness values can Use DDATE when only small tardiness values can

be toleratedbe tolerated4.4. Use LPT if subcontracting is anticipatedUse LPT if subcontracting is anticipated5.5. Use FCFS when operating at low-capacity levelsUse FCFS when operating at low-capacity levels6.6. Do not use SPT to sequence jobs that have to be Do not use SPT to sequence jobs that have to be

assembled with other jobs at a later dateassembled with other jobs at a later date

Page 37: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3737

MonitoringMonitoring

Work packageWork package Shop paperwork that travels with a jobShop paperwork that travels with a job

Gantt ChartGantt Chart Shows both planned and completed Shows both planned and completed

activities against a time scaleactivities against a time scale Input/Output ControlInput/Output Control

Monitors the input and output from each Monitors the input and output from each work centerwork center

Page 38: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3838

11 22 33 44 55 66 88 99 1010 1111 1212 DaysDays

11

22

33

Today’s DateToday’s Date

Job 32BJob 32B

Job 23CJob 23C

Job 11CJob 11C Job 12AJob 12A

Fac

ility

Fac

ility

Key:Key: Planned activityPlanned activity

Completed activityCompleted activity

Behind scheduleBehind schedule

Ahead of scheduleAhead of schedule

On scheduleOn schedule

Gantt ChartGantt Chart

Page 39: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-3939

Input/Output ControlInput/Output Control

Input/Output ReportInput/Output Report

Planned inputPlanned input 6565 6565 7070 7575

Actual inputActual input 6060 6060 6565 6565

DeviationDeviation

Planned outputPlanned output 7575 7575 7575 7575

Actual outputActual output 7070 7070 6565 6565

DeviationDeviation

BacklogBacklog 3030

PERIODPERIOD 11 22 33 44 TOTALTOTAL

Page 40: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4040

Input/Output ReportInput/Output Report

Planned inputPlanned input 6060 6565 7070 7575 270270

Actual inputActual input 6060 6060 6565 6565 250250

DeviationDeviation 00 -5-5 -5-5 -10-10 -20-20

Planned outputPlanned output 7575 7575 7575 7575 300300

Actual outputActual output 7070 7070 6565 6565 270270

DeviationDeviation -5-5 -5-5 -10-10 -10-10 -30-30

BacklogBacklog 3030 2020 1010 1010 1010

PERIODPERIOD 11 22 33 44 TOTALTOTAL

Input/Output Control (cont.)Input/Output Control (cont.)

Page 41: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4141

Advanced Planning and Advanced Planning and Scheduling SystemsScheduling Systems

Infinite - assumes infinite capacityInfinite - assumes infinite capacity Loads without regard to capacityLoads without regard to capacity Then levels the load and sequences jobsThen levels the load and sequences jobs

Finite - assumes finite (limited) capacityFinite - assumes finite (limited) capacity Sequences jobs as part of the loading Sequences jobs as part of the loading

decisiondecision Resources are never loaded beyond Resources are never loaded beyond

capacitycapacity

Page 42: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4242

Finite Scheduling MethodsFinite Scheduling Methods

Mathematical ProgrammingMathematical Programming Network AnalysisNetwork Analysis SimulationSimulation Constraint-Based ProgrammingConstraint-Based Programming Genetic AlgorithmGenetic Algorithm Neural NetworkNeural Network Expert SystemExpert System

Advanced Advanced

Planning Planning

SystemSystem

Page 43: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4343

Advanced Planning and Advanced Planning and Scheduling Systems (cont.)Scheduling Systems (cont.)

Advanced planning and scheduling (APS)Advanced planning and scheduling (APS) Add-ins to ERP systemsAdd-ins to ERP systems Constraint-based programming (CBP) identifies a Constraint-based programming (CBP) identifies a

solution space and evaluates alternativessolution space and evaluates alternatives Genetic algorithms based on natural selection Genetic algorithms based on natural selection

properties of geneticsproperties of genetics Manufacturing execution system (MES) monitors Manufacturing execution system (MES) monitors

status, usage, availability, qualitystatus, usage, availability, quality

Page 44: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4444

Theory of ConstraintsTheory of Constraints

Not all resources are used evenlyNot all resources are used evenly Concentrate on the” bottleneck” Concentrate on the” bottleneck”

resourceresource Synchronize flow through the Synchronize flow through the

bottleneckbottleneck Use process and transfer batch sizes Use process and transfer batch sizes

to move product through facilityto move product through facility

Page 45: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4545

Drum-Buffer-Rope

DrumDrum Bottleneck, beating to set the pace of production for Bottleneck, beating to set the pace of production for

the rest of the systemthe rest of the system Buffer Buffer

Inventory, placed in front of the bottleneck to ensure Inventory, placed in front of the bottleneck to ensure it is always kept busyit is always kept busy

Determines output or throughput of the systemDetermines output or throughput of the system RopeRope

Communication signal, tells processes upstream Communication signal, tells processes upstream when they should begin productionwhen they should begin production

Page 46: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4646

TOC Scheduling Procedure

Identify bottleneck Schedule job first whose lead time to the

bottleneck is less than or equal bottleneck processing time

Forward schedule the bottleneck machine Backward schedule the other machines to

sustain the bottleneck schedule Transfer in batch sizes smaller than the

process batch size

Page 47: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4747

Synchronous Synchronous ManufacturingManufacturing

B

A

C D

B1 B1 1 5 5

B2 B2 2 3 3

B3 B3 1 7 7

C1 C1 3 2 2

C2 C2 1 10 10

C3 C3 2 15 15

D1 D1 3 10 10

D2 D2 2 8 8

D3 D3 3 5 5

Operation Operation jj of item of item ii performed at performed at machine center machine center kk takes takes ll minutes minutes to processto process

Item Item iiKey:Key: i

ij ij k l l

Page 48: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4848

Synchronous Synchronous Manufacturing (cont.)Manufacturing (cont.)

Demand = 100 A’sDemand = 100 A’sMachine setup time = 60 minutesMachine setup time = 60 minutes

MACHINE 1MACHINE 1 MACHINE 2MACHINE 2 MACHINE 3MACHINE 3

B1B1 55 B2B2 33 C1C1 22B3B3 77 C3C3 1515 D3D3 55C2C2 1010 D2D2 88 D1D1 1010

SumSum 2222 26*26* 1717

* Bottleneck* Bottleneck

Page 49: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-4949

Synchronous Manufacturing (cont.)Synchronous Manufacturing (cont.)

Machine 1

Machine 3

Setup

Completion time

1002 2322

12 2732

0 200 1260 19402737

C2 B1 B3

C3 B2 D2

C1 D1 D3Idle

Setup

SetupSetup

Setup

1562

1512 1872

Setup

Machine 2

Idle

2

Page 50: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5050

Employee SchedulingEmployee Scheduling

Labor is very flexible Labor is very flexible resourceresource

Scheduling workforce is Scheduling workforce is complicated repetitive complicated repetitive tasktask

Assignment method can Assignment method can be usedbe used

Heuristics are commonly Heuristics are commonly usedused

Page 51: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5151

Employee Scheduling HeuristicEmployee Scheduling Heuristic

1.1. Let Let N = no. of workers availableN = no. of workers availableDDii = demand for workers on day i = demand for workers on day i

X = day workingX = day workingO = day offO = day off

2.2. Assign the first N - DAssign the first N - D11 workers day 1 off. Assign the next N - D workers day 1 off. Assign the next N - D22

workers day 2 off. Continue in a similar manner until all days are workers day 2 off. Continue in a similar manner until all days are have been scheduledhave been scheduled

3.3. If number of workdays for full time employee < 5, assign If number of workdays for full time employee < 5, assign remaining workdays so consecutive days off are possibleremaining workdays so consecutive days off are possible

4.4. Assign any remaining work to part-time employeesAssign any remaining work to part-time employees

5.5. If consecutive days off are desired, consider switching schedules If consecutive days off are desired, consider switching schedules among days with the same demand requirementsamong days with the same demand requirements

Page 52: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5252

DAY OF WEEKDAY OF WEEK MM TT WW THTH FF SASA SUSU

MIN NO. OFMIN NO. OFWORKERS REQUIREDWORKERS REQUIRED 33 33 44 33 44 55 33

TaylorTaylor

SmithSmith

SimpsonSimpson

AllenAllen

DickersonDickerson

Employee SchedulingEmployee Scheduling

Page 53: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5353

DAY OF WEEKDAY OF WEEK MM TT WW THTH FF SASA SUSU

MIN NO. OFMIN NO. OFWORKERS REQUIREDWORKERS REQUIRED 33 33 44 33 44 55 33

TaylorTaylor OO XX XX OO XX XX XX

SmithSmith OO XX XX OO XX XX XX

SimpsonSimpson XX OO XX XX OO XX XX

AllenAllen XX OO XX XX XX XX OO

DickersonDickerson XX XX OO XX XX XX OO

Completed schedule satisfies requirements but has no Completed schedule satisfies requirements but has no consecutive days offconsecutive days off

Employee Scheduling (cont.)Employee Scheduling (cont.)

Page 54: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5454

Employee Scheduling (cont.)Employee Scheduling (cont.)DAY OF WEEKDAY OF WEEK MM TT WW THTH FF SASA SUSU

MIN NO. OFMIN NO. OFWORKERS REQUIREDWORKERS REQUIRED 33 33 44 33 44 55 33

TaylorTaylor OO OO XX XX XX XX XX

SmithSmith OO OO XX XX XX XX XX

SimpsonSimpson XX XX OO OO XX XX XX

AllenAllen XX XX XX OO XX XX OO

DickersonDickerson XX XX XX XX OO XX OO

Revised schedule satisfies requirements with consecutive Revised schedule satisfies requirements with consecutive days off for most employeesdays off for most employees

Page 55: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5555

Automated Scheduling Systems

Staff Scheduling Schedule Bidding Schedule

Optimization

Page 56: Ch16 Modified

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc. 16-16-5656

Copyright 2006 John Wiley & Sons, Inc.Copyright 2006 John Wiley & Sons, Inc.All rights reserved. Reproduction or translation All rights reserved. Reproduction or translation of this work beyond that permitted in section 117 of this work beyond that permitted in section 117 of the 1976 United States Copyright Act without of the 1976 United States Copyright Act without express permission of the copyright owner is express permission of the copyright owner is unlawful. Request for further information should unlawful. Request for further information should be addressed to the Permission Department, be addressed to the Permission Department, John Wiley & Sons, Inc. The purchaser may John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only make back-up copies for his/her own use only and not for distribution or resale. The Publisher and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, assumes no responsibility for errors, omissions, or damages caused by the use of these or damages caused by the use of these programs or from the use of the information programs or from the use of the information herein. herein.