Factors to Describe Job Shop Scheduling Problem

Size: px
Start display at page:

Download "Factors to Describe Job Shop Scheduling Problem"

Transcription

1 Job Shop Scheduling

2 Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus schedules, gets material, etc. Traditional machine shop, with similar machine types located together, batch or individual production

3 Factors to Describe Job Shop Scheduling Problem. Arrival Pattern. Number of Machines (work stations). Work Sequence 4. Performance Evaluation Criterion

4 Two Types of Arrival Patterns Static - n jobs arrive at an idle shop and must be scheduled for work Dynamic intermittent arrival (often stochastic)

5 Two Types of Work Sequence Fixed, repeated sequence - flow shop Random Sequence All patterns possible

6 Some Performance Evaluation Criterion Makespan total time to completely process all jobs (Most Common) Average Time of jobs in shop Lateness Average Number of jobs in shop Utilization of machines Utilization of workers

7 Gantt Chart Simple graphical display technique suitable for less complex situations This does not provide any rules for choosing but simply presents a graphical technique for displaying results (and schedule) and for evaluating results (makespan, idle time, waiting time, machine utilization, etc.)

8 Example of Gantt Chart (I) jobs, machines, each job must first go to machine, and then without changing order. Processing times are: JOB 4 Machine 4 Machine 6 7 Assume order jobs are worked is {,,4,,}

9 Example of Gantt Chart (II) Machine 4 Machine

10 Example of Gantt Chart (III) Here we assume setup time is included in process time. Makespan = 8 Machine has no idle time except units at end of day Machine has units of idle time plus unit at beginning of day. Jobs, 4 and wait a total of 6 units at machine

11 Scheduling Solutions In Order to begin to attempt to develop solution, break the problem in categories:. N jobs, machine. N jobs, machines (flow shop). N jobs, machines (any order) 4. N jobs, machines (flow shop). N jobs, M machines

12 Scenario n jobs, machine (I) Let P, P, Pn be processing time for each job (including setup) The schedule possibilities are the permutations of n, which is equal to n! Since the total processing time, or makespan is independent of sequence, this is not a criterion for choice Consider using minimum mean flow time

