Вы находитесь на странице: 1из 23

Scheduling of Manufacturing

Systems
Fall 2017
Contents of today’s lecture
• Course outlines and recommended books
• Introduction
– Importance of scheduling
– The role of scheduling
– The scheduling function in an enterprise
• Problem definition
• Visualization
• Deterministic model preliminaries
• Problem classification (α|β|γ)
• Possible entries in the α, β, γ fields
• Solution types
• Classes of schedule
• Complexity of the scheduling problem
Course outlines and recommended
books
• Introduction to scheduling of manufacturing systems
• Performance measures of different scheduling techniques
• Single machine scheduling problem
• Parallel machines scheduling problem
• Flow shop scheduling problem
• Job shop scheduling problem
• Project scheduling
• Genetic Algorithms applied to operations scheduling
Recommended books:
i. Scheduling (theory, algorithms and systems)
Micheal L. Pinedo
ii. Algorithms for Sequencing & Scheduling
Ibrahim M. Alharkan
iii. Genetic Algorithms & Engineering Optimization
Mitsuo Gen & Runwie Cheng
Introduction
• Importance of scheduling
• The role of scheduling
• The scheduling function in an enterprise
The importance of scheduling
• Manufacturing industries are actually like a
backbone in the economic structure of a nation
• Productivity can be maximized if the available
resources are utilized in an optimized manner
• Optimized utilization of resources can only be
possible if there is proper scheduling system in
place
• This makes scheduling a highly important aspect
of a manufacturing system
The role of scheduling
Examples
• A paper bag factory
• Gate assignment at an airport
• Scheduling tasks in a Central Processing Unit
(CPU)
Paper Bag Factory
• Basic raw material for such an operation are rolls of paper.
• Production process consists of three stages: (i) printing of the logo, (ii)
gluing of the side of the bag, (iii) sewing of one end or both ends.
• Each stage consists of a number of machines which are not necessarily
identical.
• Each production order indicates a given quantity of a specific bag that
has to be produced and shipped by a committed shipping date or due
date.
• Processing times for the different operations are proportional to the
number of bags ordered.
• There are setup times when switching over different types of bags
(colours, sizes) that depend on the similarities between the two
consecutive orders
• A late delivery implies a penalty that depends on the importance of the
order or the client and the tardiness of the delivery.
Gate Assignments at an Airport
• Airline terminal at an airport with dozens of gates
and hundreds of arrivals each day.
• Gates and Airplanes have different characteristics
• Airplanes follow a certain schedule
• During the time the plane occupies a gate, it must
go through a series of operations
• There is a scheduled departure time (due date)
• Performance measured in terms of on time
departures.
Scheduling tasks in a Central
Processing unit
• Multitasking operating system
• Schedule time that the CPU devotes to the
different programs
• Exact processing time unknown but an expected
value might be known
• Each program has a certain priority level
• Tasks are often sliced into little pieces. They are
then rotated such that low priority tasks of short
duration do not stay for ever in the system.
• Minimize expected time
The Scheduling Function in an
Enterprise
Problem definition
Visualization
es
Deterministic Models: Preliminaries

Framework and notations


• Processing time (pij)
• Release date (rj)
• Due date (dj)
• Weight (wj)
Problem Classification
A scheduling problem is described by a triplet
α|β|γ

• α machine environment (one or two entries)


• β job characteristics (none or multiple entries)
• γ objective to be minimized (one entry)
Possible entries in the α-field
• Single machine (1)
• Identical machines in parallel (pm)
• Machines in parallel with different speeds (Qm)
• Unrelated machines in parallel (Rm)
• Flow shop (Fm)
• Flexible flow shop (FFc)
• Job shop (Jm)
• Flexible job shop (FJc)
• Open shop (Om)
Possible entries in the β-field

• Release dates (rj)


• Preemptions (prmp)
• Precedence constraint (prec)
• Sequence dependent setup times (Sjk)
• Job families (fmls)
• Batch processing (batch (b))
• Breakdowns (brkdwn)
Possible entries in the β-field
• Machine eligibility restriction (Mj)
• Permutation (prmu)
• Blocking (block)
• No wait (nwt)
• Recirculation (rcrc)
Possible entries in the γ-field
• Lateness (Lj = Cj - dj)
• Tardiness (Tj = Max {Cj - dj, 0})
1 if Cj > dj
• Unit penalty (Uj = )
0 otherwise
• Makespan (Cmax)
• Maximum lateness (Lmax = max (L1,….,Ln))
• Total weighted completion time (ΣwjCj)
• Total weighted Tardiness (ΣwjTj)
• Total weighted number of tardy jobs (ΣwjUj)
Classes of Schedules
• Non-Delay Schedule: A feasible schedule is called non-delay
if no machine is kept idle while an operation is waiting for
processing.

• Active Schedule: A feasible non-preemptive schedule is


called active if it is not possible to construct another
schedule, through changes in the order of processing on the
machines, with at least one operation finishing earlier and
no operation finishing later.

• Semi-Active Schedule: A feasible non-preemptive schedule


is called semi-active if no operation can be completed
earlier without changing the order of processing on any one
of the machines.
Complexity of the Scheduling Problem
• The JSSP N/M/Cmax ,where N different jobs are
to be processed on M different machines, then
there are (N!)^M number of alternatives
• A very simple problem of 5 jobs and 8
machines will give 4.3x10^16 number of
alternatives.
• It will need over 1000 years to find its optimal
solution, even with a high performance computer
which can evaluate one alternative in one micro
second [Hitomi (1996), Morshed (2006)].
Numerical Example

Вам также может понравиться