SCHEDULING Chapter 6 Summarized from course EK ABWL Produktion & Logistik and KFK Production Analysis 1.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Chapter 5: CPU Scheduling
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Operations Scheduling
Chapter 1 The Study of Body Function Image PowerPoint
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Summary of Convergence Tests for Series and Solved Problems
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Break Time Remaining 10:00.
Operations Scheduling
ABC Technology Project
Developing a Project Plan CHAPTER SIX Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Chapter 6: Developing a Project Plan
1 Chapter 4 Greedy Algorithms Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Project Management 6e..
Developing the Project Plan
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
Where We Are Now Copyright © 2011 The McGraw-Hill Companies, All Rights Reserved.
Developing a Project Plan
2 |SharePoint Saturday New York City
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Addition 1’s to 20.
25 seconds left…...
Subtraction: Adding UP
Week 1.
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Scheduling Planning with Actions that Require Resources.
Operations Scheduling
Operations Scheduling
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
1 Chapter 15 Scheduling. 2 Scheduling: Establishing the timing of the use of equipment, facilities and human activities in an organization Answering “when”
Scheduling.
15-1Scheduling William J. Stevenson Operations Management 8 th edition.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Chapter 17 Scheduling. Management 3620Chapter 17 Schedule17-2 Overview of Production Planning Hierarchy Capacity Planning 1. Facility size 2. Equipment.
Scheduling. Scheduling: The allocation of resources over time to accomplish specific tasks. Demand scheduling: A type of scheduling whereby customers.
16 Scheduling (focus on sequencing; FCFS, SPT, EDD pages , and Johnson’s rule pages ) Homework; 6, 7, 11.
CHAPTER 8 Operations Scheduling
8 Job Sequencing & Operations Scheduling CHAPTER Arranged by
Presentation transcript:

SCHEDULING Chapter 6 Summarized from course EK ABWL Produktion & Logistik and KFK Production Analysis 1

QEM – Management ScienceChapter 6/2 Production Planning & Control (PPC) Produktionsplanung & Steuering (PPS) Production planning –MPS –MRP –Lotsizing –Capacity checks… Production control –Job release –Scheduling

QEM – Management ScienceChapter 6/3 Job Release Flow time = completion time – release time If jobs are released too early (e.g. based on historical data on flow times + some safety times) Long queues before machines (esp. bottlenecks) Long observed flow times Jobs are released even earlier Even longer queues before machines Even longer observed flow times Etc. … vicious circle

QEM – Management ScienceChapter 6/4 Job release To break this vicious circle systematic job release Basic idea: release job only when the utimization of the sysstem is below a certain threshold 2 simple strategies: –CONWIP = CONstant Work In Process simple, used in US literature keep work in process (WIP) constant, i.e. release a new job eas soon assome job is finished –belastungsorientierte Auftragsfreigabe (BOA, BORA) (utilitazion based job release) more complicated measure for utilization of the system mainly German literature

QEM – Management ScienceChapter 6/5 Scheduling After job release there are queues of jobs in front of the various machiens Decide in which order these are processed (and also the starting times) scheduling Various objectives are reasonable, e.g. –Minimize total tardiness, –Minimize cycle time (max completion time) Z –Minimize average (or total) flow time D. Unfortunately most objectives are conflicting!

QEM – Management ScienceChapter 6/6 Single Machine Scheduling Scheduling is typically np-hard Single machine scheduling is relatively easy Many problems can be solved to optimality (exact algorithm) using some simple priority rules (list scheduling) Examples: Minimize maximum tardinessmaximum tardiness Minimize cycle time Zcycle time Minimize average flow time Daverage flow time

Tardiness QEM- Mgmt SciChapter 6/7 Given: due date (desired completion time) Observed after scheduling: actual completion time Lateness = completion time - due date Can be positive or negative –If lateness > 0 … job is late Tardiness = max {0, lateness} –If lateness < 0 … job is early Earliness = max {0, - lateness} Simple rule good for all tardiness related objectives: Earliest Due Date (EDD) rule

Minimize Maximum Tardiness EDD rule, always schedule job with earliest due date first Is an exact algorithm for maximum tardiness Example: jobprocessing time due daterankCompletion time tardiness A68 B26 C818 D315 E Optimal sequence: B A D C E Completion times? Tardiness? Gantt chartGantt chart QEM- Mgmt SciChapter 6/8 overview

