ISE480 Sequencing and Scheduling

Similar documents
Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6

1.224J/ESD.204J TRANSPORTATION OPERATIONS, PLANNING AND CONTROL: CARRIER SYSTEMS

Lecture: Scheduling. Nicole Megow

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Session 5 - MECHANICAL ENGINEERING PROFILE, ITS IMPORTANCE AND APPLICATION

Manufacturing Resource Planning

JOB SHOP SCHEDULING TO MINIMIZE WORK-IN-PROCESS, EARLINESS AND TARDINESS COSTS ZHU ZHECHENG A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY

5.3 Supply Management within the MES

Planning. Dr. Richard Jerz rjerz.com

CHAPTER 1 INTRODUCTION

Optimization in Supply Chain Planning

Planning. Planning Horizon. Stages of Planning. Dr. Richard Jerz

The control of today and prediction of the future using predictive production scheduling

IMPROVING THE SCHEDULING ALGORITHM OF LIMIS PLANNER

A Variable Capacity Parallel Machine Scheduling Problem

Learning Objectives. Scheduling. Learning Objectives

Vehicle Routing Problems in Supply Chain Management

A Case Study of Capacitated Scheduling

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

Contents Introduction to Logistics... 6

Airline Disruptions: Aircraft Recovery with Maintenance Constraints

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

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

Column Generation Methods for Disrupted Airline Schedules

ISE 204 OR II. Chapter 8 The Transportation and Assignment Problems. Asst. Prof. Dr. Deniz TÜRSEL ELİİYİ

SCM Workshop, TU Berlin, October 17-18, 2005

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

7/14/2010. Copyright 2010 Pearson Education, Inc. Publishing as Prentice Hall.

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

Fleet Sizing and Empty Freight Car Allocation

Logistics. Lecture notes. Maria Grazia Scutellà. Dipartimento di Informatica Università di Pisa. September 2015

DEPARTMENT OF INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT. Undergraduate Courses Postgraduate Courses

AUTOSIMPLY. Manufacturing Order. Features. About AutoSimply

Subbu Ramakrishnan. Manufacturing Finance with SAP. ERP Financials. Bonn Boston

Analysis and Modelling of Flexible Manufacturing System

Planning. Planning Horizon. Stages of Planning. Dr. Richard Jerz

COMPANY PROFILE BROCHURE

Modeling and optimization of ATM cash replenishment

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

Application of a Genetic Algorithm to improve an existing solution for the. General Assignment Problem.

DEPARTMENT OF INDUSTRIAL ENGINEERING AND LOGISTICS MANAGEMENT. Undergraduate Courses Postgraduate Courses

Short-Term. Scheduling

CHAPTER 1 INTRODUCTION

SUPPLY CHAIN PLANNING WITH ADVANCED PLANNING SYSTEMS

Master of Engineering Program in Logistics and Supply Chain Systems Engineering (LSCSE) (International Program)

Contents 1 Introduction to Pricing

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Integrated Location Routing and Scheduling Problems

Product Scheduling in a Multi-Product Colour Processing Facility - Case Study at TN Textiles (Pvt) Ltd

Maritime distribution of stone products

Decision Support and Business Intelligence Systems

A FLEXIBLE JOB SHOP ONLINE SCHEDULING APPROACH BASED ON PROCESS-TREE

9. What are the activities within the scope of production planning? 1. Aggregate production planning

Aggregate Planning (session 1,2)

Create a Standard Cost Estimate. Hint: The marking allowance is done by the instructor.

one Introduction chapter Overview Chapter

Batch Schedule Optimization

World Rural Observations 2017;9(3) Developing a New Mathematical Model for Scheduling Trucks in Cross-Docking Systems

A Diagnostic Approach to Scheduling

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Operations Management

Sequencing and Scheduling of Jobs and Tools in a Flexible Manufacturing System using Jaya Algorithm

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop

Master of Engineering in Logistics and Supply Chain Systems Engineering (LSCSE) (International Program)

Keyword Constraint programming, Train traffic rescheduling system, Train operation, Car operation, Driver operation

ABSTRACT. Timetable, Urban bus network, Stochastic demand, Variable demand, Simulation ISSN:

How to load a ferry: a comparison of packing algorithms for the vehicle ferry industry

Aggregate Planning and S&OP

Vehicle Routing Tank Sizing Optimization under Uncertainty: MINLP Model and Branch-and-Refine Algorithm

Rolling Horizon Approach for Aircraft Scheduling in the Terminal Control Area of Busy Airports

Optimal Scheduling of Supply Chains: A New Continuous- Time Formulation

Scheduling and Rostering of Flexible Labour at Container Port Terminals using Metaheuristic Algorithms

Production Planning & Control BMM4823. Scheduling. by Dr. Ahmad Nasser Mohd Rose

Single Machine Scheduling with Interfering Job Sets

Chapter 6. The Production Process

Airline Seat Allocation and Overbooking

