Download presentation

Presentation is loading. Please wait.

Published byLamar Blick Modified over 2 years ago

1
Alternative lot sizing schemes Anadolu University Industrial Engineering Department Source: Nahmias, S., Production And Operations Analysis, McGraw-Hill /Irwin, Fifth Edition, 2005, ISBN:

2
Phase 3 Phase 2 Phase 1 The three major control phases of the productive system Information requirements for each end item over the planning horizon Master Production Schedule Materials Requirements Planning Requirements for raw material Detailed shop floor schedule Lot sizing rules and capacity planning

3
The explosion calculus Explosion calculus is as term that refers to the set of rules by which gross requirements at one level of product structure are translated into a production schedule at that level and requirements at lower level. Child level (level2) Parent level (level 1) End item level End item A(2) 1 week C(1) 2 weeks D(2) 1 week B(1) 2 weeks C(2) 2 weeks E(3) 2 weeks

4
Example 7.1 The Harmon Music Company produces a variety of wind instruments at its plant in Joliet, Illinois. Because the company relatively small, it would like to minimize the amount of money tied to inventory. For that reason production levels are set to match predicted demand as closely as possible. In order to achieve this goal, the company has adopted an MRP system to determine production quantities. One of the instruments produced is the model 85C trumpet. The trumpet retails for $800 and has been a reasonably profitable item for the company. Trumpet (end item) Bell Assembly (1) Lead Time: 2 weeks Valve casing (1) Lead times 4 weeks Slide assemblies (3) Lead Time : 2 weeks Valves (3) Lead times : 3 weeks Figure gives the product structure diagram for the construction of the trumpet.

5
Explosion of trumpet BOM Week Gross requirements Scheduled receipts 96 On-han inventory Net requirements Time-phased net requirements planned order relase (lot-for-lot) trumpet at the end of the week 7 Bell Assembly Valve Casing Assembly valves Trumpet

6
Alternative Lot-Sizing Schemes EOQ lot sizing The silver-meal heuristic Least Unit Cost Part Period Balancing

7
EOQ Lot Sizing To apply the EOQ formula, we need three inputs: – The average demand rate, – The holding cost rate, h – Setup cost, K

8
EOQ Lot Sizing- Valve casing assembly in Ex.7.1 Suppose that the setup operation for the machinery used in this assembly operation takes two workers about three hours. – The worker average cost: $22 per hour – K= (22)(2)(3) = $132 The company uses a holding cost on a 22 percent annual interest rate. – Each valve casing assembly costs $ in materials and value added for labor, – Holding cost, h = (141.82)(0.22) / 52 = 0.60 Lot-for-lot policy requires – Total holding cost for – Total setup cost = 0 = (132)(10) = $1320

9
EOQ Lot Sizing- Valve casing assembly in Ex = 653 Lot-for-lot policy requires Cumulative ending inventory Total holding cost for = (0.6)(653) = $391.8 Total setup cost = (132)(4) )= $528 The total cost of EOQ policy )= $528 + $391.8 = $ 919.8

10
The silver meal heuristic – named for Harlan Meal and Edward Silver – is a forward method that requires determining the average cost per period as a function of the number of periods the current order is to span, – and stopping the computation when this function first increases. C(T) as the average holding and setup cost per period if the current orders spans the next T periods.

11
The silver meal heuristic Let (r 1,…,r n ) be the requirements over n-period horizon. Consider period 1. – If we produce just enough in period 1 to meet the demand in period 1, then just incur the order cost K. C(1) = K – If we order enough in period 1 to satisfy the demand both periods 1 and 2 then we must hold r 2 for one period. C(2)= (K + hr 2 )/2 – Similarly C(3)= (K + hr 2 + 2hr 3 )/3 – and in general, C(j)= (K + hr 2 + 2hr 3 + … + (j-1)hr 3 ) /j – Once C(j)>C(j-1), we stop and set y 1 = r 1 + r 2 + … + r n, and begin the process again starting at period j.

