7/27/2019 Production-rel-Decision-Making (1).ppt
1/97
Production-related Decision
Making in Large Corporations
7/27/2019 Production-rel-Decision-Making (1).ppt
2/97
Production-related Decision Makingin Large Corporations
(borrowed from Heizer and Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
3/97
Product and Process Design,
Sourcing, Equipment Selection
and Capacity Planning
7/27/2019 Production-rel-Decision-Making (1).ppt
4/97
Major Topics
Product and Process Design
Documenting Product and Process Design
Sourcing Decisions:
A simple Make or Buy model
Decision Trees: A scenario-based approach
Equipment Selection and Capacity Planning
7/27/2019 Production-rel-Decision-Making (1).ppt
5/97
Product Selection and Development Stages
(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
6/97
Quality Function Deployment (DFD)and the House of Quality
QFD: The process of
Determining what are the customer requirements /
wants, and
Translating those desires into the target product design.
House of quality: A graphic, yet systematic technique for
defining the relationship between customer desires and the
developed product (or service)
7/27/2019 Production-rel-Decision-Making (1).ppt
7/97
House of Quality Example(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
8/97
The House of Quality Chain(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
9/97
Concurrent Engineering: The current approach fororganizing the product and process development
The traditional US approach (department-based):
Research & Development => Engineering => Manufacturing =>Production
Clear-cut responsibilities but lack of communication and forwardthinking!
The currently prevailing approach (cross-functionalteam-based):Product development (or design for manufacturability, or valueengineering) teams: Include representatives from:
Marketing
Manufacturing
Purchasing Quality assurance
Field service
(even from) vendors
Concurrent engineering: Less costly and more expedient productdevelopment
7/27/2019 Production-rel-Decision-Making (1).ppt
10/97
The time factor: Time-based competition
Some advantages of getting first a new product to the market: Setting the standard (higher market control)
Larger market share
Higher prices and profit margins
Currently, product life cycles get shorter and producttechnological sophistication increases => more money isfunneled to the product development and the relative risks
become higher.
The pressures resulting from time-based competition have led to
higher levels of integrations through strategic partnerships, butalso through mergers and acquisitions.
7/27/2019 Production-rel-Decision-Making (1).ppt
11/97
Additional concerns in contemporary
product and process design
promote robust design practices
Robustness: the insensitivity of the product performance to small variations in theproduction or assembly process => ability to support product quality more reliablyand cost-effectively.
Control the product complexity Improve the product maintainability / serviceability
(further) standardize the employed components
Modularity: the structuring of the end product through easily segmentedcomponents that can also be easily interchanged or replaced => ability tosupport flexible production and product customization;increased product
serviceability. Improve job design and job safety
Environmental friendliness: safe and environmentally sound products,minimizing waste of raw materials and energy, complying withenvironmental regulations, ability for reuse, being recognized as goodcorporate citizen.
7/27/2019 Production-rel-Decision-Making (1).ppt
12/97
Documenting Product Designs
Engineering Drawing: a drawing that shows the dimensions,tolerances, materials and finishes of a component. (Fig. 5.9)
Bill of Material (BOM): A listing of the components, theirdescription and the quantity of each required to make a unit of agiven product. (Fig. 5.10)
Assembly drawing: An exploded view of the product, usually via athree-dimensional or isometric drawing. (Fig. 5.12)
Assembly chart: A graphic means of identifying how componentsflow into subassemblies and ultimately into the final product. (Fig.5.12)
Route sheet: A listing of the operations necessary to produce the
component with the material specified in the bill of materials. Engineering change notice (ECN): a correction or modification of
an engineering drawing or BOM.
Configuration Management:A system by which a products plannedand changing components are accurately identified and for whichcontrol of accountability of change are maintained
7/27/2019 Production-rel-Decision-Making (1).ppt
13/97
Documenting Product Designs (cont.)
Work order:An instruction to make a given quantity (known as
production lot orbatch) of a particular item, usually to a givenschedule.
Group technology: A product and component coding system thatspecifies the type of processing and the involved parameters,allowing thus the identification of processing similarities and thesystematic grouping/classification of similar products. Someefficiencies associated with group technology are:
Improved design (since the focus can be placed on a fewcritical components
Reduced raw material and purchases Improved layout, routing and machine loading
Reduced tooling setup time, work-in-process and productiontime
Simplified production planning and control
7/27/2019 Production-rel-Decision-Making (1).ppt
14/97
Engineering Drawing Example
(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
15/97
Bill of Material (BOM) Example(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
16/97
Assembly Drawing & Chart Examples(borrowed from Heizer & Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
17/97
Operation Process Chart Example(borrowed from Francis et. al.)
7/27/2019 Production-rel-Decision-Making (1).ppt
18/97
Route Sheet Example(borrowed from Francis et. al.)
7/27/2019 Production-rel-Decision-Making (1).ppt
19/97
Make-or-buy decisions
Deciding whether to produce a product component in-house, or purchase/procure it from an outside source.
Issues to be considered while making this decision:
Quality of the externally procured part
Reliability of the supplier in terms of both item qualityand delivery times
Criticality of the considered component for theperformance/quality of the entire product
Potential for development of new core competencies ofstrategic significance to the company
Existing patents on this item
Costs of deploying and operating the necessaryinfrastructure
i l i d ff d l f
7/27/2019 Production-rel-Decision-Making (1).ppt
20/97
A simple economic trade-off model forthe Make or Buy problem
Model parameters:
c1 ($/unit): cost per unit when item is outsourced (item price,ordering and receiving costs)
C ($): required capital investment in order to support internal
production
c2 ($/unit): variable production cost for internal production (materials,
labor,variable overhead charges) Assume that c2 < c1
X: total quantity of the item to be outsourced or produced internally
X
Total cost as
a function of X
C
C+c2*X
c1*X
X0 = C / (c1-c2)
l d i ( bili i )
7/27/2019 Production-rel-Decision-Making (1).ppt
21/97
Example: Introducing a new (stabilizing)
bracket for an existing product
Machine capacity available Required infrastructure for in-house production
new tooling: $12,500
Hiring and training an additional worker: $1,000
Internal variable production (raw material + labor) cost:$1.12 / unit
Vendor-quoted price: $1.55 / unit
Forecasted demand: 10,000 units/year for next 2 years
X0 = (12,500+1,000)/(1.55-1.12) = 31,395 > 20,000
Buy!
E l i Al i h h
7/27/2019 Production-rel-Decision-Making (1).ppt
22/97
Evaluating Alternatives throughDecision Trees
Decision Trees: A mechanism for systematically pricing all options /alternatives under consideration, while taking into account variousuncertainties underlying the considered operational context.
Example
An engineering consulting company (ECC) has been offered the design
of a new product.The price offered by the customer is $60,000. If the design is done in-house, some new software must be purchased at
the price of $20,000, and two new engineers must be trained for thiseffort at the cost of $15,000 per engineer.
Alternatively, this task can be outsourced to an engineering serviceprovider (ESP) for the cost of $40,000. However, there is a 20% chance
that this ESP will fail to meet the due date requested by the customer, inwhich case, the ECC will experience a penalty of $15,000. The ESPoffers also the possibility of sharing the above penalty at an extra cost of$5,000 for the ECC.
Find the option that maximizes the expected profit for the ECC.
7/27/2019 Production-rel-Decision-Making (1).ppt
23/97
Decision Trees: Example
1
2
3
0.8
0.2
0.8
0.2
60K-20K-2*15K=10K
10K
60K-40K=20K
60K-40K-15K=5K
17K
60K-45K=15K
60K-45K-7.5K=7.5K
13.5K
17K
7/27/2019 Production-rel-Decision-Making (1).ppt
24/97
Technology selection
The selected technology must be able to support the qualitystandards set by the corporate / manufacturing strategy
This decision must take into consideration futureexpansion plans of the company in terms of production capacity (i.e., support volume flexibility)
product portfolio (i.e., support product flexibility) It must also consider the overall technological trends in the
industry, as well as additional issues (e.g., environmentaland other legal concerns, operational safety etc.) that mightaffect the viability of certain choices
For the candidates satisfying the above concerns, the finalobjective is the minimization of the total (i.e., deployment
plus operational) cost
7/27/2019 Production-rel-Decision-Making (1).ppt
25/97
Production Capacity
Design capacity:the theoretical maximum output of a system,typically stated as a rate, i.e.,product units / unit time.
Effective capacity: Thepercentage of the design capacity thatthe system can actually achieve under the given operationalconstraints, e.g., running product mix, quality requirements,
employee availability, scheduling methods, etc. Plant utilization = actual prod. rate / design capacity
Plant efficiency = actual prod. rate / (effective capacity x
design capacity)
Notice thatactual prod. rate = (design capacity) x (utilization) =
(design capacity) x (effective capacity) x (efficiency)
7/27/2019 Production-rel-Decision-Making (1).ppt
26/97
Capacity Planning
Capacity planning seeks to determine the number of units of the selected technology that needs tobe deployed in order to match the plant (effective) capacitywith the forecasted demand, and if necessary,
a capacity expansion plan that will indicate the time-phased
deployment of additional modules / units, in order to supporta growing product demand, or more general expansion plansof the company (e.g., undertaking the production of a new
product in the considered product family).
Frequently, technology selection and capacity planning areaddressed simultaneously, since the required capacity affects theeconomic viability of a certain technological option, while theoperational characteristics of a given technology define the
production rate per unit deployed and aspects like the possibility
of modular deployment.
Q tit ti A h t T h l
7/27/2019 Production-rel-Decision-Making (1).ppt
27/97
Quantitative Approaches to TechnologySelection and Capacity Planning
All these approaches try to select a technology (mix) and determine the capacity tobe deployed in a way that it maximizes the expected profit over the entire life-spanof the considered product (family).
Expected profit is defined as expected revenues minus deployment and operationalcosts.
Typically, the above calculations are based on net present values (NPVs) of the
expected costs and revenues, which take into consideration the cost of money:NPV = (Expense or Revenue) / (1+i)N
where i is the applying interest rate andN the time period of the considered expense.
Possible methods used include:
Break-even analysis, similar to that applied to the make or buy problem, that
seeks to minimizes the total (fixed + variable) cost. Decision trees which allow the modeling of problem uncertainties like uncertain
market behavior, etc., and can determine a strategy as a reaction to theseunknown factors.
Mathematical Programming formulations which allow the optimized selection of
technology mixes.
7/27/2019 Production-rel-Decision-Making (1).ppt
28/97
Selecting the Process Layout
O ti P Ch t E l
7/27/2019 Production-rel-Decision-Making (1).ppt
29/97
Operation Process Chart Examplefor discrete part manufacturing(borrowed from Francis et. al.)
M j L t T
7/27/2019 Production-rel-Decision-Making (1).ppt
30/97
Major Layout Types(borrowed from Francis et. al.)
Ad t d Li it ti f th i
7/27/2019 Production-rel-Decision-Making (1).ppt
31/97
Advantages and Limitations of the variouslayout types (borrowed from Francis et. al.)
Ad t d Li it ti f th i l t
7/27/2019 Production-rel-Decision-Making (1).ppt
32/97
Advantages and Limitations of the various layouttypes (cont. - borrowed from Francis et. al.)
Selecting an appropriate layout
7/27/2019 Production-rel-Decision-Making (1).ppt
33/97
Selecting an appropriate layout(borrowed from Francis et. al.)
Th d t t i
7/27/2019 Production-rel-Decision-Making (1).ppt
34/97
The product-process matrix
Jumbled
flow (job
Shop)
Disconnected
line flow
(batch)
Connected
line flow
(assemblyLine)
Continuous
flow
(chemical
plants)
Process
type
Production
volume
& mix
Low volume,
low standardi-
zation
Multiple products,
low volumeFew major products,
high volume
High volume, high
standardization,
commodities
Commercial
printer
HeavyEquipment
Auto
assembly
Sugar
refinery
Void
Void
Cell formation in group technology:
7/27/2019 Production-rel-Decision-Making (1).ppt
35/97
Cell formation in group technology:A clustering problem
Partition the entire set of parts to be produced on the plant-floor into
a set of part families, with parts in each family characterized bysimilar processing requirements, and therefore, supported by the
same cell.
M1 M2 M3 M4 M5 M6 M7
P1 1 1 1
P2 1 1 1
P3 1 1
P4 1 1
P5 1 1
P6 1 1 1
M1 M4 M6 M2 M3 M5 M7P1 1 1 1
P3 1 1
P2 1 1 1
P4 1 1
P5 1 1
P6 1 1 1
Part-Machine Indicator Matrix
7/27/2019 Production-rel-Decision-Making (1).ppt
36/97
Clustering Algorithms for Cellular Manufacturing
Row & Column Masking
M1 M2 M3 M4 M5 M6 M7
P1 1 1 1
P2 1 1 1
P3 1 1
P4 1 1
P5 1 1P6 1 1 1
M1 M4 M6 M2 M3 M5 M7
P1 1 1 1
P3 1 1
P2 1 1 1
P4 1 1
P5 1 1
P6 1 1 1
7/27/2019 Production-rel-Decision-Making (1).ppt
37/97
Clustering Algorithms for Cellular Manufacturing:
Similarity Coefficients - Motivation
M1 M2 M3 M4 M5 M6 M7
P1 1 1 1
P2 1 1 1
P3 1 1
P4 1 1
P5 1 1P6 1 1 1
M1 M4 M6 M2 M3 M5 M7
P1 1 1 1
P3 1 1
P2 1 1 1
P4 1 1
P5 1 1
P6 1 1 1
1
1
7/27/2019 Production-rel-Decision-Making (1).ppt
38/97
Clustering Algorithms for Cellular Manufacturing:
Similarity Coefficients - Definitions
P(Mi) = set of parts supported by machine Mi
|P(Mi)| = cardinality of P(Mi), i.e., the number of elements
of this set
SC(Mi,Mj) = |P(Mi)P(Mj)| / |P(Mi)P(Mj)| =
|P(Mi)P(Mj)| / (|P(Mi)|+|P(Mj)|-|P(Mi)P(Mj)|)
Notice that: 0 SC(Mi,Mj) 1.0, and the closer this value is
to 1.0 the greater the similarity among the part sets supported
by machines Mi and Mj. By picking a desired threshold, one can cluster together all
machines that have a similarity coefficient greater than or
equal to this threshold.
A typical (logical) Organization of the
7/27/2019 Production-rel-Decision-Making (1).ppt
39/97
A typical (logical) Organization of theProduction Activity in
Repetitive Manufacturing
Raw
Material
& Comp.
Inventory
Finished
Item
Inventory
S1,2S1,1 S1,n
S2,1 S2,2 S2,m
Assembly Line 1: Product Family 1
Assembly Line 2: Product Family 2
Fabrication (or Backend Operations)
Dept. 1 Dept. 2 Dept. k
S1,i
S2,i
Dept. j
7/27/2019 Production-rel-Decision-Making (1).ppt
40/97
Synchronous Transfer Lines: Examples
(Pictures borrowed from Heragu)
7/27/2019 Production-rel-Decision-Making (1).ppt
41/97
Flow Patterns for Product-focused Layouts(borrowed from Francis et. al.)
Discrete vs Continuous Flow and
7/27/2019 Production-rel-Decision-Making (1).ppt
42/97
Discrete vs. Continuous Flow andRepetitive Manufacturing Systems
(Figures borrowed from Heizer and Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
43/97
Production Planning and
Scheduling
Dealing with the Problem Complexity
7/27/2019 Production-rel-Decision-Making (1).ppt
44/97
Dealing with the Problem Complexitythrough Decomposition
Aggregate Planning
Master Production Scheduling
Materials Requirement Planning
Aggregate Unit
Demand
End Item (SKU)Demand
Corporate Strategy
Capacity and Aggregate Production Plans
SKU-level Production Plans
Manufacturing
and Procurementlead times
Component Production lots and due dates
Part process
plans
(Plan. Hor.: 1 year, Time Unit: 1 month)
(Plan. Hor.: a few months, Time Unit: 1 week)
(Plan. Hor.: a few months, Time Unit: 1 week)
Shop floor-level Production Control(Plan. Hor.: a day or a shift, Time Unit: real-time)
7/27/2019 Production-rel-Decision-Making (1).ppt
45/97
Aggregate Planning
7/27/2019 Production-rel-Decision-Making (1).ppt
46/97
Product Aggregation Schemes
Items (or Stock Keeping Units - SKUs):The final products delivered to the
(downstream) customers
Families: Group of items that share a common manufacturing setup cost;
i.e., they have similar production requirements.
Aggregate Unit:A fictitious item representing an entire product family.Aggregate Unit Production Requirements: The amount of (labor) time
required for the production of one aggregate unit. This is computed by
appropriately averaging the (labor) time requirements over the entire set of
items represented by the aggregate unit.
Aggregate Unit Demand: The cumulative demand for the entire set of items
represented by the aggregate unit.
Remark:Being the cumulate of a number of independent demand series, the
demand for the aggregate unit is a more robust estimate than its constituent
components.
C ti th A t U it
7/27/2019 Production-rel-Decision-Making (1).ppt
47/97
Computing the Aggregate UnitProduction Requirements
Washing machineModel Number
Required labor time(hrs)
Item demand as % ofaggregate demand
A5532 4.2 32
K4242 4.9 21
L9898 5.1 17
3800 5.2 14
M2624 5.4 10
M3880 5.8 06
Aggregate unit labor time = (.32)(4.2)+(.21)(4.9)+(.17)(5.1)+(.14)(5.2)+
(.10)(5.4)+(.06)(5.8) = 4.856 hrs
7/27/2019 Production-rel-Decision-Making (1).ppt
48/97
Aggregate Planning Problem
Aggregate Planning
Aggregate
Unit Demand
Aggregate
Unit Availability
(Current Inventory
Position)
Aggregate
Production Plan
Required
Production Capacity
Aggr. UnitProduction Reqs Corporate Strategy
Aggregate Production Plan:
Aggregate Production levels
Aggregate Inventory levels
Aggregate Backorder levels
Production Capacity Plan:
Workforce level(s)
Overtime level(s)
Subcontracted Quantities
7/27/2019 Production-rel-Decision-Making (1).ppt
49/97
Pure Aggregate Planning Strategies
1.Demand Chasing: Vary the Workforce Level
D(t) P(t) = D(t)
W(t)
PC WC HC FC
D(t): Aggregate demand series
P(t): Aggregate production levels
W(t): Required Workforce levels
Costs Involved:PC: Production Costs
fixed (setup, overhead)
variable (materials, consumables, etc.)
WC: Regular labor costs
HC: Hiring costs: e.g., advertising, interviewing, trainingFC: Firing costs: e.g., compensation, social cost
7/27/2019 Production-rel-Decision-Making (1).ppt
50/97
Pure Aggregate Planning Strategies
2.Varying Production Capacity with Constant Workforce:
D(t) P(t)
O(t)
PC WC OC UC
U(t)
S(t)
SC
W = constantS(t): Subcontracted quantities
O(t): Overtime levels
U(t): Undertime levelsCosts involved:
PC, WC: as before
SC: subcontracting costs: e.g., purchasing, transport, quality, etc.
OC: overtime costs: incremental cost of producing one unit in overtime
(UC: undertime costs: this is hidden in WC)
7/27/2019 Production-rel-Decision-Making (1).ppt
51/97
Pure Aggregate Planning Strategies
3.Accumulating (Seasonal) Inventories:
D(t) P(t)
I(t)
PC WC IC
W(t), O(t), U(t), S(t) = constant
I(t):Accumulated Inventory levels
Costs involved:
PC, WC:as before
IC:inventory holding costs: e.g., interest lost, storage space, pilferage,
obsolescence, etc.
l i i
7/27/2019 Production-rel-Decision-Making (1).ppt
52/97
Pure Aggregate Planning Strategies
4.Backlogging:
D(t) P(t)
B(t)
PC WC BC
W(t), O(t), U(t), S(t) = constant
B(t):Accumulated Backlog levelsCosts involved:
PC, WC:as before
BC:backlog (handling) costs: e.g., expediting costs, penalties, lost sales
(eventually), customer dissatisfaction
i l A l i S
7/27/2019 Production-rel-Decision-Making (1).ppt
53/97
Typical Aggregate Planning Strategy
A mixture of the previously discussed pure options:
D
PC WC HC FC OC UC SC IC BC
PWHFOUS
I
B
+Additional constraints arising from the company strategy; e.g.,
maximal allowed subcontracting
maximal allowed workforce variation in two consecutive periods
maximal allowed overtime
safety stocksetc.
Io
Wo
7/27/2019 Production-rel-Decision-Making (1).ppt
54/97
Solution Approaches
Graphical Approaches: Spreadsheet-based simulation Analytical Approaches: Mathematical (mainly linear
programming) Programming formulations
7/27/2019 Production-rel-Decision-Making (1).ppt
55/97
A prototype problem
Forecasted demand:
Jan: 1280
Feb: 640
Mar: 900
Apr: 1200
May:2000Jun: 1400
On-hand Inventory:
500
Required on-hand
Inventory at end
of June:
600
Current Workforce
Level: 300
Worker prod.capacity:
0.14653 units/day
Working days per month
Jan: 20
Feb: 24
Mar: 18
Apr: 26May: 22
Jun: 15
Cost structure:
Inv. holding cost: $80/unit x month
Hiring cost: $500/worker
Firing cost: $1000/worker
7/27/2019 Production-rel-Decision-Making (1).ppt
56/97
A prototype problem (cont.)
Net predicted demand:
Jan: 780
Feb: 640
Mar: 900
Apr: 1200
May: 2000Jun: 2000
Forecasted demand:
Jan: 1280
Feb: 640
Mar: 900
Apr: 1200
May:2000Jun: 1400
On-hand Inventory:
500
Required on-hand
Inventory at end
of June:
600
A LP f l ti f th t t bl
7/27/2019 Production-rel-Decision-Making (1).ppt
57/97
An LP formulation for the prototype problemProblem Parameters
Dt= Forecasted demand for period t
dt = working days at period t
c = daily worker capacity
W0=Initial workforce level
I0 = Current on-hand inventory
CH = Hiring cost per workerCF = Firing cost per worker
CI = Inventory holding cost per unit per period
Problem Decision Variables
Ht = Workers hired at period tFt = Workers fired at period t
Wt = Workforce level at period t
Pt = Level of production at period t
It = Inventory at the end of period t
A LP f l ti f th t t bl
7/27/2019 Production-rel-Decision-Making (1).ppt
58/97
An LP formulation for the prototype problem
)min(
6
1
6
1
6
1 ttI
t
tF
t
tH ICFCHC
s.t.
6,...,1,1 tFHWW tttt
6,...,1,)( tWcdPttt
6,...,1,1
tDPIItttt
6006 I6,...,1,0,,,, tIPFHW
ttttt
O ti l Pl f th id d l
7/27/2019 Production-rel-Decision-Making (1).ppt
59/97
Optimal Plan for the considered example
Fire 27 workers in JanuaryHire 465 workers in May
Produce at full (labor) capacity every month
Resulting total cost:
$379320.900
Analytical Approach:
7/27/2019 Production-rel-Decision-Making (1).ppt
60/97
y pp
A Linear Programming Formulation
min TC = St ( PCt*Pt+WCt*Wt+OCt*Ot+HCt*Ht+FCt*Ft+SCt*St+ICt*It+BCt*Bt )
s.t.
t, Pt+It-1+St = (Dt-Bt)+Bt-1+It
t, Wt = Wt-1+Ht-Ft
t,(u_l_r)*Pt (s_d)*(w_d)t*Wt+Ot
t, Pt, Wt, Ot, Ht, Ft, St, It, Bt 0
( )Any additional policy constraints
Prod. Capacity:
Material Balance:
Workforce Balance:
Var. sign restrictions:
Time unit: month / unit_labor_req. /shift_duration (in hours) /
(working_days) for month t
Demand (vs. Capacity) Options or
7/27/2019 Production-rel-Decision-Making (1).ppt
61/97
( p y) pProactive Approaches to
Aggregate Planning
Influencing demand variation so that it aligns to availableproduction capacity: advertising
promotional plans
pricing(e.g., airline and hotel weekend discounts, telecommunication
companies weekend rates)
Counter -seasonal product (and service) mixing: Developa product mix with antithetic (seasonal) trends that level
the cumulative required production capacity. (e.g., lawn mowers and snow blowers)
=> The outcome of this type of planning is communicatedto the overall aggregate planning procedure as (expected)changes in the demand forecast.
7/27/2019 Production-rel-Decision-Making (1).ppt
62/97
Disaggregation and
Master Production Scheduling
(MPS)
7/27/2019 Production-rel-Decision-Making (1).ppt
63/97
The (Master) Production Scheduling Problem
MPS
Placed Orders
Forecasted Demand
Current and Planned
Availability, eg.,
Initial Inventory,
Initiated Production,
Subcontracted quantities
Master Production
Schedule:When & How Much
to produce for each
product
CapacityConsts.
CompanyPolicies
EconomicConsiderations
ProductCharact.
Planning
Horizon
Time
unit
Capacity
Planning
7/27/2019 Production-rel-Decision-Making (1).ppt
64/97
MPS Example: Company Operations
Mashing(1 mashing tun)
Boiling(1 brew kettle)
Fermentation(3 40-barrel
ferm. tanks)
Filtering
(1 filter tank)
Bottling(1 bottling
station)
Grain cracking(1 milling
machine)
Fermentation Times:
Brew Ferm. Time
Pale Ale 2 weeks
Stout 3 weeks
Winter Ale 2 weeks
Summer Brew 2 weeks
Octoberfest 8-10 weeks
Example: Implementing the Empirical
7/27/2019 Production-rel-Decision-Making (1).ppt
65/97
Example: Implementing the Empirical
Approach in Excel
# Fermentors: 1 Unit Cap: 200 Shelf Life: 20
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10
# Fermentors Req'd 0 0 0 0 0 0 0 0 0 0
Feasible Loading?
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%
Total Spoilage 0 0 0 0 0 0 0 0 0 0
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10Demand 45 50 40 40 40 40 40 40 40 40
Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage
Inventory Position 100 255 205 165 125 85 45 5 -35 -40 -40
Net Requirements 35 40 40
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout Fermentation Time: 3Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 30 30 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position 150 115 75 45 15 -25 -40 -40 -40 -50 -50
Net Requirements 25 40 40 40 50 50
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
7/27/2019 Production-rel-Decision-Making (1).ppt
66/97
Computing Inventory Positions and
Net Requirements
Net Requirement:
NRi = abs(min{0, IPi})
Inventory Position:
IPi = max{IPi-1,0}+ SRi+BNRi -Di
(Material Balance Equation)
iDi
IPi
(IPi-1)+
SRi+BNRi
Problem Decision Variables:
7/27/2019 Production-rel-Decision-Making (1).ppt
67/97
Scheduled Releases
# Fermentors: 1 Unit Cap: 200 Shelf Life: 20
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10
# Fermentors Req'd 0 0 0 0 0 1 1 0 0 0
Feasible Loading?
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 0% 0% 0% 0% 0% 100% 100% 0% 0% 0%
Total Spoilage 0 0 0 0 0 0 0 0 0 0
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 45 50 40 40 40 40 40 40 40 40Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage
Inventory Position 100 255 205 165 125 85 45 5 165 125 85
Net Requirements
Batched Net Receipts 200
Scheduled Releases 200
Fermentors Seized 1
Total Fermentors Occupied 1 1
Stout Fermentation Time: 3Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 30 30 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position 150 115 75 45 15 -25 -40 -40 -40 -50 -50
Net Requirements 25 40 40 40 50 50
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
7/27/2019 Production-rel-Decision-Making (1).ppt
68/97
Testing the Schedule Feasibility
# Fermentors: 1 Unit Cap: 200 Shelf Life: 20
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10
# Fermentors Req'd 0 1 1 1 0 1 2 1 1 0
Feasible Loading? NO
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 0% 100% 100% 100% 0% 100% 200% 100% 100% 0%
Total Spoilage 0 0 0 0 0 0 0 0 0 0
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 45 50 40 40 40 40 40 40 40 40
Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage
Inventory Position 100 255 205 165 125 85 45 5 165 125 85
Net Requirements
Batched Net Receipts 200
Scheduled Releases 200
Fermentors Seized 1
Total Fermentors Occupied 1 1
Stout Fermentation Time: 3
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 30 30 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position 150 115 75 45 15 175 135 95 55 5 155
Net Requirements
Batched Net Receipts 200 200
Scheduled Releases 200 200
Fermentors Seized 1 1
Total Fermentors Occupied 1 1 1 1 1 1
Fixing the Original Schedule
7/27/2019 Production-rel-Decision-Making (1).ppt
69/97
Fixing the Original Schedule
# Fermentors: 1 Unit Cap: 200 Shelf Life: 20
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10
# Fermentors Req'd 0 1 1 1 1 1 1 1 1 0
Feasible Loading?
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 0% 100% 100% 100% 100% 100% 100% 100% 100% 0%
Total Spoilage 0 0 0 0 0 0 0 0 0 0
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 45 50 40 40 40 40 40 40 40 40
Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage
Inventory Position 100 255 205 165 125 85 45 205 165 125 85
Net Requirements
Batched Net Receipts 200
Scheduled Releases 200
Fermentors Seized 1
Total Fermentors Occupied 1 1
Stout Fermentation Time: 3
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 30 30 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position 150 115 75 45 15 175 135 95 55 5 155
Net Requirements
Batched Net Receipts 200 200
Scheduled Releases 200 200
Fermentors Seized 1 1
Total Fermentors Occupied 1 1 1 1 1 1
Infeasible Production Requirements
7/27/2019 Production-rel-Decision-Making (1).ppt
70/97
Infeasible Production Requirements
# Fermentors: 1 Unit Cap: 200 Shelf Life: 20
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10# Fermentors Req'd 1 1 1 1 0 0 0 0 0 0
Feasible Loading?
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 100% 100% 100% 100% 0% 0% 0% 0% 0% 0%
Total Spoilage 0 0 0 0 0 0 0 0 0 0
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 45 50 40 40 40 40 40 40 40 40
Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage
Inventory Position 100 55 205 165 125 85 45 5 -35 -40 -40
Net Requirements 35 40 40
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied 1
Stout Fermentation Time: 3
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 40 40 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position 150 115 75 35 -5 160 120 80 40 -10 -50
Net Requirements 5 10 50
Batched Net Receipts 200
Scheduled Releases 200
Fermentors Seized 1
Total Fermentors Occupied 1 1 1
A feasible schedule with spoilage effects
7/27/2019 Production-rel-Decision-Making (1).ppt
71/97
A feasible schedule with spoilage effects
# Fermentors: 1 Unit Cap: 200 Shelf Life: 6
Microbrewery Performance
Week 0 1 2 3 4 5 6 7 8 9 10
# Fermentors Req'd 1 1 1 1 1 0 1 1 1 0
Feasible Loading?
Min # Fermentors Req'd 2 2 2 2 2 2 2 2 2 2
Fermentor Utilization 100% 100% 100% 100% 100% 0% 100% 100% 100% 0%
Total Spoilage 0 0 0 0 0 0 45 0 0 5
Pale Ale Fermentation Time: 2
Week 0 1 2 3 4 5 6 7 8 9 10
Demand 45 50 40 40 40 40 40 40 40 40Scheduled Receipts 200
Fermentors Released 1
Inventory Spoilage 45
Inventory Position 100 255 205 165 125 85 245 160 120 80 40
Net Requirements
Batched Net Receipts 200
Scheduled Releases 200
Fermentors Seized 1
Total Fermentors Occupied 1 1
Stout Fermentation Time: 3Week 0 1 2 3 4 5 6 7 8 9 10
Demand 35 40 30 30 40 40 40 40 50 50
Scheduled Receipts
Fermentors Released
Inventory Spoilage 5
Inventory Position 150 115 75 45 215 175 135 95 55 5 150
Net Requirements
Batched Net Receipts 200 200
Scheduled Releases 200 200
Fermentors Seized 1 1
Total Fermentors Occupied 1 1 1 1 1 1
Computing Spoilage and
7/27/2019 Production-rel-Decision-Making (1).ppt
72/97
Modified Inventory Position
Spoilage:SPi = max{0, IPi-1-(SRi-1+SRi-2++SRi-sl+1)
-(BNRi-1+BNRi-2++BNRi-sl+1)}
Inventory Position:
IPi = max{IPi-1,0}+ SRi+BNRi -Di-SPi
(Material Balance Equation)
i
Di
IPi
(IPi-1)+
SRi+BNRiSPi
The Driving Logic behind the Empirical Approach
7/27/2019 Production-rel-Decision-Making (1).ppt
73/97
Demand Availability:Initial Inventory Position
Scheduled Receipts due toinitiated production or
subcontracting
Future inventoriesNetRequirements
Lot Sizing
ScheduledReleases
Resource (Fermentor)Occupancy Product i
FeasibilityTesting
Master Production Schedule
Schedule
Infeasibilities
ReviseProd. Reqs
Compute FutureInventory Positions
7/27/2019 Production-rel-Decision-Making (1).ppt
74/97
Materials Requirements Planning
(MRP)
7/27/2019 Production-rel-Decision-Making (1).ppt
75/97
The MRP Explosion Calculus
BOM
MRP
MPS
Current
Availabilities
Planned
Order Releases
Priority
Planning
LeadTimes
Lot Sizing
Policies
Example: The (complete) MRP Explosion
7/27/2019 Production-rel-Decision-Making (1).ppt
76/97
p ( p ) pCalculus
Item BOM:
Alpha
C(2)D(2)
B(1) C(1)
E(1)
E(1)
F(1)
F(1)
Item Lead Time Current Inv. Pos.
Alpha 1 10
B 2 20
C 3 0
D 1 100
E 1 10
F 1 50
Gross Reqs for Alpha
Period 6 7 8 9 10 11 12 13
Gross Reqs. 50 50 100
Item Levels:
Level 0: Alpha Level 1: B Level 2: C, D Level 3: E, F
(borrowed from Heizer and Render)
7/27/2019 Production-rel-Decision-Making (1).ppt
77/97
The MRP Explosion Calculus
7/27/2019 Production-rel-Decision-Making (1).ppt
78/97
The MRP Explosion Calculus
Level 0
Level 1
Level 2
Level N
Initial
Inventories
ScheduledReceipts
External Demand
Capacity
Planning
Planned
Order ReleasesGross Requirements
Computing the item Scheduled Releases
7/27/2019 Production-rel-Decision-Making (1).ppt
79/97
Computing the item Scheduled Releases
Item C
Period 1 2 3 4 5 6 7 8 9 10 11 12
Gross Requirements 12 10 90 75
Scheduled Receipts 20
Inventory Position: 20 20 40 40 40 40 28 18 18 -72 0 -75 0
Net Requirements 72 75
Planned Sched. Receipts 72 75
Planned Sched. Releases 72 75
Synthesizing
item demand
series
ProjectingInv. Positions
and
Net Reqs.
Lot SizingTime-
Phasing
ParentSched. Rel.
Item ExternalDemand
GrossReqs
ScheduledReceipts
InitialInventory
Safety StockRequirements
NetReqs
Lot SizingPolicy
PlannedOrderReceipts
Lead Time
PlanneOrderRelease
Some Lot Sizing Heuristics
7/27/2019 Production-rel-Decision-Making (1).ppt
80/97
Economic Order Quantity (EOQ): Compute a lot size using theEOQ formula with the demand rate D set equal to the average ofthe demand values observed over the considered planning
horizon. Periodic Order Quantity (POQ): Compute T = round(EOQ/D),
and every time you schedule a new lot, size it to cover the netrequirements for the subsequent T periods.
Silver-Meal (SM): Every time you start a new lot, keep addingthe net requirements of the subsequent periods, as long as theaverage (setup plus holding) cost per period decreases.
Least Unit Cost (LUC): Every time you start a new lot, keepadding the net requirements of the subsequent periods, as long as
the average (setup plus holding) cost per unit decreases. Part Period Balancing (PPB): Every time you start a new lot,
add a number of subsequent periods such that the total holdingcost matches the lot set up cost as much as possible.
C i Pl i (E l )
7/27/2019 Production-rel-Decision-Making (1).ppt
81/97
Capacity Planning (Example)
Available
labor
hours
Periods1 2 3 4 5 6 7 8
50
100
150
Pegging and Bottom-up Replanning
7/27/2019 Production-rel-Decision-Making (1).ppt
82/97
(borrowed from Heizer and Render)
gg g p p g
7/27/2019 Production-rel-Decision-Making (1).ppt
83/97
Shop floor-level
Production Control / Scheduling
G l P bl D fi iti
7/27/2019 Production-rel-Decision-Making (1).ppt
84/97
General Problem Definition
Determine the timing of
the releases of the various production lots on the shop-floor
and
the allocation to them of the system resources required forthe execution of their various operations
so that the production plans decided at the tactical planning - i.e.,
MPS & MRP - level are observed as close as possible.
7/27/2019 Production-rel-Decision-Making (1).ppt
85/97
Example
W_q
W_2 W_i
W_M
W_1J_1
J_2
J_N
A modeling abstraction
7/27/2019 Production-rel-Decision-Making (1).ppt
86/97
A modeling abstraction
M: number of machine types / workstations.
N: number of jobs to be scheduled.
Job routing: an ordered list / sequence of machines that ajob needs to visit in order to be completed.
Operation: a single processing step executed during the job
visit to a machine. P_j: the set of operations in the routing of job j.
t_kj: the processing time for the k-th operation of job j.
d_j: due date for job j.
r_j: the release date of job j, i.e., the date at which thematerial required for starting the job processing will beavailable.
E l
7/27/2019 Production-rel-Decision-Making (1).ppt
87/97
Example
Jon number Due Date Oper. #1 Oper. #2 Oper. #3 Oper. #4 Oper. #5
1 17 (1,2) (2,4) (4,3) (5,3)
2 18 (1,4) (3,2) (2,6) (4,2) (5,3)
3 19 (2,1) (5,4) (1,3) (3,4) (2,2)4 17 (2,4) (4,2) (1,2) (3,5)
5 20 (4,5) (5,3) (1,7)
A feasible schedule and its Gantt Chart
7/27/2019 Production-rel-Decision-Making (1).ppt
88/97
eas b e sc edu e a d ts Ga tt C a t
1
2
3
4
5
5 10 15 20
Machine
TimeJob 1 Job 2 Job 3 Job 4 Job 5
Performance-related job and schedule
7/27/2019 Production-rel-Decision-Making (1).ppt
89/97
attributes
job completion time: C_j schedule makespan: max_j C_j
job lateness: L_j = C_j - d_j (notice that, by definition, joblateness can be either positive or negative - in which casethat the job is finished earlier than its due date)
job tardiness: T_j = max (0, L_j) = [L_j]+
job flow time: F_j =C_j - r_j (i.e., the amount of time thejob spends on the shop-floor)
job tardy index: TI_j = 1 if job is tardy; 0 otherwise.
Number of tardy jobs: NT
job importance weight: w_j (the higher the weight, themore important the job)
P f C it i
7/27/2019 Production-rel-Decision-Making (1).ppt
90/97
Performance Criteria
Job Attribute min total min weighted total min max min weighted max
Lateness S_j L_j S_j w_j*L_j max_j L_j max_j w_j*L_j
Tardiness S_j T_j S_j w_j*T_j max_j T_j max_j w_j*T_jFlow time S_j F_j S_j w_j*F_j max_j F_j max_j w_j*F_j
Tardy index NT
Completion S_j C_j S_j w_j*C_j max_j C_j max_j w_j*C_j
Schedule Performance Evaluation
7/27/2019 Production-rel-Decision-Making (1).ppt
91/97
Schedule Performance Evaluation
Job d_j C_j F_j L_j T_j TI_j
1 17 15 15 -2 0 0
2 18 20 20 2 2 1
3 19 17 17 -2 0 0
4 17 18 18 1 1 1
5 20 18 18 -2 0 0
Total 88 88 -3 3 2
average 17.6 17.6 -0.6 0.6max 20 20 2 2
Problem variations
7/27/2019 Production-rel-Decision-Making (1).ppt
92/97
Based on job routing:
job shop: each job has an arbitrary route
flow shop: all jobs have the same route, but different operationalprocessing times
re-entrant flow shop: some machine(s) is visited more than once by thesame job
flexible job shop / flow shop: each operation has a number of machine
alternatives for its execution Based on the operational processing times:
deterministic: the various processing times are known exactly
stochastic: the processing times are known only in distribution
Based on the possibility of pre-emption:
pre-emptive: the execution of a job on a machine can be interruptedupon the arrival of a new job
non-preemptive: each machine must complete its currently running jobbefore switching to another one.
Based on the considered performance objective(s)
Solution Approaches
7/27/2019 Production-rel-Decision-Making (1).ppt
93/97
pp
Analytical (Mixed Integer Programming) formulations:
Notoriously difficult to solve even for relatively smallconfigurations
Heuristics:
In thescheduling literature, the applied heuristics areknown as dispatching rules, and they determine the
sequencing of the various jobs waiting upon the differentmachines, based upon job attributes like
the required processing times
due dates
priority weights slack times, defined as d_j - (current time + total
remaining processing time for job j)
Critical ratios, defined as (d_j-current time)/rem. proc.time for job j
7/27/2019 Production-rel-Decision-Making (1).ppt
94/97
Assembly Line Balancing
Synchronous Transfer Lines: Examples
7/27/2019 Production-rel-Decision-Making (1).ppt
95/97
(Pictures borrowed from Heragu)
Balancing Synchronous Transfer Lines
7/27/2019 Production-rel-Decision-Making (1).ppt
96/97
g y
Given:
a set ofmtasks, each requiring a certain (nominal) processingtime t_i, and
a set ofprecedence constraints regarding the execution of thesem tasks,
assign these tasks to a sequence ofk workstations, in a way that
the total amount of work assigned to each workstation does notexceed a pre-defined cycle time c, (constraint I)
theprecedence constraints are observed, (constraint II)
while the number of the employed workstations k is
minimized. (objective) Remark: The problem is hard to solve optimally, and
quite often it is addressed through heuristics.
Heuristics for Assembly Line Balancing
7/27/2019 Production-rel-Decision-Making (1).ppt
97/97
Heuristics for Assembly Line Balancing
Developed in classc.f. your class notes!