Aggregate Planning
Aggregate Planning
Aggregate Planning
Aggregate Planning
production
distribution
sales
Strategic Network Planning Master Planning Production Planning Scheduling Distribution Planning Transport Planning Demand Planning Demand Fulfilment & ATP
44
midterm shortterm
Production Management
production
plant location production system
distribution
physical distribution structure
sales
product program strategic sales planning
longterm
midterm
distribution planning
shortterm
45
Aggregate Planning
Example: one product (plastic case) two injection molding machines, 550 parts/hour one worker, 55 parts/hour steady sales 80.000 cases/month 4 weeks/month, 5 days/week, 8h/day how many workers? in real life constant demand is rare change demand produce a constant rate anyway vary production
Production Management 46
Aggregate Planning
Influencing demand do not satisfy demand shift demand from peak periods to nonpeak periods produce several products with peak demand in different period Planning Production Production plan: how much and when to make each product rolling planning horizon long range plan intermediate-range plan
units of measurements are aggregates product family plant department changes in workforce, additional machines, subcontracting, overtime,...
Short-term plan
Production Management
47
Aggregate Planning
Aspects of Aggregate Planning Capacity: how much a production system can make Aggregate Units: products, workers,... Costs
production costs (economic costs!) inventory costs(holding and shortage) capacity change costs
Production Management
48
Aggregate Planning
Spreadsheet Methods Zero Inventory Plan Precision Transfer, Inc. Produces more than 300 different precision gears ( the aggregation unit is a gear!). Last year (=260 working days) Precision made 41.383 gears of various kinds with an average of 40 workers. 41.383 gears per year 40 x 260 worker-days/year = 3,98 -> 4 gears/ worker-day Aggregate demand forecast for precision gear:
Month Demand January 2760 February March 3320 3970 April 3540 May 3180 June 2900 Total 19.670
Production Management
49
Aggregate Planning
holding costs: $5 per gear per month backlog costs: $15 per gear per month hiring costs: $450 per worker lay-off costs: $600 per worker wages: $15 per hour ( all workers are paid for 8 hours per day) there are currently 35 workers at Precision currently no inventory Production plan?
Production Management
50
Aggregate Planning
Zero Inventory Plan produce exactly amount needed per period adapt workforce
Production Management
51
Aggregate Planning
10 9 8 Number of Workers (hired / laid off) 6 4 2 0 -1 -2 -4 -6 -8 January February March April May June Month -6 -2 -4 2 Change in Workforce
Production Management
52
Aggregate Planning
Level Work Force Plan backorders allowed constant numbers of workers demand over the planning horizon gears a worker can produce over the horizon 19670/(4x129)=38,12 -> 39 workers are always needed
Production Management
53
Aggregate Planning
Inventory: January: 3276 - 2760 = 516 February: 516 + 3120 3320 March: 316 + 3588 3670 = -66! -Backorders: 66 x $15 = $990
600 number of units (inventory / back-orders) 500 400 358 300 200 100 0 -100 -200 -300 -400
M ar ch pr il nu ar y M ay y br ua r Ju A ne
516
316
-330
Ja
Fe
Month
Production Management
54
Aggregate Planning
no backorders are allowed workers= cumulative demand/(cumulative days x units/workers/day) January: 2760/(21 x 4) = 32,86 -> 33 workers February: (2760+3320)/[(21+20) x 4] = 37,07 -> 38 workers. March: 10.050/(64 x 4) =>40 workers April: 13.590/(85 x 4) => 40 workers May: 16.770/(107 x 4) => 40 workers June: 19670/(129 x 4) => 39 workers
Production Management
55
Aggregate Planning
Example Mixed Plan The number of workers used is an educated guess based on the zero inventory and level work force plans!
Production Management
56
Production Management
57
Aggregate Planning
Linear Programming Approaches to Aggregate Planning
Production Management
58
Aggregate Planning
Production Management
59
Aggregate Planning
Decision Variables: Pt K number of units produced in period t Wt K number of workers available in period t H t K number of workers hired in period t Lt K number of workers laid off in period t I t K number of units held in inventory in period t Bt K number of units backordered in period t
Production Management
60
Aggregate Planning
Production Management
61
Aggregate Planning
Example: Precision Transfer Planning horizon: 6 months T= 6 Costs do not vary over time CtP = 0 dt : days in month t CtW = $120dt CtH = $450 CtL = $600 CtI = $5 We assume that no backorders are allowed! no production costs and no backorder costs are included! Demand
January 2760 February March 3320 3970 April 3540 May 3180 June 2900 Total 19.670
62
Production Management
Production Management
63
Aggregate Planning
LP solution (total cost = $600 191,60)
Production Inventory Hired Laid off Workers 2940,00 180,00 0,00 0,00 35,00 3232,86 92,86 5,41 0,00 40,41 3877,14 0,00 1,73 0,00 42,14 3540,00 0,00 0,00 0,00 42,14 3180,00 0,00 0,00 6,01 36,14 2900,00 0,00 0,00 3,18 32,95
Production Management
64
Aggregate Planning
Rounding LP solution
January Days Units/Worker Demand Workers Capacity Capacity - Demand Cumulative Difference Produced Net inventory Hired Laid Off Costs 21 84 2760 35 2940 180 180 2930 170 0 0 89050 February March April May June Total 20 23 21 22 22 129 80 92 84 88 88 516 3320 3970 3540 3180 2900 19670 229 41 42 42 36 33 3280 3864 3528 3168 2904 19684 -40 -106 -12 -12 4 14 140 34 22 10 14 400 3280 3864 3528 3168 2900 19670 130 24 12 0 0 336 6 1 0 0 0 7 0 0 0 6 3 9 101750 116490 105900 98640 88920 600750
Production Management
65
Aggregate Planning
Practical Issues 100.000 variables and 40.000 constraints LP/MIP Solvers: CPLEX, XPRESS-MP, ... Extensions Bounds
I t I tU I L I t I tU t L t 0.05Wt Training Wt = Wt 1 + H t 1 Lt
Production Management 66
Aggregate Planning
Transportation Models supply points: periods, initial inventory demand points: periods, excess demand, final inventory
ntWt = capacity during period t Dt = forecasted number of units demanded in period t CP = the cost to produce one unit in period t t CIt = the cost to hold one unit in inventory in period t
Production Management
67
Aggregate Planning
Production Management
68
Aggregate Planning
2 2 12
3 4 14 50 11 13 12 350 400
Ending inventory 6 16 75 15 14 75
Excess capacity 0 0 75 0 0 75
300 300 -
Production Management
69
Aggregate Planning
Extension:
capacity n tW t demand production costs holding costs t 1 2 3 350 350 300 400 300 400 10 11 12 2 2 2
overtime: overtime capacity is 90, 90 and 75 in period 1, 2 and 3; overtime costs are $16, $18 and $ 20 for the three periods respectively; backorders:units can be backordered at a cost of $5 per unit-month; production in period 2 can be used to satisfy demand in period 1
Production Management
70
Aggregate Planning
1 Beginning inventory Regular time Overtime Regular time Overtime Regular time Overtime Demand 400 0 25 10 350 16 50 16 275 23 22 30 300 18 17 300 25 75 400 20 75 22 130 0 20 12 11 13 75 22 90 14 0 0 15 18 20 22 40 0 0 12 2 2 25 14 16 0 3 4 Ending inventory 6 Excess capacity 0 Available capacity 50 350 90 350 90 300 75 1305
71
Period 1
Period 2
Period 3
Production Management
Aggregate Planning
Disaggregating Plans aggregate units are not actually produced, so the plan should consider individual products disaggregation master production schedule Questions: In which order should individual products be produced?
e.g.: shortest run-out time Ri = I i / Di
Production Management
72
Aggregate Planning
Advanced Production Planning Models Multiple Products same notation as before add subscript i for product i Objective function
N W H L P I min Ct Wt + Ct H t + Ct Lt + Cit Pit + Cit I it t =1 i =1 T
Production Management
73
Aggregate Planning
subject to 1 n i=1 it
N
Pit Wt
t = 1, 2,..., T
Production Management
74
Aggregate Planning
Computational Effort: 10 products, 12 periods: 276 variables, 144 constraints 100 products, 12 periods: 2436 variables, 1224 constaints
Production Management
75
Aggregate Planning
Example: Carolina Hardwood Product Mix
Carolina Hardwood produces 3 types of dining tables; There are currently 50 workers employed who can be hired and laid off at any time; Initial inventory is 100 units for table1, 120 units for table 2 and 80 units for table 3;
Production Management
76
Aggregate Planning
The number of units that can be made by one worker per period:
Forecasted demand, unit cost and holding cost per unit are:
Production Management
77
Aggregate Planning
Production Management
78
Aggregate Planning
Multiple Products and Processes
Production Management
79
Aggregate Planning
Production Management
80
Aggregate Planning
Example: Cactus Cycles process plan CC produces 2 types of bicycles, street and road; Estimated demand and current inventory:
Aggregate Planning
process costs ( process1, process2) and resource requirement per unit:
Production Management
82
Aggregate Planning
Production Management
83
Aggregate Planning
solution: Objective Function value = $368,756.25
Production Management
84
Production Management
85
subject to d it Sit d it for all i,t for all j,t for all i,t for all i,t for all i,t
86
a
i =1
ij
X it c jt
I it = I it 1 + X it Sit
+ I it = I it I it + X it , Sit , I it , I it 0
Production Management
a
i =1
ij
X it c jt + O jt
+ X it , Sit , I it , I it , O jt 0
Production Management
max (ri S it hi I it )
t =1 i =1
subject to d it Sit d it for all i,t for all j,t for all i,t for all i,t
89
i =1
a ij X it yij
c jt
I it = I it 1 + X it Sit X it , Sit , I it 0
Production Management
b = number of man - hours required to produce one unit of product l = cost of regular time in dollars/man - hour l = cost of overtime in dollars/man - hour e = cost to increase workforce by one man - hour per period e = cost to decrease workforce by one man - hour per period Wt = workforce in period t in man - hours of regular time H t = increase in workforce from period t - 1 to t in man - hours Ft = decrease in workforce from period t - 1 to t in man - hours O t = overtime in period t in hours
Production Management 90
subject to d t St d t a j X t c jt I t = I t 1 + X t S t Wt = Wt 1 + H t Ft bX t Wt + Ot for all t for all j, t for all t for all t for all t
AP-WP Example
Revenue: 1000$ worker capacity: 168h/month initially 15 workers no initial inventory holding costs: 10$/unit/month regular labor costs: 35$/hour overtime: 150% of regular hiring costs: 2500$ (2500/168 ~ 15$ per man-hour) lay-off costs: 1500$ (1500/168 ~ 9$ per man-hour) no backordering demands over 12 months: 200, 220, 230, 300, 400, 450, 320, 180, 170,170, 160, 180 demands must be met! (S=D)
Production Management 92
AP-WP Example(cont.)
Determine over a 12 month horizon: Number of workers: W Output: X Overtime use: O Inventory: I (H, F are additional choice variables in the model)
Production Management
93
Production Management
94
Production Management
95
Production Management
96
Aggregate Planning-Summary
The following scenarios have been discussed: single product, single resource, single process find: workforce, output, inventory (w. or w/o backorders) multiple products, single resource, single process find: workforce, all outputs, all inventories (w. or w/o backorders) multiple products, multiple resources, multiple processes (workforce given) find: all outputs, all inventories, use of processes
Production Management
97
Aggregate Planning-Summary
The following scenarios have been discussed: multiple products, multiple workstations (workstation capcities given) find: all sales, all outputs, all inventories (w. or w/o backorders) multiple products, multiple workstations find: all sales, all outputs, all inventories (w. or w/o backorders), OT single product, multiple workstations, one resource
find: workforce, all sales, all outputs, all inventories (w. or w/o backorders), OT
Production Management
98
Aggregate Planning
Work to do: Examples: 5.7, 5.8abcdef, 5.9abcd, 5.10abcd, 5.16abcd, 5.21, 5.22, 5.29, 5.30
Replace capacity columns of table in problem 5.29 with Month Machine Worker 1 1350 19000 2 1270 19000 3 1350 19500
Minicase BF SWING II
Production Management
99