13 Scenario n jobs, machine (II) Flow time for job in k th position is: Mean flow time for n jobs: = = k i F k P i ] [ ] [ n P n F F n k k i i n k k = = = = = ] [ ] [ n P i n F n i i = + = ) (

14 Scenario n jobs, machine (III) It can be proven that F is minimized by taking jobs in order of shortest processing time [SPT] That is order by increasing P, so that P P P P [ ] [] []... [ n]

15 Scenario n jobs, machine (IV) Provide numerical weighting to jobs by priority (w) higher w, more important then [] F w n w F i [ i] i= = and jobs are sequenced by: P[] P[] P[]... w w w [] n [] P w [ n] [ n]

16 Scenario - example Processing Time: Job 4 6 SPT sequence =,4,,,6, SPT / Priority sequence =,,,6,,4 P W 0 P/w

17 Scenario n jobs, machines, flow shop (I) These jobs must go to machine first and second The minimum makespan is determined using Johnson s Algorithm Let P ij = Processing time for job i on machine j

18 Scenario n jobs, machines, flow shop (II) The Algorithm is:. Find the job with minimum P ij. If j = (machine ) this job becomes the first job. If j = (machine ) this job becomes the last job 4. Remove assigned job from the list and repeat (break ties at random)

19 Scenario n jobs, machines, flow shop (III) Example: Processing Time as follow Job 4 Mach P = 4, P =, P 4 =, P 4 =, etc. Using Johnson Rule: Min Pij = P = now eliminate job Min Pij = P4 = now job 4 Min Pij = p = now job goes to last Min Pij = p The Sequence: {,4,,,} 4 Mach 4 6

20 Scenario n jobs, machines, flow shop (IV) Example con t. Machine 4 Machine Makespan = Mach = 0 idle plus 4 end of day Machine = idle + beginning of day wait units (job,)

21 Scenario, n jobs, machines, any order including only machine (I) Establish 4 sets: {A} set of jobs only on machine {B} set of jobs only on machine {AB} set of jobs processing on, then {BA} set of jobs processing on, then Sequence jobs in {A,B} by Johnson s Rule Sequence jobs in {B,A} by Johnson s Rule Sequence jobs in {A} and {B} at random Combined as follows without changing order in any set: Machine : Jobs in {A,B} before jobs in {A} before jobs in {B,A} Machine : Jobs in {B,A} before jobs in {B} before jobs in {A,B}

22 Scenario example processing time for each machine JOB PA PB Order 4 AB 0 A 9 8 AB B AB 6 7 AB BA 8 BA B A 4 BA 9 4 BA

23 Scenario Example Con t. Set {A, B} {,,,6) Sequence : 6,,, Set {B,A} {7,8,,} Sequence: 8,,7, Set {A} {,0} Sequence:,0 Set {B} {4,9} Sequence: 9,4 Machine A: 6,,,,,0,8,,7, Machine B: 8,,7,,9,4,6,,,

24 Scenario - Example Machine A MachineB

25 Jobs, m Machines Example: Job Sequence Machine D, B, A, C Job Sequence Machine A, B, C, D Processing time for each job on each machine Job Machine A Machine B Machine C Machine D 6

26 Machine A Machine B Machine C Machine D 0 Schedule by graph 0 Time Unit Job Job Machine D Machine B Machine A Machine C Time Unit

27 N Jobs, M Machines Number of possible schedules is extremely large, (n!) m Almost all solved by heuristics which are based on sequencing or dispatching rules.

28 N Jobs, M Machines List of Heuristics are as follows:. R (Random) Pick any Job in Queue with equal probability. This rule is often used as benchmark for other rules. FCFS (First Come First Serve) Jobs are processed in the order in which they arrived at the work center (also called earliest release date). SPT (Shortest Processing Time) This rule tends to reduce both work-in-process inventory, the average job completion (flow) time, and average job lateness. 4. EDD (Earliest Due Date) Choose Job that has earliest due date. CR (Critical Ratio) = Processing Time / Time until due (Due Date Current Time). Take the highest value. 6. LWR (Least Work Remaining) This rule is an extension of SPT variant that considers the number of successive operations 7. ST (Slack Time) = Time until job is due - (Sum of processing time remaining). Take the job with the smallest amount of slack time. 8. ST/O (Slack Time per Remaining Operation) = slack time divided by number of operations remaining. Take the job with the smallest amount of slack time per remaining operation When in Doubt, use SPT. Also, use SPT to break ties.

1 st year / 2014-2015/ Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three

1 st year / 2014-2015/ Principles of Industrial Eng. Chapter -3 -/ Dr. May G. Kassir. Chapter Three Chapter Three Scheduling, Sequencing and Dispatching 3-1- SCHEDULING Scheduling can be defined as prescribing of when and where each operation necessary to manufacture the product is to be performed. It

More information

Short-Term Scheduling

Short-Term Scheduling Strategic Implications of By scheduling effectively, companies use assets more effectively and create greater capacity per dollar invested, which, in turn, lowers cost This added capacity and related flexibility

More information

Operations Management

Operations Management Operations Management Short-Term Scheduling Chapter 15 15-1 Outline GLOAL COMPANY PROFILE: DELTA AIRLINES THE STRATEGIC IMPORTANCE OF SHORT- TERM SCHEDULING SCHEDULING ISSUES Forward and ackward Scheduling

More information

ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN

ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN ALGORITHMS FOR SEQUENCING AND SCHEDULING IBRAHIM M. ALHARKAN Algorithms for Sequencing and Scheduling Ibrahim M. Alharkan Industrial Engineering Department College of Engineering King Saud University Riyadh,

More information

Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies

Integrated support system for planning and scheduling... 2003/4/24 page 75 #101. Chapter 5 Sequencing and assignment Strategies Integrated support system for planning and scheduling... 2003/4/24 page 75 #101 Chapter 5 Sequencing and assignment Strategies 5.1 Overview This chapter is dedicated to the methodologies used in this work

More information

An investigation into production scheduling systems

An investigation into production scheduling systems Computer Science Kjell Olofsson An investigation into production scheduling systems D-dissertation (10 p) 2004:06 This report is submitted in partial fulfillment of the requirements for the Master s degree

More information

This supplement focuses on operations

This supplement focuses on operations OPERATIONS SCHEDULING SUPPLEMENT J J-1 J OPERATIONS SCHEDULING LEARNING GOALS After reading this supplement, you should be able to: 1. Define new performance measures (beyond flow time and past due) for

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

W4118 Operating Systems. Instructor: Junfeng Yang

W4118 Operating Systems. Instructor: Junfeng Yang W4118 Operating Systems Instructor: Junfeng Yang Outline Introduction to scheduling Scheduling algorithms 1 Direction within course Until now: interrupts, processes, threads, synchronization Mostly mechanisms

More information

An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem

An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem Tatsunobu Kawai, Yasutaka Fujimoto Department of Electrical and Computer Engineering, Yokohama National University, Yokohama 240-8501

More information

Operations Management OPM-301-TE

Operations Management OPM-301-TE Operations Management OPM-301-TE This TECEP focuses on the process of transforming inputs through a value-added process to produce goods and services. Topics covered include value chains, performance measurement,

More information

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES

A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES A SIMULATION STUDY FOR DYNAMIC FLEXIBLE JOB SHOP SCHEDULING WITH SEQUENCE-DEPENDENT SETUP TIMES by Zakaria Yahia Abdelrasol Abdelgawad A Thesis Submitted to the Faculty of Engineering at Cairo University

More information

Scheduling Algorithms for Dynamic Workload

Scheduling Algorithms for Dynamic Workload Managed by Scheduling Algorithms for Dynamic Workload Dalibor Klusáček (MU) Hana Rudová (MU) Ranieri Baraglia (CNR - ISTI) Gabriele Capannini (CNR - ISTI) Marco Pasquali (CNR ISTI) Outline Motivation &

More information

Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells

Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells Multiple-objective Scheduling for the Hierarchical Control of Flexible Manufacturing Cells (Revised December 1997) Ling-Feng Tung, Li Lin, Rakesh Nagi Department of Industrial Engineering, 342 Bell Hall,

More information

Scheduling Programming Activities and Johnson's Algorithm

Scheduling Programming Activities and Johnson's Algorithm Scheduling Programming Activities and Johnson's Algorithm Allan Glaser and Meenal Sinha Octagon Research Solutions, Inc. Abstract Scheduling is important. Much of our daily work requires us to juggle multiple

More information

Chapter 8. Operations Scheduling

Chapter 8. Operations Scheduling Chapter 8 Operations Scheduling Buffer Soldering Visual Inspection Special Stations Buffer workforce Production Management 161 Scheduling is the process of organizing, choosing and timing resource usage

More information

Scheduling Shop Scheduling. Tim Nieberg

Scheduling Shop Scheduling. Tim Nieberg Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations

More information

Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi

Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi Chapter 13 Waiting Lines and Queuing Theory Models - Dr. Samir Safi TRUE/FALSE. Write 'T' if the statement is true and 'F' if the statement is false. 1) A goal of many waiting line problems is to help

