session 13 university of southern california ise514 october 6, 2015 geza p. bottlik page 1 outline...
TRANSCRIPT
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 1
Outline
• Questions?
• Quiz Results
• Exam in this classroom on Thursday
• New homework
• Review
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 2
Quiz Results
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 3
Quiz Results
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 4
Production System Schematic
Operation or plant
Demand Supply Master Production Schedule (MPS)
MRP explosionCapacity Planning
Material Orders
Daily ScheduleStatus
OutputClosed loop check
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 5
Adding up the costs (example)
A plant generates 270,000 earned hours per year (established by standards for each of the products produced). 85% efficiency is assumed.
The cost of an hour of labor, including benefits, is $30
Indirect labor totals $30M per year
Materials cost $70M per year
Material overhead costs are $4M per year
What is the cost of a product containing 0.8 hours of standard labor and $20 of material?
We first calculate the total labor rate as (30,000,000+270,000*30/0.85)/270,000=$146.40/hour
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 6
Adding up the costs (example continued)
Material overhead = $4M/$70M= 5.7%
Direct and indirect labor =0.8* $146.40=$117.12
Material =$20.00
Material Overhead= 0.057*20 =$1.14
Total Cost =$138.26
We can separate the direct and indirect labor into:
Direct labor = 0.8*30 =$24
Indirect =$93.12
And you can see why everyone attacks overhead
If you are independent, the profit would add another 10% or so. It is very dependent on the industry and level of investment
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 7
Cost Distribution
Direct Labor16%
Labor OH61%
Material13%
Material OH1%
Profit9%
Cost Distrubution @ 10% Profit
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 8
Access Data Base
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 9
Hayes-Wheelwright
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 10
Master Production Scheduling (continued)
Creating a Master Production Schedule
– Select items to be included (levels)
– Select planning horizon
– Select method for available to promise (ATP)
• ATP = the uncommitted portion of a company’s
inventory or planned production (one method is
called “cumulative with lookahead” )
– Combine inventory, orders, forecasts etc.
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 11
Capacity Planning
Evaluated at
MPS level - Rough cut capacity planning (RCCP)
MRP level - Capacity requirements planning (CRP)
“..capacity planning is somewhat misleading. Both RCCP and CRP are information tools rather than decision making tools. They indicate which capacity constraints are violated, but they do not provide guidance for resolving the conflict… They ignore actual lead times”
from Sipper and Bulfin
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 12
Inventory
kC
ADQ
2
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 13
Inventory
Safety stock methods
Service level
% Stockout
Cost of a Stockout
Inventory Policies
(s,Q)
(s,S)
(R,S)
(R,s,S)
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 14
Shop Floor Control
Many MRP packages include Shop Floor Control modules
These are designed to track the progress of products through a factory
The best of them, especially when tied to real time data gathering are very good at letting managers now where things are. They are very dependent on timely input of data
The newer ones will often include scheduling software as well. It is, however, more common to have the scheduling software in a separate module
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 15
Benefits and shortcomingsBenefits:
Ability to evaluate the feasibility and requirements
Material plan
Identifying shortages
Shortcomings
Infinite capacity assumption
Uncertainty - deterministic system
Lead time discrepancies
Yield estimates
System nervousness due to rolling horizon
Integrity of data
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 16
Introduction to SchedulingThe general job shop problem
All problems are subsets or relaxations of basic assumptions
Organized research and study of this area followed W.W.II
n jobs {J1, J2, ….Jn}
a job is a task or lot or batch that is to processed as a unit. If it is broken into several jobs, we restart the problem with each part a new job
m machines {M1, M2, ….Mm}
a machine is a processor or resource that performs a specific function required by a job
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 17
Introduction to Scheduling (continued)Processing of a job on a machine is called an operation
nm operations oij is the ith job on the jth machine
Each job passes through each machine once and only once (Real jobs may repeat or skip)
Each job has a prescribed order in which it is processed by the machines - This is called its Technological Constraint (TC). Other names are processing order, routing, process plan.
General Job Shop - each job has its own processing order
Flow Shop - all jobs have the same processing order
Permutation Shop - all machines see the jobs in the same order
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 18
Introduction to Scheduling (continued)
A production line with all machines tied together is an example of a permutation shop
If all jobs have the same processing order, but the machines are not tied together, we have a Flow shop, because some machines may not see all jobs in the same order.
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 19
Examples
J2
J1
J3
J2
J1
J3
M1
M2
M1
M2
M1
M2
Flow Permutation
Flow non-Permutation
General
J2
J1
J3
J1
J3
J2
J1
J2
J2
J1
J1
J2
J2
J1
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 20
Notations and definitionsdi - due date of Job i
ri - ready time of Job i
ai - allowance = di - ri
si - slack = di - remaining operations
pij - the time required to process oij
Wik - the waiting time of Job i preceding its kth operation (not the work on Mk):
J1’s time = W11+p11+W12 +p13+W13 +p12+W14+p1 17, if the TC is M1 to M3 to M2 to M17
We designate the kth operation as oij(k)
m
kiki WW
1
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 21
Notations and definitions (continued)
Ci is the completion time of Job i
Fi is the flow time of Job i = Ci - ri
Even though the English words have an identical meaning, we distinguish between Lateness and Tardiness
Lateness Li =Ci - di, therefore maybe positive or negative depending on whether we complete a job before or after its due date
m
kkijikii pWrC
1)( )( )( )(kijikii pWrC
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 22
Notations and definitions (continued)
Tardiness is non- zero only if the job is completed after its due date:
Ti = max{Li, 0}
We also define Earliness as Ei = Max{-Li, 0}
The weight or importance of a job is indicated either by wi or
Some of our definitions refer to instants in time
Completion, readiness
Others refer to elapsed time
Processing, Waiting, Flow
i
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 23
Notations and definitions (continued)
Scheduling - the ordering of operations subject to restrictions and providing start and finishing times for each operation
Closed Shop - serves customers from inventory (make to stock)
Open shops - Jobs are made to order
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 24
Measures
Optimality or goodness of schedules only makes sense if we define the measure under which we are considering optimality or goodness.
There are three broad categories of measures:
Completion time
Due dates
Inventory or utilization
We also define a general class of measures called regular measures
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 25
Measures (continued)
Given two sets of completions times obtained under two schedules generated for the same problem:
C and C’
if Ci <= Ci’ implies that R(C)<=R(C’) then R is regular
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 26
Classification notation
All problems can be classified as n/m/A/B where
n - number of jobs
m - number of machines
A - pattern
F - Flow Shop
P - Permutation
G - General Job Shop
B - Measure
Cmax, Fmax etc.
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 27
Some further definitions
Jobs and ready times fixed = Static
Parameters known and fixed = Deterministic
Random arrival of jobs = Dynamic
Uncertain processing times = stochastic
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 28
Kinds of scheduling
Taking sequences and placing them in a schedule is called time tabling (creating a Gantt chart)
Semiactive - process each job as soon as it can be (slide to the left on the chart)
Active - No operation can be started earlier without delaying some other operation
Non-delay - no machine is kept idle
Non-feasible - does not meet Technological Constraints
Number of possible schedules (including non-feasible ones) = (n!)m
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 29
Optimality
Since for any given problem there are a countable number of possible schedules (as long as we do not allow preemption or unnecessary delays) there must be an optimum (or optima) because we can (theoretically) compare all possible schedules and select the best one
If we look at the space that contains our schedules and attempt to locate the optimum we find that:
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 30
Optimality (continued)
Optimal
all possible
feasible
semi active
Active
non - delay
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 31
Kinds of scheduling
Taking sequences and placing them in a schedule is called time tabling (creating a Gantt chart)
Semiactive - process each job as soon as it can be (slide to the left on the chart)
Active - No operation can be started earlier without delaying some other operation
Non-delay - no machine is kept idle
Non-feasible - does not meet Technological Constraints
Number of possible schedules (including non-feasible ones) = (n!)m
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 32
Optimality
Since for any given problem there are a countable number of possible schedules (as long as we do not allow preemption or unnecessary delays) there must be an optimum (or optima) because we can (theoretically) compare all possible schedules and select the best one
If we look at the space that contains our schedules and attempt to locate the optimum we find that:
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 33
Optimality (continued)Non-delay is shown as containing the optimum
but this is not always true
Optimal
all possible
feasible
semi active
Active
non - delay
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 34
Schedule Generation
As a start, we will define a routine that will generate an active schedule
A semiactive schedule is one that starts every job as soon as it can, while obeying the technological and scheduling sequences. Also, the set of all semiactive schedules for a problem contains the optimal schedule
Fortunately, the set of active schedules also contains the optimum and is a smaller set.
We can forget about generating semiactive schedules
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 35
Active scheduling
For a given problem there will be many active schedules
The routine we will use generates only one and we will have to make frequent choices. Were we to follow each of these decision paths, we would generate all the active schedules and find the optimum
However, our purpose here is to make those choices as intelligently as possible, even though it is difficult to foresee their eventual consequence
An active schedule is one in which no operation could be started earlier without delaying another operation or violating the technological constraints
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 36
Definitions
First we will define some terminology useful for our routine:
Class of problems - n/m/G/B with no restrictions
Stage - step in the routine that places an operation into the schedule - there are therefore nm stages
t - counter for stages
Pt - partial schedule at stage t
Schedulable operation - an operation with all its predecessors in Pt
St - set of schedulable operations at stage t
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 37
Definitions (continued)
sigmak - the earliest time an operation ok in St could be started
phik - the earliest time that ok in St could be finished
phik = sigmak + pk
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 38
Routine by Giffler and Thompson1. t = 1, S1 is the set of first operations in all jobs
2. Find min{phik in St} and designate it phi*
Designate M on which phi* occurs as M* (could be arbitrary)
3. Choose oj in St such that it satisfies these conditions:
a. It uses M*
b. sigmaj < phi*
4. a. Add oj to Pt, which now becomes Pt+1
b. Delete oj from St which now becomes St+1
c. Add the operation that follows oj in the same job to St+1
d. Increment t by 1
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 39
Routine by Giffler and Thompson (continued)
5. If there are operations left to schedule, go to step 2, else stop
Note well that at step 3b. sigmaj < phi*, we will often have several choices. We always have at least one, namely, phi*
These choices are an extensive topic that we will cover later
Follow the example I have taken from French
Generating these schedules is tedious work, so leave yourselves some extra time for that homework.
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 40
Non-delay schedules
Non-delay schedules are a smaller set than the active schedules and therefore are a tempting set to explore
Unfortunately, they do not always contain the optimum
We will not let that deter us, because non-delay schedules have been found to be usually very good, if not optimal
A non-delay schedule is one where every operation is started as soon as it can be
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 41
Non-delay schedules (continued)
We change two steps in the procedure for active schedules to obtain a non-delay procedure:
Step 2. instead of phi, we select sigma
Find min{sigmak in St} and designate it sigma*
Designate M on which sigma* occurs as M* (could be arbitrary)
Step 3 b. sigmaj = sigma*
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 42
SPT
Minimizes Fbar
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 43
EDD
Minimizes Tmax and Lmax
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 44
Moore
Minimizes number of tardy jobs
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 45
Smith - modified
Minimizes Fbar subject to Tmax <=Given Constant
Session 13University of Southern California
ISE514 October 6, 2015
Geza P. Bottlik Page 46
Lawler
Minimizes the maximum of regular measures that are linearly increasing functions of Completion times