12
The silver meal heuristic – Example 7.2 A machine shop uses the Silver-Meal heuristic to schedule production lot sizes for computer casing. Over the next five weeks the demands for the casing are r = (18, 30, 42, 5, 20). The holding cost is $2 per case per week, and the production setup cost is $80. Find the recommended lot sizing. Starting in period 1 – C(1) = 80 – C(2) =[80 + (2)(30)] /2 = 70 – C(3) = [80 + (2)(30)+ (2)(2)(42)] /3 = stop because C(3)>C(2). – Set y 1 = r 1 + r 2 = = 48 Starting in period 3 – C(1) = 80 – C(2) =[80 + (2)(5)] /2 = 45 – C(3) = [80 + (2)(5)+ (2)(2)(20)] /3 = stop – Set y 3 = r 3 + r 4 = = 47 Because period 5 is final period in the horizon, we do not need to start the process again. Set y5 = r5 = 20 y = (48, 0, 47, 0, 20)

13
Least unit cost The least unit cost (LUC) heurist – Similar to Silver – Meal heuristic except instead of dividing the cost over j periods by the number of periods, j, we divide it by the total number of units demanded through period j, r 1 + r 2 + … + r j. Define C(T) as the average holding and setup cost per unit for a T- period order horizon. Then, C(1) = K/ r 1 C(2)= (K + hr 2 )/(r 1 + r 2 ) … C(j)= [K + hr 2 + 2hr 3 + … + (j-1)hr 3 ] /(r 1 + r 2 + … + r j ) – As with the Silver-Meal heuristic, this computation is stopped when C(j)>C(j-1), and production level is set to r 1 + r 2 + … + r j-1. – The process is then repeated, starting at period j and continuing until the end of the planning horizon is reached.

14
Least Unit Cost – Example 7.4 Assume the same requirements schedule and costs as given in Ex.7.2 Starting in period 1 – C(1) = 80/18 = 4.44 – C(2) =[80 + (2)(30)] /(18+30) = 2.92 – C(3) = [80 + (2)(30)+ (2)(2)(42)] /( ) = 3.42 stop because C(3)>C(2). – Set y 1 = r 1 + r 2 = = 48 Starting in period 3 – C(1) = 80 /42 = 1.90 – C(2) =[80 + (2)(5)] /(42+5) = 1.92 stop – Set y 3 = r 3 = 42 Starting in period 4 – C(1) = 80/5 = 16 – C(2) =[80 + (2)(20)] /(5+20) = 4.8 As we reached the en of the horizon, we set y 4 = r 4 + r 5 = =25. The solution obtain by LUC heuristic y = (48, 0, 42, 25, 0)

15
Part Period Balancing Although Silver-Meal heuristic seems to give better results in a greater number of cases, part period balancing seems to be more popular in practice. The method is set the order horizon equal to the number of periods that most closely matches the total holding cost with the setup cost over that period. The order horizon that exactly equates holding and setup costs will rarely be an integer number of periods.

16
Part Period Balancing- Example 7.5 Consider Example 7.2. Starting in period 1 – Because 228 exceeds the setup cost of 80, we stop. As 80 is closer to 60 than to 228, the first order horizon is two periods. y 1 = r 1 + r 2 = = 48 We start again in period 3 – We have exceeded the setup cost of 80, so we stop. – Because 90 is closer to 80 than 10, the order horizon is three periods. – y 3 = r 3 + r 4 + r 5 = = 67 – y = (48,0,67,0,0)

17
Comparison of results Silver-MealLUCPart Period Balancing Demadsr = (18, 30, 42, 5, 20). Solutiony = (48, 0, 47, 0, 20)y = (48, 0, 42, 25, 0) y = (48,0,67,0,0) Holding inventory = = (2)(20)=75 Holding cost(35)(2) = 70(50)(2) =100(75)(2)=150 Setup cost(3) (80) = 240 (2)(80) = 160 Total cost