More information

Scheduling of a computer integrated manufacturing system: A simulation study

Scheduling of a computer integrated manufacturing system: A simulation study JIEM, 011 4(4):577-609 Online ISSN: 01-095 Print ISSN: 01-84 http://dx.doi.org/10.96/jiem.1 Scheduling of a computer integrated manufacturing system: A simulation study Nadia Bhuiyan 1, Gerard Gouw 1,

More information

Production Management

Production Management Production Management Chwen-Tzeng Su, PhD Professor, Department of Industrial Management National Yunlin University of Science & Technology Touliu, Yunlin, Taiwan 640, R.O.C. E-mail: suct@yuntech.edu.tw

More information

Exploiting the Scheduling Algorithms in SAS/OR Software

Exploiting the Scheduling Algorithms in SAS/OR Software Exploiting the Scheduling Algorithms in SAS/OR Software Radhika Kulkarni, SAS Institute Inc., Cary, NC Abstract The scheduling algorithms that are part of the SAS/OR software product, when combined with

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning LU 2 - Markov Decision Problems and Dynamic Programming Dr. Martin Lauer AG Maschinelles Lernen und Natürlichsprachliche Systeme Albert-Ludwigs-Universität Freiburg martin.lauer@kit.edu

More information

Priori ty ... ... ...

Priori ty ... ... ... .Maintenance Scheduling Maintenance scheduling is the process by which jobs are matched with resources (crafts) and sequenced to be executed at certain points in time. The maintenance schedule can be prepared

More information

Chapter 5. Process design

Chapter 5. Process design Chapter 5 Process design Slack et al s model of operations management Direct Product and service design Design Operations Management Deliver Develop Process design Location, layout and flow Key operations

More information

Reinforcement Learning

Reinforcement Learning Reinforcement Learning LU 2 - Markov Decision Problems and Dynamic Programming Dr. Joschka Bödecker AG Maschinelles Lernen und Natürlichsprachliche Systeme Albert-Ludwigs-Universität Freiburg jboedeck@informatik.uni-freiburg.de

More information

Scheduling Single Machine Scheduling. Tim Nieberg

Scheduling Single Machine Scheduling. Tim Nieberg Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe

More information

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation

- 1 - intelligence. showing the layout, and products moving around on the screen during simulation - 1 - LIST OF SYMBOLS, TERMS AND EXPRESSIONS This list of symbols, terms and expressions gives an explanation or definition of how they are used in this thesis. Most of them are defined in the references

More information

COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY

COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY ISSN 1726-4529 Int j simul model 11 (2012) 3, 129-140 Original scientific paper COMPARISON OF DISPATCHING RULES IN JOB-SHOP SCHEDULING PROBLEM USING SIMULATION: A CASE STUDY Kaban, A. K. * ; Othman, Z.

