Академический Документы
Профессиональный Документы
Культура Документы
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
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 quality and
delivery times
Criticality of the considered component for the
performance/quality of the entire product
Potential for development of new core competencies of
strategic significance to the company
Existing patents on this item
Costs of deploying and operating the necessary infrastructure
c1*X
C+c2*X
X0 = C / (c1-c2)
Buy!
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 this effort at the cost of
$15,000 per engineer.
Alternatively, this task can be outsourced to an engineering service provider (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, in which case, the ECC will
experience a penalty of $15,000. The ESP offers 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.
17K
0.8
60K-40K=20K
2
0.2
60K-40K-15K=5K
3
13.5K
0.8
0.2
60K-45K=15K
60K-45K-7.5K=7.5K
Technology selection
The selected technology must be able to support the quality
standards set by the corporate / manufacturing strategy
This decision must take into consideration future expansion plans
of the company in terms of
production capacity (i.e., support volume flexibility)
product portfolio (i.e., support product flexibility)
Production Capacity
Design capacity: the theoretical maximum output of a system, typically
stated as a rate, i.e., product units / unit time.
Effective capacity: The percentage of the design capacity that the system
can actually achieve under the given operational constraints, 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 that
actual prod. rate = (design capacity) x (utilization) =
(design capacity) x (effective capacity) x (efficiency)
Capacity Planning
Capacity planning seeks to determine
the number of units of the selected technology that needs to be deployed
in order to match the plant (effective) capacity with the forecasted
demand, and if necessary,
a capacity expansion plan that will indicate the time-phased deployment of
additional modules / units, in order to support a growing product demand,
or more general expansion plans of the company (e.g., undertaking the
production of a new product in the considered product family).
Frequently, technology selection and capacity planning are addressed
simultaneously, since the required capacity affects the economic viability of a
certain technological option, while the operational characteristics of a given
technology define the production rate per unit deployed and aspects like the
possibility of modular deployment.
Production
volume
& mix
Process
type
Jumbled
flow (job
Shop)
Disconnected
line flow
(batch)
Void
Heavy
Equipment
Connected
line flow
(assembly
Line)
Continuous
flow
(chemical
plants)
Auto
assembly
Void
Sugar
refinery
P1
P2
P3
P4
P5
P6
P1
P3
P2
P4
P5
P6
M1
1
M2
M3
M4
1
M5
M4
1
1
1
1
1
M1
1
1
1
1
M6
1
1
M7
1
1
M6
1
M2
M3
M5
1
1
1
1
1
M7
1
1
P1
P3
P2
P4
P5
P6
M1
1
M2
M3
M4
1
M5
M4
1
1
1
1
1
M1
1
1
1
1
M6
1
1
M7
1
1
M6
1
M2
M3
M5
1
1
1
1
1
M7
1
1
P1
P3
P2
P4
P5
P6
M1
1
M2
M3
M4
1
1
1
1
M6
1
1
M7
1
1
1
M4
1
1
M6
1
1
1
M1
1
M5
M2
M3
M5
1
1
1
1
1
M7
1
1
Raw
Material
& Comp.
Inventory
S1,i
S1,2
S1,n
S2,1
S2,2
Dept. 2
Dept. j
S2,i
Finished
Item
Inventory
Dept. k
S2,m
Aggregate Planning
(Plan. Hor.: 1 year, Time Unit: 1 month)
Aggregate Planning
Item demand as % of
aggregate demand
32
K4242
4.9
21
L9898
5.1
17
3800
5.2
14
M2624
5.4
10
M3880
5.8
06
Corporate Strategy
Aggregate
Unit Demand
Aggregate
Unit Availability
(Current Inventory
Position)
Aggregate
Production Plan
Aggregate Planning
Required
Production Capacity
P(t) = D(t)
W(t)
P(t)
S(t)
O(t)
U(t)
W = constant
P(t)
I(t)
W(t), O(t), U(t), S(t) = constant
P(t)
B(t)
W(t), O(t), U(t), S(t) = constant
D
Io
Wo
+
Additional constraints arising from the company strategy; e.g.,
maximal allowed subcontracting
maximal allowed workforce variation in two consecutive periods
maximal allowed overtime
safety stocks
etc.
Solution Approaches
Graphical Approaches: Spreadsheet-based simulation
Analytical Approaches: Mathematical (mainly linear
programming) Programming formulations
A prototype problem
Forecasted demand:
Jan: 1280
Feb: 640
Mar: 900
Apr: 1200
May:2000
Jun: 1400
On-hand Inventory:
500
Required on-hand
Inventory at end
of June:
600
Cost structure:
Inv. holding cost: $80/unit x month
Hiring cost: $500/worker
Firing cost: $1000/worker
Current Workforce
Level: 300
Worker prod.capacity:
0.14653 units/day
Working days per month
Jan: 20
Feb: 24
Mar: 18
Apr: 26
May: 22
Jun: 15
On-hand Inventory:
500
Required on-hand
Inventory at end
of June:
600
t 1
t 1
t 1
min(C H H t C F Ft C I I t )
s.t.
Wt Wt 1 H t Ft , t 1,...,6
Pt (d t c) Wt , t 1,...,6
I t I t 1 Pt Dt , t 1,...,6
I 6 600
Wt , H t , Ft , Pt , I t 0, t 1,...,6
Analytical Approach:
A Linear Programming Formulation
min TC = t ( PCt*Pt+WCt*Wt+OCt*Ot+HCt*Ht+FCt*Ft+
s.t.
Prod. Capacity:
SCt*St+ICt*It+BCt*Bt )
t,(u_l_r)*Pt s_d)w_d)t*Wt+Ot
Disaggregation and
Master Production Scheduling
(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
MPS
Planning
Horizon
Time
unit
Capacity
Planning
Fermentation
(3 40-barrel
ferm. tanks)
Mashing
(1 mashing tun)
Boiling
(1 brew kettle)
Bottling
(1 bottling
station)
Filtering
(1 filter tank)
Fermentation Times:
Brew
Pale Ale
Stout
Ferm. Time
2 weeks
3 weeks
Winter Ale
2 weeks
Summer Brew
Octoberfest
2 weeks
8-10 weeks
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
0
2
0
3
0
2
0%
0
2
0%
0
2
0%
0
Fermentation Time:
0
1
45
200
1
100
255
Fermentation Time:
0
1
35
150
2
2
115
Shelf Life:
20
4
0
5
0
6
0
7
0
8
0
9
0
10
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
10
50
40
40
40
40
40
40
40
40
205
165
125
85
45
-35
35
-40
40
-40
40
3
2
10
40
30
30
40
40
40
40
50
50
75
45
15
-25
25
-40
40
-40
40
-40
40
-50
50
-50
50
(IPi-1)+
SRi+BNRi
Di
IPi
Net Requirement:
NRi = abs(min{0, IPi})
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
0
2
0
3
0
2
0%
0
2
0%
0
2
0%
0
Fermentation Time:
0
1
45
200
1
100
2
2
255
Shelf Life:
20
4
0
5
0
6
1
7
1
8
0
9
0
10
0
2
0%
0
2
0%
0
2
100%
0
2
100%
0
2
0%
0
2
0%
0
2
0%
0
10
50
40
40
40
40
40
40
40
40
205
165
125
85
45
165
125
85
200
200
1
1
Fermentation Time:
0
1
35
150
115
3
2
10
40
30
30
40
40
40
40
50
50
75
45
15
-25
25
-40
40
-40
40
-40
40
-50
50
-50
50
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
0
2
1
3
1
2
0%
0
2
100%
0
2
2
Fermentation Time:
0
1
45
200
1
100
255
Shelf Life:
20
4
1
5
0
6
1
2
100%
0
2
100%
0
2
0%
0
8
1
9
1
10
0
2
100%
0
7
2
NO
2
200%
0
2
100%
0
2
100%
0
2
0%
0
10
50
40
40
40
40
40
40
40
40
205
165
125
85
45
165
125
85
200
200
1
1
Fermentation Time:
0
1
35
150
115
3
2
10
40
30
30
40
40
40
40
50
50
75
45
15
175
135
95
55
155
200
200
1
1
200
200
1
1
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
0
2
1
3
1
2
0%
0
2
100%
0
2
2
Fermentation Time:
0
1
45
200
1
100
255
Shelf Life:
20
4
1
5
1
6
1
7
1
8
1
9
1
10
0
2
100%
0
2
100%
0
2
100%
0
2
100%
0
2
100%
0
2
100%
0
2
100%
0
2
0%
0
10
50
40
40
40
40
40
40
40
40
205
165
125
85
45
205
165
125
85
200
200
1
1
Fermentation Time:
0
1
35
150
115
3
2
10
40
30
30
40
40
40
40
50
50
75
45
15
175
135
95
55
155
200
200
1
1
200
200
1
1
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
1
2
1
3
1
2
100%
0
2
100%
0
2
2
Fermentation Time:
0
1
45
100
55
Shelf Life:
20
4
1
5
0
6
0
7
0
8
0
9
0
10
0
2
100%
0
2
100%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
2
0%
0
10
50
200
1
40
40
40
40
40
40
40
40
205
165
125
85
45
-35
35
-40
40
-40
40
1
Fermentation Time:
0
1
35
150
115
3
2
10
40
40
40
40
40
40
40
50
50
75
35
-5
5
160
120
80
40
-10
10
-50
50
200
200
1
1
Microbrewery Performance
Week
# Fermentors Req'd
Feasible Loading?
Min # Fermentors Req'd
Fermentor Utilization
Total Spoilage
Pale Ale
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Stout
Week
Demand
Scheduled Receipts
Fermentors Released
Inventory Spoilage
Inventory Position
Net Requirements
Batched Net Receipts
Scheduled Releases
Fermentors Seized
Total Fermentors Occupied
Unit Cap:
200
1
1
2
1
3
1
2
100%
0
2
100%
0
2
2
Fermentation Time:
0
1
45
200
1
100
255
Shelf Life:
4
1
5
1
6
0
7
1
8
1
9
1
10
0
2
100%
0
2
100%
0
2
100%
0
2
0%
0
2
100%
45
2
100%
0
2
100%
0
2
0%
5
10
50
40
40
40
40
40
40
40
40
205
165
125
85
245
45
160
120
80
40
200
200
1
1
Fermentation Time:
0
1
35
150
115
3
2
10
40
30
30
40
40
40
40
50
50
75
45
215
175
135
95
55
5
150
200
200
1
1
200
200
1
1
(IPi-1)+
SRi+BNRi
Di
SPi
IPi
Availability:
Compute Future
Inventory Positions
Net
Requirements
Future inventories
Lot Sizing
Scheduled
Releases
Resource (Fermentor)
Occupancy
Feasibility
Testing
Product i
Schedule
Infeasibilities
Revise
Prod. Reqs
Lead
Times
MPS
Current
Availabilities
MRP
Lot Sizing
Policies
Planned
Order Releases
Priority
Planning
C(1)
C(2)
E(1)
E(1)
F(1)
F(1)
Item
Alpha
B
C
D
E
F
Item Levels:
Level 0: Alpha Level 1: B Level 2: C, D Level 3: E, F
Lead Time
1
2
3
1
1
1
8
9
50
10
11 12
50
13
100
Level 0
Initial
Inventories
Level 1
Capacity
Planning
Level 2
Scheduled
Receipts
Level N
Gross Requirements
Planned
Order Releases
20
20
40
40
40
40
6
12
7
10
28
18
72
Safety Stock
Requirements
Gross
Projecting Net
Synthesizing Reqs
Inv. Positions Reqs
item demand
and
series
Net Reqs.
Item External
Demand
18
Initial
Inventory
-72
72
72
10
11
75
0
-75
75
75
12
75
Lot Sizing
Policy
Parent
Sched. Rel.
Scheduled
Receipts
9
90
Lot Sizing
Lead Time
Planned
Order
Receipts
TimePhasing
Planned
Order
Releases
100
50
Periods
Shop floor-level
Production Control / Scheduling
Example
J_2
J_1
W_1
J_N
W_2
W_q
W_i
W_M
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 a job
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 the material
required for starting the job processing will be available.
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)
5
Job 1
Job 2
10
Job 3
15
Job 4
20 Time
Job 5
Performance Criteria
Job Attribute
Lateness
Tardiness
Flow time
Tardy index
Completion
min total
j L_j
j T_j
j F_j
NT
j C_j
min max
max_j L_j
max_j T_j
max_j F_j
j w_j*C_j
max_j C_j
max_j w_j*C_j
d_j
17
18
19
17
20
C_j
15
20
17
18
18
F_j
15
20
17
18
18
L_j
-2
2
-2
1
-2
T_j
0
2
0
1
0
TI_j
0
1
0
1
0
88
17.6
20
88
17.6
20
-3
-0.6
2
3
0.6
2
Problem variations
Based on job routing:
job shop: each job has an arbitrary route
flow shop: all jobs have the same route, but different operational processing times
re-entrant flow shop: some machine(s) is visited more than once by the same 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 interrupted upon the arrival of a
new job
non-preemptive: each machine must complete its currently running job before switching
to another one.
Based on the considered performance objective(s)
Solution Approaches
Analytical (Mixed Integer Programming) formulations:
Notoriously difficult to solve even for relatively small configurations
Heuristics:
In the scheduling literature, the applied heuristics are known as
dispatching rules, and they determine the sequencing of the various jobs
waiting upon the different machines, 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