General-purpose SPWA with the Class-type Skill by Genetic Algorithm

International Journal of Advanced Engineering Technology E-ISSN

SkyMAX is a new-generation flight scheduling optimization system that maximizes an airline s total network profitability by determining the right

2014 Software Global Client Conference

Introduction to LEKIN

Stochastic Single Machine Family Scheduling To Minimize the Number of Risky Jobs

ONTIME, for creating and managing timetables

ON IMPROVING OPERATIONS SCHEDULING IN ELECTRONICS MANUFACTURING

A Parallel DFS Algorithm for Train Re-scheduling During Traffic Disturbances Early Results

PROJECT TIME PLANNING. Process and Bar Chart Technique

Linking deterministic aggregate production planning with a stochastic simulation model using a planned utilisation factor

IV/IV B.Tech (Mech. Engg.) 7th sem, Regular Exam, Nov Sub: OPERATIONS MANAGEMENT [14ME705/A] Scheme of valuation cum Solution set

Manufacturing Execution Optimization

Job Sequencing and Optimal Scheduling for Tri-Temperature Lot Sizes in Semiconductor Testing

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Production planning and. Unit 3

UNIVERSITY OF MORATUWA

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

Performance Improvement of the Flexible Manufacturing System (FMS) with a Proper Dispatching Rules Planning

Getting Started with OptQuest

A new idea for train scheduling using ant colony optimization

Job Manager for Job Shops

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Hybrid Manufacturing Methods

Transcription:

ISE480 Sequencing and Scheduling

INTRODUCTION ISE480 Sequencing and Scheduling 2012 2013 Spring term

What is Scheduling About? Planning (deciding what to do) and scheduling (setting an order and time for planned events) are decision making processes that are used on a regular basis in many manufacturing and service industries. Applied Operations Research (OR) Models Algorithms Solution using computers Implement algorithms Draw on common databases Integration with other systems March 8, 2013 ISE 480 Sequencing and Scheduling 3

March 8, 2013 ISE 480 Sequencing and Scheduling 4

March 8, 2013 ISE 480 Sequencing and Scheduling 5

Scheduling concerns optimal allocation or assignment of resources, over time, to a set of tasks or activities. It should be done in such a way that the company optimizes its objectives and achieves its goals March 8, 2013 ISE 480 Sequencing and Scheduling 6

Resources Machines in a work shop Runways at an airport Crew at a construction site Processing units in a computing environment March 8, 2013 ISE 480 Sequencing and Scheduling 7

Activities (tasks) Operations in a work shop Take-offs and landings at an airport Stages in a construction project Computer programs to be executed Each activity may have a priority level, an earliest possible starting time and a due date. March 8, 2013 ISE 480 Sequencing and Scheduling 8

Objectives Minimize the time to complete all activities (makespan), Minimize the number of activities that are completed after the commited due dates (late jobs), Minimize the maximum time duration the activity is completed after the commited due date, Etc.. March 8, 2013 ISE 480 Sequencing and Scheduling 9

March 8, 2013 ISE 480 Sequencing and Scheduling 10

Application Areas Procurement and production Transportation and distribution Information processing and communications March 8, 2013 ISE 480 Sequencing and Scheduling 11

Manufacturing, e.g.: job shop / flow shop scheduling workforce scheduling tool scheduling Services, e.g.: Hotel / airline reservation systems Hospitals (operating rooms; nurses, doctors) Transportation and distribution, e.g.: vehicle scheduling and routing Railways, airways, sea ways Cont.. March 8, 2013 ISE 480 Sequencing and Scheduling 12

Cont.. Information processing and communications: CPU s, series and parallel computing call centers Time-tabling, e.g.: lecture planning at a University soccer competition flight scheduling Warehousing, e.g.: AGV scheduling and routing Maintenance, e.g.: maintenance of a fleet of ships, airplanes, roads March 8, 2013 ISE 480 Sequencing and Scheduling 13

Scheduling in manufacturing Due to increasing market competition, companies strive to: shorten delivery times increase variety in end-products shorten production lead times increase resource utilization improve quality, reduce WIP prevent production disturbances (machine breakdowns) --> more products in less time! March 8, 2013 ISE 480 Sequencing and Scheduling 14

Different types of manufacturing control Make and assemble to stock Make to stock, assemble to order Make to order Engineer to order March 8, 2013 ISE 480 Sequencing and Scheduling 15

Manufacturing Scheduling Short product life-cycles Quick-response manufacturing Manufacture-to-order More complex operations must be scheduled in shorter amount of time with less room for errors! March 8, 2013 ISE 480 Sequencing and Scheduling 16

Scheduling in services Workforce Scheduling in Call Centers Hospitals Employment agencies Schools, universities Reservation Systems in Airlines Hotels Car Rentals Travel Agencies Postal services March 8, 2013 ISE 480 Sequencing and Scheduling 17