More information

Announcements. Basic Concepts. Histogram of Typical CPU- Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading

Announcements. Basic Concepts. Histogram of Typical CPU- Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading Announcements Reading Chapter 5 Chapter 7 (Monday or Wednesday) Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution What are the

More information

PRODUCTION PLANNING AND SCHEDULING Part 1

PRODUCTION PLANNING AND SCHEDULING Part 1 PRODUCTION PLANNING AND SCHEDULING Part Andrew Kusiak 9 Seamans Center Iowa City, Iowa - 7 Tel: 9-9 Fax: 9-669 andrew-kusiak@uiowa.edu http://www.icaen.uiowa.edu/~ankusiak Forecasting Planning Hierarchy

More information

The problem with waiting time

The problem with waiting time The problem with waiting time Why the only way to real optimization of any process requires discrete event simulation Bill Nordgren, MS CIM, FlexSim Software Products Over the years there have been many

More information

Real Time Scheduling Basic Concepts. Radek Pelánek

Real Time Scheduling Basic Concepts. Radek Pelánek Real Time Scheduling Basic Concepts Radek Pelánek Basic Elements Model of RT System abstraction focus only on timing constraints idealization (e.g., zero switching time) Basic Elements Basic Notions task

More information

Using Queueing Network Models to Set Lot-sizing Policies. for Printed Circuit Board Assembly Operations. Maged M. Dessouky

Using Queueing Network Models to Set Lot-sizing Policies. for Printed Circuit Board Assembly Operations. Maged M. Dessouky Using Queueing Network Models to Set Lot-sizing Policies for Printed Circuit Board Assembly Operations Maged M. Dessouky Department of Industrial and Systems Engineering, University of Southern California,

More information

UNIT 2 QUEUING THEORY

UNIT 2 QUEUING THEORY UNIT 2 QUEUING THEORY LESSON 24 Learning Objective: Apply formulae to find solution that will predict the behaviour of the single server model II. Apply formulae to find solution that will predict the

More information

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF ABBREVIATIONS LIST OF SYMBOLS LIST OF APPENDICES

More information

Job Scheduling Model

Job Scheduling Model Scheduling 1 Job Scheduling Model problem scenario: a set of jobs needs to be executed using a single server, on which only one job at a time may run for theith job, we have an arrival timea i and a run

More information

SIMULATION BASED APPROACH TO STUDY THE INTERACTION OF SCHEDULING AND ROUTING ON A LOGISTIC NETWORK

SIMULATION BASED APPROACH TO STUDY THE INTERACTION OF SCHEDULING AND ROUTING ON A LOGISTIC NETWORK SIMULATION BASED APPROACH TO STUDY THE INTERACTION OF SCHEDULING AND ROUTING ON A LOGISTIC NETWORK Alex J. Ruiz-Torres Department of Decision Sciences Florida Gulf Coast University 17595 S. Tamiami Trail,

More information

IST 301. Class Exercise: Simulating Business Processes

IST 301. Class Exercise: Simulating Business Processes IST 301 Class Exercise: Simulating Business Processes Learning Objectives: To use simulation to analyze and design business processes. To implement scenario and sensitivity analysis As-Is Process The As-Is

More information

DUEDATEMANAGEMENTPOLICIES

DUEDATEMANAGEMENTPOLICIES Chapter 999 DUEDATEMANAGEMENTPOLICIES Põnar Keskinocak School of Industrial and Systems Engineering Georgia Institute of Technology, Atlanta, GA 30332 pinar@isye.gatech.edu Sridhar Tayur Graduate School

More information

CHAPTER 1. Basic Concepts on Planning and Scheduling

CHAPTER 1. Basic Concepts on Planning and Scheduling CHAPTER 1 Basic Concepts on Planning and Scheduling Scheduling, FEUP/PRODEI /MIEIC 1 Planning and Scheduling: Processes of Decision Making regarding the selection and ordering of activities as well as

More information

Introduction to production scheduling. Industrial Management Group School of Engineering University of Seville

Introduction to production scheduling. Industrial Management Group School of Engineering University of Seville Introduction to production scheduling Industrial Management Group School of Engineering University of Seville 1 Introduction to production scheduling Scheduling Production scheduling Gantt Chart Scheduling

More information

Supervised Learning Linear Priority Dispatch Rules for Job-Shop Scheduling

Supervised Learning Linear Priority Dispatch Rules for Job-Shop Scheduling Supervised Learning Linear Priority Dispatch Rules for Job-Shop Scheduling Helga Ingimundardottir and Thomas Philip Runarsson School of Engineering and Natural Sciences, University of Iceland hei2@hi.is

