SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

Similar documents
SINGLE MACHINE SEQUENCING. ISE480 Sequencing and Scheduling Fall semestre

SEQUENCING & SCHEDULING

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Introduction to LEKIN

SCHEDULING IN MANUFACTURING SYSTEMS

PLANNING AND CONTROL FOR JOB SHOP PRODUCTION 11.1 INTRODUCTION Objectives

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop

CLASSIFICATION OF PRODUCTION SYSTEMS

INDIAN INSTITUTE OF MATERIALS MANAGEMENT Post Graduate Diploma in Materials Management PAPER 18 C OPERATIONS RESEARCH.

Capacity and Scheduling. Work Center. Case Study Keep Patient Waiting? Not in My Office! Chapter 17

ACTIVITY SCHEDULING IN THE DYNAMIC, MULTI-PROJECT SETTING: CHOOSING HEURISTICS THROUGH DETERMINISTIC SIMULATION. Robert C. Ash

Flowshop Scheduling Problem for 10-Jobs, 10-Machines By Heuristics Models Using Makespan Criterion

Chapter 6: CPU Scheduling. Basic Concepts. Histogram of CPU-burst Times. CPU Scheduler. Dispatcher. Alternating Sequence of CPU And I/O Bursts

Analysis of the job shop system with transport and setup times in deadlock-free operating conditions

Roadmap. Tevfik Koşar. CSE 421/521 - Operating Systems Fall Lecture - V CPU Scheduling - I. University at Buffalo.

MANUFACTURING RESOURCE PLANNING AND ENTERPRISE RESOURCE PLANNING SYSTEMS: AN OVERVIEW

Designing an Effective Scheduling Scheme Considering Multi-level BOM in Hybrid Job Shop

ENGG4420 CHAPTER 4 LECTURE 3 GENERALIZED TASK SCHEDULER