18
Incorporating lot-sizing algorithms into the explosion calculus Consider valve casing assembly in the Ex.7.1 Time phased net requirements for valve casing are The setup cost the valve casing is K=$132, and holding cost h=$0.60 per assembly per week. Silver Meal heuristic. Starting in week 4 – C(1) = 132 – C(2) =[132 + (0.6)(42)] /2 = 78.6 – C(3) = [132 + (0.6)[42+ (2)(32)]] /3 = 65.2 – C(4) = [132 + (0.6)[42+ (2)(32)+(3)(12)]] /4 = 54.3 – C(5) = [132 + (0.6)[42+ (2)(32) +(3)(12) +(4)(26)]] /5 = 55.92, stop. – Set y 4 = = 128 Valve Casing Assembly

19
Incorporating lot-sizing algorithms into the explosion calculus Starting in week 8 – C(1) = 132 – C(2) =[132 + (0.6)(112)] /2 = 99.6 – C(3) = [132 + (0.6)[112+ (2)(45)]] /3 = 84.4 – C(4) = [132 + (0.6)[112+ (2)(45)+(3)(14)]] /4 = 69.6 – C(5) = [132 + (0.6)[112+ (2)(45)+(3)(14)+(4)(76)]] /5 = 92.12, stop. – Set y 8 = = 197 y 12 = Week Gross requirements Net requirements Time-phased net requirements Planned order relase (S-M) Planned deliveries Ending inventory

20
S-M policy requires – Total holding cost for = (0.6)(424) = $254.4 – Total setup cost = (132)(3)= $396 – The total cost of EOQ policy )= $396 + $254.4 = $ Lot for lot : TC L4L =$1320 EOQ : TC EOQ =$919.8

21
Lot sizing with capacity constraints Capacity constraint clearly makes the problem far more realistic. However it also makes the problem more complex. Even finding a feasible solution may not be obvious. Consider the Example: r=(52, 87, 23, 56) and capacity for each period c=(60, 60, 60, 60). First we must determine if the problem is feasible On the surface the problem looks solvable, 4*60 =240>218 But problem is infeasible. ! 60+60=120<139 Feasibility condition Even feasibility condition is satisfied, it is not obvious how to find feasible solution.

22
Lot sizing with capacity constraints-Example 7.7 r= (20, 40, 100, 35, 80, 75, 25) c= (60, 60, 60, 60, 60, 60, 60) Checking for feasibility: r 1 = 20c 1 = 60 r 1 + r 2 = 60,c 1 + c 2 = 120, r 1 + r 2 + r 3 = 160,c 1 + c 2 + c 3 = 180, r 1 + r 2 + r 3 + r 4 = 195,c 1 + c 2 + c 3 + c 4 = 240, r 1 + r 2 + r 3 + r 4 + r 5 = 275,c 1 + c 2 + c 3 + c 4 + c 5 = 300, r 1 + r 2 + r 3 + r 4 + r 5 + r 6 = 350,c 1 + c 2 + c 3 + c 4 + c 5 + c 6 = 360, r 1 + r 2 + r 3 + r 4 + r 5 + r 6 + r 7 = 375,c 1 + c 2 + c 3 + c 4 + c 5 + c 6 + c 7 = 420, Setting y=r gives a feasible solution. r = (20,40,100,35,80,75,25) c =(60, 60)

23
Improvement step Modified requirements schedule r is feasible. Is there another feasible policy that has lower cost. Variety of reasonable improvement rules can be used For each lot that is scheduled – Start from the last and work backward to the beginning – Determine whether it is cheaper to produce the units composing that lot by shifting production to prior periods of excess capacity – By eliminating a lot, one reduces setup const in that period to zero, but shifting production to prior periods increases the holding cost.

24
Example 7.8 Assume that K=$450 and h=$2 r=(100, 79, 230, 105, 3, 10, 99, 126, 40) c=(120, 200, 200, 400, 300, 50, 120, 50, 30) Feasibility checkfeasible. r'=(100, 109, 200, 105, 28, 50, 120, 50, 30)