More information

FLEXIBLE MANUFACTURING SYSTEM

FLEXIBLE MANUFACTURING SYSTEM UNIT 6 FLEXIBLE MANUFACTURING SYSTEM 6.1 Introduction 6.2 Flexibility and its type 6.3 FMS and its rule in CIM environment 6.4 Machine loading 6.5 numerical example 6.5.1 Problem description 6.5.2 Solution

More information

Probability Models.S1 Introduction to Probability

Probability Models.S1 Introduction to Probability Probability Models.S1 Introduction to Probability Operations Research Models and Methods Paul A. Jensen and Jonathan F. Bard The stochastic chapters of this book involve random variability. Decisions are

More information

PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP

PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP Journal of Engineering Science and Technology Vol. 6, No. 5 (2011) 606-618 School of Engineering, Taylor s University PRIORITY DISPATCH SCHEDULING IN AN AUTOMOBILE REPAIR AND MAINTENANCE WORKSHOP AKINYEMI

More information

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Objectives. Chapter 5: CPU Scheduling. CPU Scheduler. Non-preemptive and preemptive. Dispatcher. Alternating Sequence of CPU And I/O Bursts Objectives Chapter 5: CPU Scheduling Introduce CPU scheduling, which is the basis for multiprogrammed operating systems Describe various CPU-scheduling algorithms Discuss evaluation criteria for selecting

More information

Advanced Planning and Scheduling

Advanced Planning and Scheduling Taylor Scheduler Welcome! Taylor Scheduler is our advanced planning and production scheduling software. Its many features allow Taylor Scheduler to be able to handle just about any manufacturing scheduling

More information

Simulation study of dispatching rules in stochastic job shop dynamic scheduling

Simulation study of dispatching rules in stochastic job shop dynamic scheduling ISSN 1 746-7233, England, UK World Journal of Modelling and Simulation Vol. 10 (2014) No. 3, pp. 231-240 Simulation study of dispatching rules in stochastic job shop dynamic scheduling Edna Barbosa da

More information

Process design. Process design. Process design. Operations strategy. Supply network design. Layout and flow Design. Operations management.

Process design. Process design. Process design. Operations strategy. Supply network design. Layout and flow Design. Operations management. Process design Source: Joe Schwarz, www.joyrides.com Process design Process design Supply network design Operations strategy Layout and flow Design Operations management Improvement Process technology

More information

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling Chuda Basnet Department of Management Systems The University of Waikato Private Bag 3105 Hamilton chuda@waikato.ac.nz

More information

Interactive Excel based Gantt Chart Schedule Builder

Interactive Excel based Gantt Chart Schedule Builder Interactive Excel based Gantt Chart Schedule Builder Abstract Many scheduling dispatching rules are intuitive and processes which people utilize in every day life. As an example, when faced with a variety

More information

Comparing Steady-state Performance of Dispatching Rule-pairs in Open Shops

Comparing Steady-state Performance of Dispatching Rule-pairs in Open Shops International Journal of Applied Science and Engineering 006.4, 3: 59-73 Comparing Steady-state Performance of Dispatching Rule-pairs in Open Shops Horng-Chyi Horng * Department of Industrial Engineering

More information

Optimal Hiring of Cloud Servers A. Stephen McGough, Isi Mitrani. EPEW 2014, Florence

Optimal Hiring of Cloud Servers A. Stephen McGough, Isi Mitrani. EPEW 2014, Florence Optimal Hiring of Cloud Servers A. Stephen McGough, Isi Mitrani EPEW 2014, Florence Scenario How many cloud instances should be hired? Requests Host hiring servers The number of active servers is controlled

More information

A Linear Programming Based Method for Job Shop Scheduling

A Linear Programming Based Method for Job Shop Scheduling A Linear Programming Based Method for Job Shop Scheduling Kerem Bülbül Sabancı University, Manufacturing Systems and Industrial Engineering, Orhanlı-Tuzla, 34956 Istanbul, Turkey bulbul@sabanciuniv.edu

More information

Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms

Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms Heidemarie Bräsel, André Herms, Marc Mörig, Thomas Tautenhahn, Jan Tusch, Frank Werner Otto-von-Guericke-Universität,

More information

Flexible Manufacturing System

Flexible Manufacturing System Flexible Manufacturing System Introduction to FMS Features of FMS Operational problems in FMS Layout considerations Sequencing of Robot Moves FMS Scheduling and control Examples Deadlocking Flow system

More information

SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION

SINGLE-STAGE MULTI-PRODUCT PRODUCTION AND INVENTORY SYSTEMS: AN ITERATIVE ALGORITHM BASED ON DYNAMIC SCHEDULING AND FIXED PITCH PRODUCTION SIGLE-STAGE MULTI-PRODUCT PRODUCTIO AD IVETORY SYSTEMS: A ITERATIVE ALGORITHM BASED O DYAMIC SCHEDULIG AD FIXED PITCH PRODUCTIO Euclydes da Cunha eto ational Institute of Technology Rio de Janeiro, RJ

More information

Basic Queuing Relationships

Basic Queuing Relationships Queueing Theory Basic Queuing Relationships Resident items Waiting items Residence time Single server Utilisation System Utilisation Little s formulae are the most important equation in queuing theory

More information

SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION

SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION The International Journal of TRANSPORT & LOGISTICS Medzinárodný časopis DOPRAVA A LOGISTIKA ISSN 1451-107X SOLVING JOB SHOP SCHEDULING WITH THE COMPUTER SIMULATION 1 Tomas Kloud 1, Frantisek Koblasa 2

More information

A New Approach for Efficient Rescheduling of Multiproduct Batch Plants

A New Approach for Efficient Rescheduling of Multiproduct Batch Plants 4228 Ind. Eng. Chem. Res. 2000, 39, 4228-4238 A New Approach for Efficient Rescheduling of Multiproduct Batch Plants Jeetmanyu P. Vin and Marianthi G. Ierapetritou* Department of Chemical and Biochemical

More information

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness

Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness Mixed-integer programming models for flowshop scheduling problems minimizing the total earliness and tardiness Débora P. Ronconi Ernesto G. Birgin April 29, 2010 Abstract Scheduling problems involving

More information

A two-level scheduler to dynamically schedule a stream of batch jobs in large-scale grids

A two-level scheduler to dynamically schedule a stream of batch jobs in large-scale grids Managed by A two-level scheduler to dynamically schedule a stream of batch jobs in large-scale grids M. Pasquali, R. Baraglia, G. Capannini, L. Ricci, and D. Laforenza 7th Meeting of the Institute on Resource

More information

On-line machine scheduling with batch setups

On-line machine scheduling with batch setups On-line machine scheduling with batch setups Lele Zhang, Andrew Wirth Department of Mechanical Engineering The University of Melbourne, VIC 3010, Australia Abstract We study a class of scheduling problems

More information

15. How would you show your understanding of the term system perspective? BTL 3

15. How would you show your understanding of the term system perspective? BTL 3 Year and Semester FIRST YEAR II SEMESTER (EVEN) Subject Code and Name BA7201 OPERATIONS MANAGEMENT Faculty Name 1) Mrs.L.SUJATHA ASST.PROF (S.G) 2) Mr. K.GURU ASST.PROF (OG) Q.No Unit I Part A BT Level

More information

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University

Objective Criteria of Job Scheduling Problems. Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University Objective Criteria of Job Scheduling Problems Uwe Schwiegelshohn, Robotics Research Lab, TU Dortmund University 1 Jobs and Users in Job Scheduling Problems Independent users No or unknown precedence constraints

More information

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines

MIP-Based Approaches for Solving Scheduling Problems with Batch Processing Machines The Eighth International Symposium on Operations Research and Its Applications (ISORA 09) Zhangjiajie, China, September 20 22, 2009 Copyright 2009 ORSC & APORC, pp. 132 139 MIP-Based Approaches for Solving

More information

4003-440/4003-713 Operating Systems I. Process Scheduling. Warren R. Carithers (wrc@cs.rit.edu) Rob Duncan (rwd@cs.rit.edu)

4003-440/4003-713 Operating Systems I. Process Scheduling. Warren R. Carithers (wrc@cs.rit.edu) Rob Duncan (rwd@cs.rit.edu) 4003-440/4003-713 Operating Systems I Process Scheduling Warren R. Carithers (wrc@cs.rit.edu) Rob Duncan (rwd@cs.rit.edu) Review: Scheduling Policy Ideally, a scheduling policy should: Be: fair, predictable

More information

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3

A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3 A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti, Nidhi Rajak 1 Department of Computer Science & Applications, Dr.H.S.Gour Central University, Sagar, India, ranjit.jnu@gmail.com

More information

COST-TIME PROFILE SIMULATION FOR JOB SHOP SCHEDULING DECISIONS

COST-TIME PROFILE SIMULATION FOR JOB SHOP SCHEDULING DECISIONS ISSN 1726-4529 Int j simul model 12 (2013) 4, 213-224 Original scientific paper COST-TIME PROFILE SIMULATION FOR JOB SHOP SCHEDULING DECISIONS Gracanin, D. * ; Lalic, B. * ; Beker, I. * ; Lalic, D. * &

More information

Chapter 5 Supporting Facility and Process Flows