1. For s, a, initialize Q ( s,

Evaluation of Value and Time Based Priority Rules in a Push System

CHAPTER 1. Basic Concepts on Planning and Scheduling

Minimizing Mean Tardiness in a Buffer-Constrained Dynamic Flowshop - A Comparative Study

PMP Exam Preparation Course Project Time Management

Lecture 6: Scheduling. Michael O Boyle Embedded Software

A neural reinforcement learning approach to learn local dispatching policies in production scheduling

GENERALIZED TASK SCHEDULER

Real-Time and Embedded Systems (M) Lecture 4

Mass Customized Large Scale Production System with Learning Curve Consideration

PRODUCTION PLANNING AND CONTROL

Roadmap. Tevfik Ko!ar. CSC Operating Systems Spring Lecture - V CPU Scheduling - I. Louisiana State University.

Production Activity Control

Uniprocessor Scheduling

Operating Systems Process Scheduling Prof. Dr. Armin Lehmann

Multi-Period Cell Loading in Cellular Manufacturing Systems

OPERATIONS RESEARCH Code: MB0048. Section-A

Lecture Note #4: Task Scheduling (1) EECS 571 Principles of Real-Time Embedded Systems. Kang G. Shin EECS Department University of Michigan

SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS

Common Tool for Intelligent Scheduling / Critical Chain Project Management for US Navy & Contractor Shipyards

Process Scheduling Course Notes in Operating Systems 1 (OPESYS1) Justin David Pineda

Developing a Project Plan

Chapter 3 Managing the Information Systems Project

Chapter C Waiting Lines

On-line Multi-threaded Scheduling

ON IMPROVING OPERATIONS SCHEDULING IN ELECTRONICS MANUFACTURING

3. Scheduling issues. Common approaches /2. Common approaches /1. Common approaches / /17 UniPD / T. Vardanega 06/03/2017

CELLULAR BASED DISPATCH POLICIES FOR REAL-TIME VEHICLE ROUTING. February 22, Randolph Hall Boontariga Kaseemson

Workload balancing in identical parallel machine scheduling using a mathematical programming method

Resource Allocation Optimization in Critical Chain Method

Citation for published version (APA): Land, M. J. (2004). Workload control in job shops, grasping the tap s.n.

CPU Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Unix Scheduler

Sustainable sequencing of N jobs on one machine: a fuzzy approach

Scheduling I. Today. Next Time. ! Introduction to scheduling! Classical algorithms. ! Advanced topics on scheduling

ICMIEE-PI Minimization of Makespan in Flow Shop Scheduling Using Heuristics

SCHEDULING JOBS ON A SINGLE BPM WITH NON-AGREEABLE RELEASE TIME AND DUE DATES TO MINIMIZE MAKESPAN

Tactical Planning using Heuristics

APPLIED A NEW METHOD FOR MULTI-MODE PROJECT SCHEDULING

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Priority-Driven Scheduling of Periodic Tasks. Why Focus on Uniprocessor Scheduling?

Cambridge International AS & A Level Computer Science

Design and Operational Analysis of Tandem AGV Systems

Fuzzy bi-criteria scheduling on parallel machines involving weighted flow time and maximum tardiness

ISE480 Sequencing and Scheduling

Advanced Types Of Scheduling

Solving the FMS Scheduling Problem by Critical Ratio-Based Heuristics and the Genetic Algorithm

A New Fuzzy Logic Approach to Dynamic Dial-a-Ride Problem

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

This is a refereed journal and all articles are professionally screened and reviewed

Harold s Hot Dog Stand Part I: Deterministic Process Flows

Production Management and Scheduling

Project Time Management

Dynamic Lead Time Based Control Point Policy for Multi Stage Manufacturing Systems

Mileage savings from optimization of coordinated trucking 1

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Journal of Global Research in Computer Science

IST 302 : Project Time Management

December 25, 2017 CHAPTER 4 SUPPORTING PLANNING AND CONTROL: A CASE EXAMPLE

Getting out of a (strawberry) jam: An Introduction to Supply Chain Analysis

Principles of Operating Systems

Techniques of Operations Research

Perspective Study on task scheduling in computational grid

Resource-Constrained Multi-Project Scheduling with Resource Moving Time for Construction Projects in Vietnam

Topic # 12. CIS Project Management: an overview

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

DISPATCHING TRANSPORT VEHICLES IN MARITIME CONTAINER TERMINALS

MINIMIZING MEAN COMPLETION TIME IN FLOWSHOPS WITH RANDOM PROCESSING TIMES

Multi-Stage Control and Scheduling

OPTIMIZING THE REARRANGEMENT PROCESS IN A DEDICATED WAREHOUSE

Single Machine Scheduling with Interfering Job Sets

OPTIMAL ALLOCATION OF WORK IN A TWO-STEP PRODUCTION PROCESS USING CIRCULATING PALLETS. Arne Thesen

JUST IN TIME (JIT), LEAN, AND TOYOTA PRODUCTION SYSTEM (TPS)

Project Management. Learning Objectives. What are Projects? Dr. Richard Jerz. Describe or Explain:

Planning & Scheduling

AUTOSCHED TUTORIAL. Bill Lindler. AutoSimulations 655 E. Medical Drive Bountiful, Utah 84010, U.S.A.

TRAIN MAINTENANCE JEREMY LIM & HAO MAO. IEOR E4405 Production Scheduling, Spring 2017

Dispatching for order-driven FABs with backward pegging

Allocating work in process in a multiple-product CONWIP system with lost sales

Lecture 11: CPU Scheduling

Resource Allocation Strategies in a 2-level Hierarchical Grid System

Queuing Theory 1.1 Introduction

Transcription:

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES Al-Naimi Assistant Professor Industrial Engineering Branch Department of Production Engineering and Metallurgy University of Technology Baghdad - Iraq dr.mahmoudalnaimi@uotechnology.edu.iq dr.mahmoudalnaimi@yahoo.com

8- SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES 8.1 INTRODUCTION Scheduling is the allocation of starts and finish time to each particular order. Therefore scheduling can bring productivity in shop floor by providing a calendar for processing a set of jobs. The single machine-scheduling problem consists of n jobs with the same single operation on each of the jobs, while the flow shop-scheduling problem consists of n jobs with m operations on each of the jobs. In this problem, all the jobs will have the same process sequences. The job shop scheduling problem contains n jobs with m operations on each of the jobs; but, in this case, the process sequences of the jobs will be different from each other. 8.2 CONCEPT OF SINGLE MACHINE SCHEDULING The basic single machine scheduling problem is characterized by the following conditions: 1. A set of independent, single-operation jobs is available for processing at time zero. 2. Set-up time of each job is independent of its position in jobs sequence. So, the set-up time of each job can be included in its processing time. 3. Job descriptors are known in advance. 4. One machine is continuously available and is never kept idle when work is waiting. 5. Each job is processed till its completion without break. Under these conditions, one can see one-to-one correspondence between a sequence of the n jobs and a permutation of the job indices 1, 2,... n. The total number of sequences in the basic single machine problem is n! which is the number of different permutation of n elements. The following three basic data are necessary to describe jobs in a deterministic single machine-scheduling problem. Processing time (tj ): It is the time required to process job j. The processing time, t j will normally include both actual processing time and set-up time. Ready time (rj ): It is the time at which job j is available for processing. The ready time of a job is the difference between the arrival time of that job and the time at which that job is taken for processing. In the basic model, as per condition I, r j = 0 for all jobs. Due date (dj ): It is the time at which the job j is to be completed. Completion time (Cj ): It is the time at which the job j is completed in a sequence. Performance measures for evaluating schedules are usually function of job completion time. Some, sample performance measures are Flow time, Lateness, Tardiness, etc. 1

Flow time (Fj ): It is the amount of time job j spends in the system. Flow time is a measure, which indicates the waiting time of jobs in a system. This in turn gives some idea about in-process inventory due to a schedule. It is the difference between the completion time and the ready time of the job j. i.e. F j = C j r j Lateness (Lj): It is the amount of time by which the completion time of job j differs from the due date (L j = C j dj). Lateness is a measure which gives an idea about conformity of the jobs in a schedule to a given set of due dates of the jobs. Lateness can be either positive lateness or negative lateness. Positive lateness of a job means that the job is completed after its due date. Negative lateness of a job means that the job is completed before its due date. The positive lateness is a measure of poor service. The negative lateness is a measure of better service. In many situations, distinct penalties and other costs are associated with positive lateness, but generally, no benefits are associated with negative lateness. Therefore, it is often desirable to optimize only positive lateness. Tardiness (Tj ): Tardiness is the lateness of job j if it fails to meet its due date, or zero, otherwise T j = Max {0, C j d j } = Max {0, L j } 8.3 MEASURES OF PERFORMANCE The different measures of performance which are used in the single machine scheduling are listed below with their formulas. 2

8.4 SHORTEST PROCESSING TIME (SPT) RULE In single machine scheduling problem, sequencing the jobs in increasing order of processing time is known as the shortest processing time (SPT) sequencing. Sometimes we may be interested in minimizing the time spent by jobs in the system. This, in turn, will minimize the in-process inventory. Also, we may be interested in rapid turnaround/throughput times of the jobs. The time spent by a job in the system is nothing but its flow time, and the rapid turnaround time is its mean flow time (F). Shortest processing time (SPT) rule minimizes the mean flow time. ILLUSTRATION 1: Consider the following single machine-scheduling problem. Find the optimal sequence, which will minimize the mean flow time and also obtain the minimum mean flow time. SOLUTION No. of jobs = 5 Arrange the jobs as per the SPT ordering 3

8.5 WSPT RULE Sometimes, the jobs in a single machine-scheduling problem will not have equal importance. Under such situation, each job is assigned a weight, w j. The mean flow time, which is computed after considering w j is called, weighted mean flow time, which is shown below: In single machine scheduling problem, sequencing the jobs in increasing order of weighted processing time is known as Weighted Shortest Processing Time (WSPT) sequencing. The weighted processing time of a job is obtained by dividing its processing time by its weight. ILLUSTRATION 2: Consider the following single machine-scheduling problem with weights: Determine the sequence, which will minimize the weighted mean flow time of the above problem. Also find the weighted mean flow time. SOLUTION 4

8.6 EARLIEST DUE DATE (EDD) RULE The lateness (L j ) of a job is defined as the difference between the completion time and the due date of that job. L j can be either positive or negative values. L j = C j d j The maximum job lateness (L max ) and the maximum job tardiness (T max ) are minimized by Earliest Due Date sequencing. In a single machining scheduling problem, sequencing of jobs in increasing order of due date is known as Earliest Due Date Rule. ILLUSTRATION 3: Consider the following single machining scheduling problem: Determine the sequence which will minimize the maximum lateness (L max ). Also, determine L max with respect to the optimal sequence. SOLUTION: Arrange the jobs as per EDD rule (i.e. in the order of their due dates). The EDD sequence is 2-4-3-1-5-6.This sequence gives a minimum value for L max. From the table, the maximum is 35. This is the optimal value for L max. The L max of any other non-edd sequence will not be less than 35. 5

8.7 PRIORITY DECISION RULES Priority decision rules are simplified guidelines (heuristics) for determining the sequence in which jobs will be done. The simplest rules assign jobs on the basis of a single criterion such as: first come first served (FCFS), earliest due date (EDD), least slack (or time due, less processing) time (LS), shortest processing tirne (SPT), longest processing time (LPT), and preferred customer order (PCO). Most single-criterion rules are static in that they do not incorporate an updating feature. For example, shown in Table below are the time remaining (number of days until due) and work remaining (number of days) for five jobs which were assigned a letter as they arrived. Sequence the jobs by priority rules. (a) FCFS, (b) EDD, (c) LS, (d) SPT, and (e) LPT. Solution is shown in table below. The numerical amounts included in parentheses are for reference only. 8.8 FLOW SHOP SCHEDULING In flow shop scheduling problem, there are n jobs; each require processing on m different machines. The order in which the machines are required to process a job is called process sequence of that job. The process sequences of all the jobs are the same. But the processing times for various jobs on a machine may differ. If an operation is absent in a job, and then the processing time of the operation of that job is assumed as zero. The flow-shop scheduling problem can be characterized as given below: 6

1. A set of multiple-operation jobs is available for processing at time zero (Each job requires m operations and each operation requires a different machine). 2. Set-up times for the operations are sequence independent, and are included in processing times. 3. Job descriptors are known in advance. 4. m different machines are continuously available. 5. Each individual operation of jobs is processed till its completion without break. The main difference of the flow shop scheduling from the basic single machine scheduling is that the inserted idle time may be advantageous in flow shop scheduling. Though the current machine is free, if the job from the previous machine is not released to the current machine, we cannot start processing on that job. So, the current machine has to be idle for some time. Hence, inserted idle time on some machines would lead to optimality. For example, consider the following flow-shop problem: If the sequence of the job is 2-1-4-3, then the corresponding makespan is computed as 25. Also, note the inserted idle times on machine 2 are from 0 to 3, 4 to 8 and 12 to 15. Now consider another sequence say 3-4-1-2. The Gantt chart for this sequence is different and the makespan for the schedule is 26. The machine 2 has idle time from 0 to 6 and from 8 to 13. 7

This problem has 4 jobs. Hence, 4! sequences are possible. Unlike in single machine scheduling, in flow shop scheduling, inserted idle time would minimize the makespan. In the above two sequences, 2-1-4-3 and 3-4-1-2, the first sequence has lesser makespan. Like this, one can enumerate all 4! sequences, then select the sequence with the minimum makespan as the optimal sequence. Since, n! grows exponentially with n, one needs some efficient procedure to solve the problem. For large size of n, it would be difficult to solve the problem. Under such situation we can use some efficient heuristic. 8.9 Johnson s Algorithm Johnson's Algorithm yields a minimum processing time for sequencing n jobs through two machines or work centers where the same processing sequence must be followed by all jobs. Jobs with shortest processing times are placed early if that processing time is on the first machine and placed late if that processing time is on the second machine. This procedure maximizes the concurrent operating time of both work centers. The above algorithm is illustrated using the following problem: 8

Solution: 9

Critical ratio: 10

8.10 Job shop scheduling In job shop we have a set of jobs that must be processed on a set of machines. A job consists of a sequence of operations, each of which is to be processed on a specific machine for a specified integral amount of time. Any job can have more than one operation on a given machine. The operations of a job must be processed in the given sequence, and a machine can process at most one operation at any given time. Therefore, routings in job shop environment is very complicated. Practically, the numerous variables and constraints involved in job shop scheduling, complexity of its large solution space and its multi-criteria objective function make the problem difficult. The complexity of the problem can be seen from the fact that when n jobs go through m machines there are (n!) m possible schedules, hence if (n=20 and m=10) then the number of schedules is 7.2651x10 183. This problem is a class of NP- Hard ones that cannot be optimally solved for large-scale problems in a reasonable amount of computational time. For this reason, great deals of researches develop and work on heuristic methods to find near-optimal solutions. Types of Schedules Practically, for any job shop problem, there is infinite number of possible feasible schedules, because one can insert arbitrary amount of idle time at any machine between adjacent pairs of operations. This type of schedule is called the total possible schedules. When the start time of a particular operation is constrained either by processing a different job on the same machine or by processing the directly preceding operation on different machines, this called semi-active schedule. The set of active schedules dominates the set of semi-active schedules in terms of optimizing any regular measure of performance. In the case, no machine is kept idle at a time when it could begin processing some operation then it is called a non-delay schedule. The different types of schedules and relative sizes between them are illustrated in the Venn diagram shown in figure below. Venn diagram showing different types of schedules 11

Heuristic Dispatching Rules Although, a large number of approaches to the modeling and solution of job shop scheduling problems have been reported in the literature, but practically heuristic dispatching rules has been extensively applied to the scheduling problems in job shop manufacturing comparing with the other approaches. These rules have strong advantages in that these are easy to understand, easy to apply, and require relatively little computing time. But, the primary disadvantage is that these cannot hope for an optimal solution. Obviously, the terms dispatching rules, scheduling rules, sequencing rules, or heuristics are often used synonymously in literature. There are enormous heuristic dispatching rules that have appeared in literature and practice, each can be used in scheduling jobs. The most popular rules are listed and described in table below. No doubt, there are many other rules in practice. Most popular heuristic dispatching rules and their description Rule Rule abbreviation Rule properties Random R Pick any job in the queue with equal probability First come Jobs are processed in the order in which they arrived at the work FCFS first serve center Shortest This rule tends to reduce work-in-process inventory, the average job processing SPT completion time, and average job lateness time Longest processing time Earliest due date Critical ratio Least work remaining Most work remaining The critical path Slack time per operation LPT EDD CR LWR MWR CP ST/O This rule tends to move the jobs with longest processing time in the work centers as soon as possible This rule seems to work well for criteria associated with job lateness In this rule the priority index is calculated by dividing the time remaining until a job`s due date by the total shop time remaining for the job This rule is an extension of SPT in that it considers all of the processing time remaining until the job is completed. It tends to get the small jobs out of the shop quickly This rule is an extension of LPT in that it considers all of the processing time remaining until the job is completed. It tends to get the long jobs out of the shop quickly This rule, always selects as the next job the one that is at head of the chain of jobs that contains the largest amount of processing A variant of ST that divides the slack time by the number of remaining operations, sequencing jobs in order of the smallest value first 12

Example ; Job Routing - machine number, processing time required 1 M 1, 10 M 2, 6 M 3, 10 M 2, 8 2 M 1, 6 M 3, 10 M 2, 8 3 M 3, 10 M 2, 4 M 1, 4 M 3, 8 4 M 2, 6 M 1, 10 Solution The schedule obtained with LWR 13