Aggregate Planning
Aggregate Planning
INDE 6641
Aggregate Planning
1 Copyright © 2019, 2016, 2013 Pearson Education, Inc. All Rights Reserved
Production System Decision Hierarchy
Strategic Planning (Strategic Level)
Disaggregation
It designed to translate Demand Forecasts into a blueprint for planning Staff and
Production Levels over a specified Planning Horizon.
• Typical Time Period: Months
5
Aggregate Planning Strategies
Aggregate Planning Strategies:
Pure Level Strategy: Constant Workforce Plan
Goal: is to maintain Workforce Level or Production Rates constant over time
Pure Chase Strategy:
Goal: is to chase Demands by minimizing Ending Inventory.
Note: These Strategies are designed to achieve one objective which is Higher Profit/lower Cost.
6
Aggregate Planning Strategies – Level Strategy
Pure Level Strategy (Constant Workforce Plan):
• Stable Workforce Levels, constant Production Rate
• Inventory Levels fluctuate over time
• Inventories carried over from high to low Demand Periods
• Better for Worker Morale
• Large Inventories and Backlogs may accumulate
• Used when Inventory Holding & Backlog Costs are relatively low
7
Aggregate Planning Strategies – Chase Strategy
Pure Chase Strategy:
• Change Machine Capacity or hire & lay off Workers as Demand varies
• Often difficult to change Capacity & Workforce on short notice
• Expensive if Cost of changing Capacity is high
• Negative effect on Workforce Morale
• Results in low Levels of Inventory
• Used when Inventory Holding Costs are high and Costs of changing Capacity are low
8
Search for an Optimal Aggregate Planning Strategy
Question: Which Aggregate Planning Strategy should we use?
Example: Candies Production
Sale Forecast for Candies are as shown in table below:
Sales Forecast
Quarter
(pounds)
Spring 80,000
Summer 50,000
Fall 120,000
Winter 150,000
Total Cost of Hiring = (Total # of Workers hired) * (Hiring Cost) = (100) * ($500)= $50,000
Total Cost of Firing = (Total # of Workers fired) * (Firing Cost)= (50) * ($100) = $5,000
Total Cost of Hiring & Firing = Total Cost of Hiring + Total Cost of Firing = $50,000 + $5,000 = $55,000
11
Search for an Optimal Aggregate Planning Strategy
Comparing Level Strategy & Chase Strategy:
Level Strategy (Level Production: Constant Workforce Plan)
Total Inventory Cost= 140,000 * ($0.5) = $70,000
So, for this particular Example, Chase Strategy is better, because it has lower Total Cost
12
Developing Aggregate Production & Workforce Plan
Aggregate Planning Assumptions:
Demand is deterministic (i.e., known & constant)
Shortage are not permitted
We seek to develop an Aggregate Plan that minimizes Total Cost
We consider only three Costs:
• Hiring Cost
• Firing Cost
• Inventory holding Cost
13
Developing Aggregate Production & Workforce Plan – Example
Example: Fremont Brewing Company produces a popular Beer called “Summer Ale”.
Sales of Summer Ale tend to be Seasonal. Demand Forecasts are as follow.
Company wants to develop its Aggregate Production & Workforce Plan on March 31 for next Six Months
(Using Level & Chase Strategies).
Over a Period of 26 Working Days, when there were 100 Workers on payroll, Company produced 12,000 Beers.
As of March 31, Fremont Brewing had 86 Workers on payroll.
Cost of hiring each Worker is $125, and Cost of laying off each Worker is $300.
Inventory Holding Cost is $0.75 per Beer per Month.
As of March 31, there are 4500 Beers of Summer Ale in stock.
Company wants to end Production in September with 3000 Beers on hand.
14
Developing Aggregate Production & Workforce Plan – Example
Month Production Days Forecasted Demand (Beers)
1 April 11 8500
2 May 22 9300
3 June 20 12200
4 July 23 17600
5 August 16 14000
6 September 20 6300
We want to develop an Aggregate Production & Workforce Plan on March 31 for next Six Months
(Using Level & Chase Strategies)
15
Developing Aggregate Production & Workforce Plan – Example
Before an Aggregate Plan can be developed, we need to translate Aggregate Production (in terms
of number of Beers) to Workforce level.
Step 1: Calculate average number of Products can be produced by one Worker in one Day (based on
previous Observation) as:
𝒌=¿ number of Products Produced/ Working Days/ number of Workers
Based on Problem Statement #1, over a Period of 26 Working Days, Company produced 12,000 Beers when
there were 100 Workers on payroll. Therefore,
= Beers/Worker/Day
16
Developing Aggregate Production & Workforce Plan – Example
Step 2: Calculate number of Products produced by one Worker for each Period by:
# of products (cases)
Production
Month produced by
Days
one worker
(0) (1) (2) = K * (1)
1 April 11 50.769 ( 𝟏𝟏 ) ×𝟒 .𝟔𝟏𝟓𝟑𝟖=50.769
2 May 22 101.538 ( 𝟐𝟐 ) ×𝟒 .𝟔𝟏𝟓𝟑𝟖=101.538
3 June 20 92.308
4 July 23 106.154
5 August 16 73.846
6 September 20 92.308
17
Developing Aggregate Production & Workforce Plan – Example
Step 3: Calculate Net Forecasted Demand
# of products (cases) Forecasted Net
Production
Month produced by Demand Forecasted
Days
one worker (Cases) Demand (Cases)
(0) (1) (2) = K * (1) (3) (4)
1 April 11 50.769 8500 4000 8500 – Initial Inventory =
8500 – 4500 = 4000
2 May 22 101.538 9300 9300
3 June 20 92.308 12200 12200
4 July 23 106.154 17600 17600
5 August 16 73.846 14000 14000 6300 + Desired Ending Inventory =
6 September 20 92.308 6300 9300 6300 + 3000 = 9300
18
Developing Aggregate Production & Workforce Plan – Example
Step 4: Calculate minimum number of Workers required:
Min number of Workers required = (Net Forecasted Demand)/(# of Products produced by one Worker)
19
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 1: Calculate Cumulative Net Forecasted Demand
Cumulative
Net
Forecasted Net
Forecasted
Month Demand Forecasted
Demand
(Cases) Demand
(Cases)
(Cases)
(0) (1) (2) (3)
1 April 8500 4000 4000
2 May 9300 9300 13300
3 June 12200 12200 25500
4 July 17600 17600 43100
5 August 14000 14000 57100
6 September 6300 9300 66400
20
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 2: Calculate Cumulative # of
products produced by one Worker
21
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 3: Calculate Ratio of Cumulative Net Forecasted Demand & Cumulative # of Products produced by one Worker &
find the Maximum Ratio. (Note: if the Maximum Ratio is a float number, round it up)
Ratio =
22
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 4: Calculate # of Products produced in each Period:
# of Products produced in each Period = (Maximum Ratio) * (# of Products produced by one Worker)
Cumulative Cumulative
Net # of products # of products
Forecasted Net # of products
Forecasted (cases) (cases)
Month Demand Forecasted (cases) Ratio
Demand produced by produced in
(Cases) Demand produced by
(Cases) one worker each period
(Cases) one worker
(0) (1) (2) (3) (4) (5) (6) = (3)/(5) (7)=Max Ratio*(4)
1 April 8500 4000 4000 50.769 50.769 78.79 6854
2 May 9300 9300 13300 101.538 152.308 87.32 13708
3 June 12200 12200 25500 92.308 244.615 104.25 12462
4 July 17600 17600 43100 106.154 350.769 122.87 14331
5 August 14000 14000 57100 73.846 424.615 134.47 9970
6 September 6300 9300 66400 92.308 516.923 128.45 12462
Max Ratio
24
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 6: Calculate Inventory Level for each Period & Calculate Total Inventory Level
Inventory level for each Period = (Cumulative # of Products produced in each Period) – (Cumulative Net Forecasted Demand)
25
Developing Aggregate Production & Workforce Plan – Example
Level Strategy (Level Production: Constant Workforce Plan)
Step 7: Calculate Total Cost Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring or Firing Workers
(Total Inventory)* (# of workers Hired or Fired)*
=
(Inventory Holding Cost)
+
(Hiring or Firing Cost)
Cumulative # of Cumulative Cumulative
Net # of products
Forecaste Net products # of products # of products Inventory
Forecasted (cases)
Month d Demand Forecasted (cases) (cases) Ratio (cases) Level in
Demand produced in
(Cases) Demand produced by produced by produced in each period
(Cases) each period
(Cases) one worker one worker each period
(0) (1) (2) (3) (4) (5) (6) = (3)/(5) (7)=Max Ratio*(4) (8) (9)=(8)-(3)
1 April 8500 4000 4000 50.769 50.769 78.79 6854 6854 2854
2 May 9300 9300 13300 101.538 152.308 87.32 13708 20562 7262
3 June 12200 12200 25500 92.308 244.615 104.25 12462 33024 7524
4 July 17600 17600 43100 106.154 350.769 122.87 14331 47355 4255
5 August 14000 14000 57100 73.846 424.615 134.47 9970 57325 225
6 September 6300 9300 66400 92.308 516.923 128.45 12462 69787 3387
Max Ratio Total Inventory 25507
(sum of all inventory in each period)
# of products Cumulative
Min # of # of products
# of workers # of workers (cases) # of products
Month workers produced in
hired fired produced by produced in
required each period
one worker each period
(0) (1) (2) (3) (4) (5) = (1) * (4) (6)
1 April 79 0 7 50.769 4011 4011
2 May 92 13 0 101.538 9342 13353
3 June 133 41 0 92.308 12277 25630
4 July 166 33 0 106.154 17622 43252
5 August 190 24 0 73.846 14031 57283
6 September 101 0 89 92.308 9324 66607
Total Total hired: 111 Total fired: 96
29
Developing Aggregate Production & Workforce Plan – Example
Chase Strategy (Chase Demand)
Step 4: Calculate Cumulative Net Forecasted Demand
# of Cumulative Cumulative
# of Net
Min # of products # of Net
# of workers # of workers products Forecasted
Month workers (cases) products Forecasted
hired fired produced in Demand
required produced by produced in Demand
each period (Cases)
one worker each period (Cases)
(0) (1) (2) (3) (4) (5) = (1) * (4) (6) (7) (8)
1 April 79 0 7 50.769 4011 4011 4000 4000
2 May 92 13 0 101.538 9342 13353 9300 13300
3 June 133 41 0 92.308 12277 25630 12200 25500
4 July 166 33 0 106.154 17622 43252 17600 43100
5 August 190 24 0 73.846 14031 57283 14000 57100
6 September 101 0 89 92.308 9324 66607 9300 66400
Total Total hired: 111 Total fired: 96
30
Developing Aggregate Production & Workforce Plan – Example
Chase Strategy (Chase Demand)
Step 5: Calculate Inventory Level for each Period & Calculate Total Inventory Level
Inventory Level for each Period = (Cumulative # of Products produced in each Period) – (Cumulative Net Forecasted Demand)
# of Cumulative Cumulative
# of Net Inventory
Min # of products # of Net
# of workers # of workers products Forecaste Level in
Month workers (cases) products Forecasted
hired fired produced in d Demand each
required produced by produced in Demand
each period (Cases) period
one worker each period (Cases)
(0) (1) (2) (3) (4) (5) = (1) * (4) (6) (7) (8) (9) =(6)-(8)
1 April 79 0 7 50.769 4011 4011 4000 4000 11
2 May 92 13 0 101.538 9342 13353 9300 13300 53
3 June 133 41 0 92.308 12277 25630 12200 25500 130
4 July 166 33 0 106.154 17622 43252 17600 43100 152
5 August 190 24 0 73.846 14031 57283 14000 57100 183
6 September 101 0 89 92.308 9324 66607 9300 66400 207
Total Inventory
Total Total hired: 111 Total fired: 96
(sum of all inventory in each period)
736
31
Developing Aggregate Production & Workforce Plan – Example
Chase Strategy (Chase Demand)
Step 6: Calculate Total Cost Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring + Total Cost of Firing
(Total Inventory)* (# of Workers Fired)*
= (Inventory Holding Cost)
+ (# of Workers Hired)* +
(Hiring Cost) (Firing Cost)
Cumulative
# of products Cumulative Net
Min # of # of products Net Inventory
# of workers # of workers (cases) # of products Forecasted
Month workers
hired fired produced by
produced in
produced in Demand
Forecasted Level in
required each period Demand each period
one worker each period (Cases)
(Cases)
(0) (1) (2) (3) (4) (5) = (1) * (4) (6) (7) (8) (9) =(6)-(8)
1 April 79 0 7 50.769 4011 4011 4000 4000 11
2 May 92 13 0 101.538 9342 13353 9300 13300 53
3 June 133 41 0 92.308 12277 25630 12200 25500 130
4 July 166 33 0 106.154 17622 43252 17600 43100 152
5 August 190 24 0 73.846 14031 57283 14000 57100 183
6 September 101 0 89 92.308 9324 66607 9300 66400 207
Total Inventory
Total Total hired: 111 Total fired: 96 (sum of all inventory in each period)
736
Total Cost of Hiring= (# of Workers hired )*(Hiring Cost) = (111)*($125)= $13,875
Total Cost of Firing= (# of Workers fired )*(Firing Cost) = (96)*($300)= $28,800
Total Cost of holding Inventory= (Total Inventory)*(Inventory Holding Cost) = (736 + 3000)*($0.75)= $2,802
Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring + Total Cost of Firing = $2,802 + $13,875 + $28,800 = $45,477
Note: We should add “Desired Ending Inventory” to Total Inventory. Because we will keep this Inventory for next Period
32
Developing Aggregate Production & Workforce Plan – Example
Comparing Level Strategy & Chase Strategy:
Level Strategy (Level Production: Constant Workforce Plan):
Total Cost of Hiring = (# of Workers hired )*(Hiring Cost) = (49)*($125)= $6,125
Total Cost of Holding Inventory = (Total Inventory)*(Inventory Holding Cost) = (22507 + 3000)*($0.75)= $21,380
Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring or Firing Workers = $21,380 + $6,125 = $27,505
Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring + Total Cost of Firing
= $2,802 + $13,875 + $28,800 = $45,477
So, for this particular example, Level Strategy is better, because it has lower Total Cost.
33
Solving Aggregate Planning Problems by Linear Programming (LP)
Linear Programming (LP): a class of Optimization Problems where Objective is to:
Determine Values of n non-negative Variables that maximize/minimize a Linear
Function of these Variables, subject to m Linear Constraints of these Variables
34
Solving Aggregate Planning Problems by Linear Programming (LP)
Parameters include:
Costs:
• Inventory holding Cost (Cost of holding one unit of Inventory for one Period),
• Cost of Hiring one Worker,
• Cost of Firing one Worker,
• Cost of Producing one Unit in Regular Time,
• Cost of Producing one Unit on Over-Time,
• Cost of Subcontracting one Unit of Production,
35
Solving Aggregate Planning Problems by Linear Programming (LP)
Given Information include:
Forecast Demand per Time Period,
Number of Production Days in each Time Period,
Number of aggregate units produced by one Worker in one Day,
Initial Inventory on hand at the beginning of Planning Horizon,
Initial number of Workforce at the beginning of Planning Horizon,
Final Inventory on hand at the end of Planning Horizon,
Final number of Workforce at the end of Planning Horizon,
36
Solving Aggregate Planning Problems by Linear Programming (LP)
Decision Variables include:
Workforce Level in each Time Period,
Production Level in each Time Period,
Inventory carried at the end of each Time Period,
Number of Workers hired in each Time Period,
Number of Workers fired in each Time Period,
Overtime Production in each Time Period,
Number of Units subcontracted in each Time Period,
• : index of Time Period,
37
Solving Aggregate Planning Problems by Linear Programming (LP)
Constraints include:
Conservation of Workforce Constraints
Conservation of Units (Inventory) Constraints
Constraints relating Production Levels to Workforce Levels
(Production Productivity Constraints or Workforce Productivity Constraints)
Non-Negativity Constraints
Initial Parameter Values
38
Solving Aggregate Planning Problems by Linear Programming (LP)
Conservation of Workforce Constraints:
39
Solving Aggregate Planning Problems by Linear Programming (LP)
40
Solving Aggregate Planning Problems by Linear Programming (LP)
Constraints relating Production Levels to Workforce Levels:
(Production Productivity Constraints or Workforce Productivity Constraints)
41
Solving Aggregate Planning Problems by Linear Programming (LP)
Objective Function:
Regular time
Production cost
42
Solving Aggregate Planning Problems by Linear Programming (LP)
Mathematical Formulation:
𝑻
𝑴𝒊𝒏𝒊𝒎𝒊𝒛𝒆 ∑ (𝑪 𝑯 𝑯 𝒕 +𝑪 𝑭 𝑭 𝒕 +𝑪 𝑰 𝑰 𝒕 +𝑪 𝑹 𝑷 𝒕 +𝑪 𝑶 𝑶 𝒕 +𝑪 𝒔 𝑺𝒕 )
𝒕=𝟏
Subject to:
𝑯 𝒕 , 𝑭 𝒕 , 𝑰 𝒕 , 𝑶 𝒕 , 𝑺𝒕 , 𝑾 𝒕 , 𝑷 𝒕 ≥ 𝟎 Non-Negativity Constraints
43
Solving Aggregate Planning Problems by Linear Programming (LP) – Example
Example: Fremont Brewing Company produces a popular beer called “Summer Ale”.
Sales of Summer Ale tend to be Seasonal. Demand Forecasts are as follow.
The Company wants to develop its Aggregate Production & Workforce Plan on March 31 for next Six Months
(Using Linear Programming Strategy).
Forecasted Demand
Month Production Days
(Cases)
1 April 11 8500
2 May 22 9300
3 June 20 12200
4 July 23 17600
5 August 16 14000
6 September 20 6300
Over a period of 26 Working Days when there were 100 Workers on payroll, Company produced 12,000 Beers.
As of March 31, Fremont Brewing had 86 Workers on payroll.
Cost of hiring each Worker is $125, and Cost of laying off each Worker is $300.
Inventory Holding Cost is $0.75 per Beer per Month.
As of March 31, there are 4500 Cases of Summer Ale in stock.
Company wants to end Production in September with 3000 Beers on hand.
44
Solving Aggregate Planning Problems by Linear Programming (LP) – Example
Month Production Days Forecasted Demand (Cases)
1 April 11 8500
2 May 22 9300
3 June 20 12200
4 July 23 17600
5 August 16 14000
6 September 20 6300
46
Solving Aggregate Planning Problems by Linear Programming (LP) – Example
Using Linear Programming to develop an Aggregate Production & Workforce Plan on March 31
for the next six months:
𝒏𝒕
( )
6 6 6
𝑀𝑖𝑛𝑖𝑚𝑖𝑧𝑒 $ 125 ∑ 𝐻 𝑡 +$ 300 ∑ 𝐹 𝑡 +$ 0 .75 ∑ 𝐼 𝑡
𝑡=1 𝑡 =1 𝑡=1
𝑠 .𝑡 .
𝑊1−𝑊0−𝐻1+𝐹1=0,𝑃1−𝐼1+𝐼0=850 , 𝑃1−(50.769)𝑊1=0,
Workforce Constraints Units (Inventory) Constraints Production(Workforce) Productivity Constraints
𝐻 𝑡 , 𝐹 𝑡 , 𝐼 𝑡 ,𝑊 𝑡 , 𝑃 𝑡 ≥ 0 Non-Negativity Constraints
49
Comparing Different Aggregate Planning Methods Results
Comparing Level Strategy, Chase Strategy & Linear Programming for Fremont Brewing Example
Level Strategy (Level Production: Constant Workforce Plan)
Total Cost of Hiring = (# of Workers hired )*(Hiring Cost) = (49)*($125)= $6,125
Total Cost of Holding Inventory = (Total Inventory)*(Inventory Holding Cost) = (22507 + 3000)*($0.75)= $21,380
Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring or Firing Workers = $21,380 + $6,125 = $27,505
Linear Programming:
Total Cost of Hiring= $6,883.79
Total Cost of Firing= $12,093.58
Total Cost of Holding Inventory= $13,910.45
Total Cost = Total Cost of Holding Inventory + Total Cost of Hiring + Total Cost of Firing = $32,887.83
So, Level Strategy is better, because it has lower Total Cost.
50