Chapter 5 Supporting Facility and Process Flows Chapter 5 Supporting Facility and Process Flows Process View of a Hospital Process Performance Inventory Turns Process Flow Structures 1 Definition of a Business Process A process is a set of activities

More information

VEHICLE ROUTING PROBLEM

VEHICLE ROUTING PROBLEM VEHICLE ROUTING PROBLEM Readings: E&M 0 Topics: versus TSP Solution methods Decision support systems for Relationship between TSP and Vehicle routing problem () is similar to the Traveling salesman problem

More information

for Sage 100 ERP Work Order Overview Document

for Sage 100 ERP Work Order Overview Document for Sage 100 ERP Work Order Document 2012 Sage Software, Inc. All rights reserved. Sage Software, Sage Software logos, and the Sage Software product and service names mentioned herein are registered trademarks

More information

Waiting Times Chapter 7

Waiting Times Chapter 7 Waiting Times Chapter 7 1 Learning Objectives Interarrival and Service Times and their variability Obtaining the average time spent in the queue Pooling of server capacities Priority rules Where are the

More information

Objectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling

Objectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling Objectives To introduce CPU scheduling To describe various CPU-scheduling algorithms Chapter 5: Process Scheduling To discuss evaluation criteria for selecting the CPUscheduling algorithm for a particular

More information

Critical Path Method (CPM)

Critical Path Method (CPM) Project Management Templates (CPM) http://spreadsheetml.com/projectmanagement/criticalpathanalysis.shtml Copyright (c) 2009-2010, ConnectCode All Rights Reserved. ConnectCode accepts no responsibility

More information

Scheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum

Scheduling. Yücel Saygın. These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum Scheduling Yücel Saygın These slides are based on your text book and on the slides prepared by Andrew S. Tanenbaum 1 Scheduling Introduction to Scheduling (1) Bursts of CPU usage alternate with periods

More information

Routing in packet-switching networks

Routing in packet-switching networks Routing in packet-switching networks Circuit switching vs. Packet switching Most of WANs based on circuit or packet switching Circuit switching designed for voice Resources dedicated to a particular call

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;

More information

Backward Scheduling An effective way of scheduling Warehouse activities

Backward Scheduling An effective way of scheduling Warehouse activities Backward Scheduling An effective way of scheduling Warehouse activities Traditionally, scheduling algorithms were used in capital intensive production processes where there was a need to optimize the production

More information

Joint Optimization of Overlapping Phases in MapReduce

Joint Optimization of Overlapping Phases in MapReduce Joint Optimization of Overlapping Phases in MapReduce Minghong Lin, Li Zhang, Adam Wierman, Jian Tan Abstract MapReduce is a scalable parallel computing framework for big data processing. It exhibits multiple

More information

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times Hindawi Publishing Corporation Advances in Operations Research Volume 2009, Article ID 153910, 10 pages doi:10.1155/2009/153910 Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent

More information

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances:

Scheduling. Scheduling. Scheduling levels. Decision to switch the running process can take place under the following circumstances: Scheduling Scheduling Scheduling levels Long-term scheduling. Selects which jobs shall be allowed to enter the system. Only used in batch systems. Medium-term scheduling. Performs swapin-swapout operations

More information

Load Balancing to Save Energy in Cloud Computing

Load Balancing to Save Energy in Cloud Computing presented at the Energy Efficient Systems Workshop at ICT4S, Stockholm, Aug. 2014 Load Balancing to Save Energy in Cloud Computing Theodore Pertsas University of Manchester United Kingdom tpertsas@gmail.com

More information

NEW MODELS FOR PRODUCTION SIMULATION AND VALIDATION USING ARENA SOFTWARE

NEW MODELS FOR PRODUCTION SIMULATION AND VALIDATION USING ARENA SOFTWARE NEW MODELS FOR PRODUCTION SIMULATION AND VALIDATION USING ARENA SOFTWARE Marinela INŢĂ 1 and Achim MUNTEAN 1 ABSTRACT: Currently, Lean Manufacturing is a recognized topic in many research fields, which

More information

Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes

Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes CICESE Research Center Ensenada, Baja California Mexico Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes Dr. Andrei Tchernykh CICESE Centro de Investigación Científica y de Educación

More information

F E M M Faculty of Economics and Management Magdeburg

F E M M Faculty of Economics and Management Magdeburg OTTO-VON-GUERICKE-UNIVERSITY MAGDEBURG FACULTY OF ECONOMICS AND MANAGEMENT Algorithms for On-line Order Batching in an Order-Picking Warehouse Sebastian Henn FEMM Working Paper No. 34, October 2009 F E

More information

Resource Allocation and Scheduling