QEM – Management ScienceChapter 6/9 A E C DB EDD ExampleEDD Example – Gantt Chart V = maximum tardiness = T = total tardiness = = cycle time D = average flow time = ( )/5 = 13,2 #T = number of tardy jobs= 2

QEM – Management ScienceChapter 6/10 Other Objectives Related to Tardiness Minimize sum of all tardinesses (total tardiness) in above example: total tardiness = = 6 typically np-hard (at least if objective is weighted) EDD rule is a good heuristic Minimize number of tardy jobs in above example: number of tardy jobs = 2 Can be solved to optimality with Hodgsons algorithm: Apply EDD rule If a job is late remove scheduled task with the longest operation time All removed task are schedules last and will be tardy All scheduled (and not removed) tasks will be on time

QEM – Management ScienceChapter 6/11 Minimize Cycle Time Z Cycle Time (makespan) = maximum completion time of all jobs Minimize Cycle Time is typically conflicting with all other objectives Single machine scheduling: problem is trivial: every schedule without idle times is optimal Above Example: Z is always 26, unless idle times are scheduledExample

Optimal Solution: SPT rule (shortest processing time) Minimize Average Flow Time jobprocessing time rankdue datecompletion time tardiness A68 B26 C818 D315 E Optimal sequence: B D A E C QEMChapter 6/12 overview Completion times? Tardiness? Gantt chartGantt chart

QEM – Management ScienceChapter 6/13 B SPT ExampleSPT Example – Gantt Chart D A E C V = maximum tardiness = 8( > 5 with EDD) D = average flow time = ( )/5 = 12,4 ( < 13,2) max tardiness and average flow time are conflicting

QEM – Management ScienceChapter 6/14 Scheduling With Multiple Machines Main classes of problems: Flow shop … same sequence of machines for all jobs (but sequence of jobs at machines can be different – to be optimized) Permutation Flow shop … no overtaking is possible (same sequence of jobs at all machines – to be optimized) Job shop … each job can have a different required sequence of machines Open shop … required sequence of machines is free

QEM – Management ScienceChapter 6/15 Scheduling With Multiple Machines Each job must be processed on several machines Typically np-hard heuristic solution SPT: shortest (total) processing time good for average flow time (optimal for single machine) SOT: shortest operation time good for average flow time (optimal for single machine) SRPT: shortest remaining processing time total processing time on remaining machines often best for average flow time LPT, LOT: longest processing/operation time sometimes good for cycle time Z EDD: (earliest due date) – all due date related objectives Critical ratio: clever variant of EDD rule (remaining time to due date)/(remaining processing time)

QEM – Management ScienceChapter 6/16 Scheduling With Two Machines 2 machines flow shop (same sequence of machines for all jobs) Objective minimize cycle time Optimal solution is a permutation schedule: Johnson Algorithm: 1.Find smallest element in table of operation times. If this occurs with machine 1, schedule on first available position, otherwise schedule on last available position. 2. Delete schedules jobs from list of open jobs Example

Example - Johnson AlgorithmAlgorithm Given: 5 jobs ans 2 machines M1 and M2 Minimize cycle time! jobM1M2Flow time (Johnson)Johnson Total (remaining) processing time Flow time (SRPT)SRPT A52 B36 C84 D107 E712 Optimal sequence: [ ] BCEDA flow times, cycle time? EK Produktion & LogistikKapitel 10/17

QEM – Management ScienceChapter 6/18 ExampleExample – Gantt Chart B E D C A B E C A Z = cycle time = D = average flow time = ( )/5 = 25,6 35 ZE D Job B can start on machine M2, as soon as finished on M1 (M2 idle) Job E can start on machine M2, as soon as finished on M1 (M2 idle) Job D cannot start on M2 as soon as finished on M1 fertig (M2 occupied)

QEM – Management ScienceChapter 6/19 ExampleExample – SRPT Rule Apply SRPT rule ( try to get a shorter average flow time) sequence: [ ] A B CDE A B E C D A B C D Z = cycle time = D = 45 ZE ( )/5 =23,8 ( > 35 Johnson) ( < 25,6 Johnson) E