25
Example 7.8 y=(100, 109, 200, 263, 0, 0, 120, 0, 0) r=(100, 79, 230, 105, 3, 10, 99, 126, 40) Setup cost = 5 x 450 = 2250 Holding cost = 2 x ( ) = 2 x 694 = $ 1388 Total cost of this policy $3638, ($4482 for initial feasible policy). (4 period) ($2 per unit per period) (30 unit) =$240

26
Optimal Lot-Sizing for the time Varying Demand Heuristic techniques (EOQ lot sizing, The silver-meal heuristic, Least Unit Cost, Part Period Balancing) are easy to use and give lot sizes with costs that are near the true optimum. Lot size problem can be expressed as a shortest path problem. The dynamic programming can be used to find shortest path. Assume that| 1.Forecasted demands over the next n periods are known and given by vector r=(r 1,r 2,…,r n ). 2.Costs are charged against holding at $h per unit per period and $K per setup.

27
Example 7A.1 The forecast demand for an electronic assembly produced at Hi-tech, a local semiconductor fabrication shop, over the next four weeks is 52, 87, 23, 56. There is only one setup each week for production of these assemblies, and there is no back-ordering of excess demand. Assume that the shop has the capacity to produce any number of assemblies in a week. Let y 1, y 2, y 3, y 4 be the order quantities in each week. Clearly y 1 52, if we assume that ending inventory in week 4 is zero, then y ( ) y 1 can take any one of 167 possible values It is thus clear that for even moderately sized problems the number of feasible solution is enormous.

28
Wagner-Whitin Algorithm The Wagner – Whitin algorithm is based on the following observation: – Result. An optimality policy has the property that each value of y is exactly the sum of a set of future demands(exact requirement policy). y 1 =r 1,or y 1 =r 1 +r 2 +…,or y 1 =r 1 +r 2 +…+r n y 2 =0,or y 2 =r 2 or y 2 =r 2 +r 3 +…,or y 2 =r 2 +r 3 +…+r n … y n =0,or y n =r n. – The number of exact requirement policy is much smaller than the total number of feasible policies.s

29
Wagner-Whitin Algorithm Because y 1 must satisfy exact requirements, it can take only values : 52, 139, 162, 218 Ignoring value of y1, y2 can take 0, 87, 110, 166. Every exact policy is the form (i 1,i 2,…,i n ), where i j are either 0 or 1. For example the policy (1,0,1,0) means that production occurs in period 1 and 3 only, that is y= (139, 0, 79, 0). For this example, there are exactly 2 3 = 8 distinct exact requirement policies.

30
Wagner-Whitin Algorithm A convenient way to look at the problem is as a one-way network with the number of nodes equal to exactly one more than the number of periods. Every path through to network corresponds to a specific exact requirements policy. For any pair (i,j) with i

31
Example 7A.2 r = (52, 87, 23, 56), h=$1, K=$75 The first step compute c ij for 1 i 4 and 2 j 5 – c 12 =75 (setup cost) – c 13 = = 162 – c 14 =75 + (23 x 2) + 87 = 208 – c 14 =75 + (56 x 3) + (23 x 2) + 87 = 376 – c 23 =75 – c 24 = = 98 – c 25 =75 + (56 x 2) + 23 = 210 – c 34 =75 – c 35 = = 131 – c 23 =75 (setup cost) – c 45 =75 i \ j PathCost

32
Solution by Dynamic Programming The total number of exact policies for a problem of n periods is 2 n-1. As n gets large, total enumeration is not efficient. Dynamic programming is a recursive solution technique that can significantly reduce the number of computations required. Dynamic programming is based on the principle of optimality. Define f k as the minimum cost starting at node k. Initial condition is f n+1 =0

33
Solution by Dynamic Programming

Similar presentations

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google