Resource Allocation and Scheduling 90 This section is about the general overview of scheduling and allocating resources. Assigning people and machines to accomplish work (work on tasks). Resource Allocation: Time-Constrained. Assigning

More information

Process Scheduling CS 241. February 24, 2012. Copyright University of Illinois CS 241 Staff

Process Scheduling CS 241. February 24, 2012. Copyright University of Illinois CS 241 Staff Process Scheduling CS 241 February 24, 2012 Copyright University of Illinois CS 241 Staff 1 Announcements Mid-semester feedback survey (linked off web page) MP4 due Friday (not Tuesday) Midterm Next Tuesday,

More information

A Review on Load Balancing In Cloud Computing 1

A Review on Load Balancing In Cloud Computing 1 www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 4 Issue 6 June 2015, Page No. 12333-12339 A Review on Load Balancing In Cloud Computing 1 Peenaz Pathak, 2 Er.Kamna

More information

THROUGHPUT OPTIMIZATION IN ROBOTIC CELLS

THROUGHPUT OPTIMIZATION IN ROBOTIC CELLS Contents Preface xv 1. ROBOTIC CELLS IN PRACTICE 1 1.1 Cellular Manufacturing 2 1.2 Robotic Cell Flowshops 3 1.3 Throughput Optimization 7 1.4 Historical Overview 9 1.5 Applications 11 2. A CLASSIFICATION

More information

BILL OF RESOURCES AND PRIORITY-CAPACITY BALANCING

BILL OF RESOURCES AND PRIORITY-CAPACITY BALANCING Bill of Resources and PriorityCapacity Balancing 5 BILL OF RESOURCES AND PRIORITYCAPACITY BALANCING MGT2405, University of Toronto, Denny HongMo Yeh Load and capacity are terms that are often used interchangeably.

More information

PART AND TOOL FLOW MANAGEMENT IN MULTI-CELL FLEXIBLE MANUFACTURING SYSTEM

PART AND TOOL FLOW MANAGEMENT IN MULTI-CELL FLEXIBLE MANUFACTURING SYSTEM PART AND TOOL FLOW MANAGEMENT IN MULTI-CELL FLEXIBLE MANUFACTURING SYSTEM Mustafa Özbayrak Department of Industrial Engineering Marmara University 81040 Goztepe - Istanbul, TURKEY A. Kursad Turker Melek

More information

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06

Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 CS880: Approximations Algorithms Scribe: Matt Elder Lecturer: Shuchi Chawla Topic: Greedy Approximations: Set Cover and Min Makespan Date: 1/30/06 3.1 Set Cover The Set Cover problem is: Given a set of

More information

Arena 9.0 Basic Modules based on Arena Online Help

Arena 9.0 Basic Modules based on Arena Online Help Arena 9.0 Basic Modules based on Arena Online Help Create This module is intended as the starting point for entities in a simulation model. Entities are created using a schedule or based on a time between

More information

A Clustering Heuristic Algorithm for Scheduling Periodic and Deterministic Tasks on a Multiprocessor System

A Clustering Heuristic Algorithm for Scheduling Periodic and Deterministic Tasks on a Multiprocessor System A Clustering Heuristic Algorithm for Scheduling Periodic and Deterministic Tasks on a Multiprocessor System Muhammad U. Ilyas and Shoab A. Khan Communications Enabling Technologies/ Avaz Networks 5-A,

More information

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010.

Road Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Job Scheduling. Dickinson College Computer Science 354 Spring 2010. Road Map Scheduling Dickinson College Computer Science 354 Spring 2010 Past: What an OS is, why we have them, what they do. Base hardware and support for operating systems Process Management Threads Present:

More information

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems University of Arkansas, Fayetteville ScholarWorks@UARK Industrial Engineering Undergraduate Honors Theses Industrial Engineering 5-2014 Models for Incorporating Block Scheduling in Blood Drive Staffing

More information

SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study

SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study Milan E. Soklic Abstract This article introduces a new load balancing algorithm, called diffusive load balancing, and compares its performance

More information

Completion Time Scheduling and the WSRPT Algorithm

Completion Time Scheduling and the WSRPT Algorithm Completion Time Scheduling and the WSRPT Algorithm Bo Xiong, Christine Chung Department of Computer Science, Connecticut College, New London, CT {bxiong,cchung}@conncoll.edu Abstract. We consider the online

More information

Aperiodic Task Scheduling

Aperiodic Task Scheduling Aperiodic Task Scheduling Jian-Jia Chen (slides are based on Peter Marwedel) TU Dortmund, Informatik 12 Germany Springer, 2010 2014 年 11 月 19 日 These slides use Microsoft clip arts. Microsoft copyright

More information