Scope of Course Levels of planning and scheduling Long-range planning (several years), middle-range planning (1-2 years), short-range planning (few months), scheduling (few weeks), and reactive scheduling (now) These functions are now often integrated March 8, 2013 ISE 480 Sequencing and Scheduling 18

Scheduling in a manufacturing planning and control framework Long range forecasting and sales planning Facility and resources planning Demand management, aggregate and workforce planning Order acceptance and resource group loading Shop floor scheduling, workforce scheduling March 8, 2013 ISE 480 Sequencing and Scheduling 19

March 8, 2013 ISE 480 Sequencing and Scheduling 20

March 8, 2013 ISE 480 Sequencing and Scheduling 21

Scheduling Systems Enterprise Resource Planning (ERP) Common for larger businesses Materials Requirement Planning (MRP) Very common for manufacturing companies Advanced Planning and Scheduling (APS) Most recent trend Considered advanced feature of ERP March 8, 2013 ISE 480 Sequencing and Scheduling 22

Relations with other management areas Product and process design Process planning Inventory management and materials planning Purchasing and procurement management Warehousing and physical distribution March 8, 2013 ISE 480 Sequencing and Scheduling 23

Scheduling Problem Allocate scarce resources to tasks Combinatorial optimization problem Max (Min) profit (cost) Subject to constraints Mathematical techniques and heuristics March 8, 2013 ISE 480 Sequencing and Scheduling 24

Our Approach Scheduling Problem Model Problem Formulation Conclusions Solve with Computer Algorithms March 8, 2013 ISE 480 Sequencing and Scheduling 25

Scheduling Models Project scheduling Job shop scheduling Flexible assembly systems Lot sizing and scheduling Interval scheduling, reservation, timetabling Workforce scheduling March 8, 2013 ISE 480 Sequencing and Scheduling 26

General Solution Techniques Mathematical programming linear, non-linear, (mixed) integer programming Exact methods (enumeration) branch-and-bound dynamic programming cutting plane / column generation methods Local search methods, metaheuristics simulated annealing tabu search adaptive search k-opt methods genetic algorithms neural networks March 8, 2013 ISE 480 Sequencing and Scheduling 27

Constraint Programming Heuristics dispatching rules composite dispatching rules beam-search Decomposition Techniques Temporal decomposition (rolling horizon approach) Machine decomposition (Shifting Bottleneck) Hybrid Methods combined usage of scheduling methods Cont.. March 8, 2013 ISE 480 Sequencing and Scheduling 28

Important characteristics of optimization techniques Quality of Solutions Obtained (How Close to Optimal?) Amount of CPU-Time Needed (Real-Time on a PC?) Ease of Development and Implementation (How much time needed to code, test, adjust and modify) Implementation costs (Are expensive LP-solvers required?) March 8, 2013 ISE 480 Sequencing and Scheduling 29

Scheduling System Design Databases Schedule generation User interfaces Order master file Database Management Automatic Schedule Generator Schedule Editor Performance Evaluation Graphical Interface Shop floor data collection March 8, 2013 ISE 480 Sequencing and Scheduling 30 User

March 8, 2013 ISE 480 Sequencing and Scheduling 31

Examples Paper bag factory Gate assignments at an airport Scheduling tasks in a CPU What are the resources (machines), tasks (jobs), and objectives? March 8, 2013 ISE 480 Sequencing and Scheduling 32

Example 1 Paper Bag Factory Different types of paper bags 3 production stages printing of the logo gluing of the side sewing of one or both ends several machines for each stage differences in speed and function processing speed and processing quantity setup time for a change of the bag type due time and late penalty minimization of late penalties, setup times March 8, 2013 ISE 480 Sequencing and Scheduling 33

Example 2 Gate Assignments at Airport Different types of planes (size) different types of gates (size, location) flight schedule randomness (weather, take off policy) service time at gate deplaning of passengers service of airplane boarding of passengers minimization of work for airline personnel minimization of airplane delay March 8, 2013 ISE 480 Sequencing and Scheduling 34

Example 3 Tasks in a CPU different applications unknown processing time known distributions (average, variance) priority level multitasking environment preemption minimization of the sum of expected weighted completion times March 8, 2013 ISE 480 Sequencing and Scheduling 35

5 job single machine exercise Minimize Sw j C j where C j is the completion time of job j, p j is the processing time of job j, w j is the weight (priority) of job j (First try Min SC j ) j p j w j 1 4 3 2 1 1 3 3 10 4 10 15 5 2 4 March 8, 2013 ISE 480 Sequencing and Scheduling 36

Reading Assignment Chapters 1, 2 and 3 from Pinedo, M., Planning and Scheduling in Manufacturing and Services, Springer, 2005 Chapters 1 and 2 from Pinedo, M., Scheduling: Theory, Algorithms and Systems, Springer, 3e, 2008 Chapter 1 from Baker, K. And D. Tietsch, Principles of Sequencing And Scheduling, J. Wiley, 2009 March 8, 2013 ISE 480 Sequencing and Scheduling 37