topic_01.ppt

Planning and Scheduling
in Manufacturing and Services
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
What is Scheduling About?

Applied operations research



Models
Algorithms
Solution using computers



Implement algorithms
Draw on common databases
Integration with other systems
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
2
Application Areas

Procurement and production

Transportation and distribution

Information processing and
communications
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
3
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!
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
4
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
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
5
Scheduling Systems

Enterprise Resource Planning (ERP)


Materials Requirement Planning (MRP)


Common for larger businesses
Very common for manufacturing companies
Advanced Planning and Scheduling (APS)

Most recent trend

Considered advanced feature of ERP
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
6
Scheduling Problem


Allocate scarce resources to tasks
Combinatorial optimization problem
Maximize profit
Subject to constraints

Mathematical techniques and heuristics
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
7
Our Approach
Scheduling Problem
Problem Formulation
Model
Solve with Computer Algorithms
Conclusions
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
8
Scheduling Models






Project scheduling
Job shop scheduling
Flexible assembly systems
Lot sizing and scheduling
Interval scheduling, reservation,
timetabling
Workforce scheduling
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
9
General Solution Techniques

Mathematical programming


Enumerative methods



Linear, non-linear, and integer programming
Branch-and-bound
Beam search
Local search

Simulated annealing/genetic algorithms/tabu
search/neural networks.
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
10
Scheduling System Design


Order
master file
Databases
Shop floor
data collection
Database Management
Schedule
generation
Automatic Schedule Generator
Schedule Editor

User interfaces
Performance
Evaluation
Graphical Interface
User
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
11
LEKIN

Generic job shop scheduling system

User friendly windows environment

C++ object oriented design

Can add own routines
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
12
Advanced Topics

Uncertainty, robustness, and reactive
scheduling

Multiple objectives

Internet scheduling
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
13
Topic 1
Setting up the
Scheduling Problem
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
Modeling

Three components to any model:

Decision variables


Objective function


This is what we can change to affect the system, that is,
the variables we can decide upon
E.g, cost to be minimized, quality measure to be
maximized
Constraints

July 11, 2017
Which values the decision variables can be set to
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
15
Decision “Variables”

Three basic types of solutions:

A sequence: a permutation of the jobs

A schedule: allocation of the jobs in a more
complicated setting of the environment

A scheduling policy: determines the next job
given the current state of the system
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
16
Model Characteristics

Multiple factors:




Number of machine and resources,
configuration and layout,
level of automation, etc.
Our terminology:
Resource = machine (m)
Entity requiring the resource = job (n)
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
17
Notation

Static data:





Processing time (pij)
Release date (rj)
Due date (dj)
Weight (wj)
Dynamic data:

Completion time (Cij)
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
18
Machine Configuration

Standard machine configurations:





Single machine models
Parallel machine models
Flow shop models
Job shop models
Real world always more complicated.
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
19
Constraints







Precedence constraints
Routing constraints
Material-handling constraints
Storage/waiting constraints
Machine eligibility
Tooling/resource constraints
Personnel scheduling constraints
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
20
Other Characteristics


Sequence dependent setup
Preemptions



preemptive resume
preemptive repeat
Make-to-stock versus make-to-order
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
21
Objectives and
Performance Measures

Throughput (TP) and makespan (Cmax)

Due date related objectives

Work-in-process (WIP), lead time
(response time), finished inventory

Others
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
22
Throughput and Makespan

Throughput


Defined by bottleneck machines
Makespan
Cmax  max C1 , C2 ,..., Cn 
Ci  max Ci1 , Ci 2 ,..., Cim , i  1,..., n

Minimizing makespan tends to maximize
throughput and balance load
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
23
Due Date Related Objectives




Lateness L j  C j  d j
Minimize maximum lateness (Lmax)
Tardiness T j  max C j  d j ,0
Minimize the weighted tardiness
n
w T
j 1
July 11, 2017
j
j
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
24
Due Date Penalties
Tardiness
Lateness
Lj
Tj
Cj
Cj
dj
dj
Late or Not
In practice
Uj
1
Cj
dj
July 11, 2017
Cj
dj
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
25
WIP and Lead Time




Work-in-Process (WIP) inventory cost
Minimizing WIP also minimizes average lead
time (throughput time)
Minimizing lead time tends to minimize the
average number of jobs in system
Equivalently, we can minimize sum of the
completion times:
n
C
i 1
July 11, 2017
n
j
w C
j 1
j
j
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
26
Other Costs

Setup cost

Personnel cost

Robustness

Finished goods inventory cost
July 11, 2017
Lecture Notes for Planning and Scheduling
Prepared by Siggi Olafsson
27