Material Requirements Planning or as we in the business like to call it - MRP Computer Based Production Planning and Inventory Control System Scientific Management meets the Computer 1 Where are we? Strategic Tactical Operational Purpose Plan acquisition of resources Plan utilization of resources Execution of resources Time horizon 2+ years 6 to 24 months 1-3 months Time period Yrs/Months Months Days/weeks Level Top management Middle management Plant management Questions addressed What products/Levels Plant sizes/capacities Plant/warehouse locations What technologies? Inventory levels Production rates Work force sizing Subcontracting Batch sizes Job scheduling Material control Machine maintenance Analysis techniques Break-even analysis LP product mix Distribution models Supply Chain models Long range forecasting Location analysis Forecasting Aggregate planning Production smoothing Inventory models Facility layout Make or buy decisions Project planning Job scheduling Task sequencing Assembly line balancing Shift scheduling Worker assignments MRP/JIT Group technology transfer lines 2 Three Approaches to Production Control or how much to make, when? • Traditional – inventory control and job scheduling • Material Requirements Planning (MRP) – along with Manufacturing Resources Planning (MRP-II) – capacity requirements planning (CRP), – and Enterprise Resource Planning (ERP) • Just-in-Time (JIT) Manufacturing 3 Basic Definitions • MRP (Materials Requirements Planning). MRP is the basic process of translating a production schedule for an end product (MPS or Master Production Schedule) to a set of requirements for all of the subassemblies and parts needed to make that item. • JIT Just-in-Time. Derived from the original Japanese Kanban system developed at Toyota. JIT seeks to deliver the right amount of product at the right time. The goal is to reduce WIP (work-in-process) inventories to an absolute minimum. 4 Why Push and Pull? • MRP is the classic push system. The MRP system computes production schedules for all levels based on forecasts of sales of end items. Once produced, subassemblies are pushed to next level whether needed or not. • JIT is the classic pull system. The basic mechanism is that production at one level only happens when initiated by a request at the higher level. That is, units are pulled through the system by request. 5 Push versus Pull •Push – MRP •Forecast driven •Production Plan by period •Parts – explosion •Uses lot-sizing techniques •Pull – JIT •Production driven by demands (in the form of Kanban) from the next higher level •Minimizes work-inprocess •Requires reduced setup times 6 Advantages MRP reacts to changes in demands allows for lot sizing to reduce setup costs plans for several time periods into the future JIT reduces work-in-process quickly identify quality problems before large inventories of defect parts smooth flow of material through the supply chain 7 What problem does MRP try to solve? • Independent demand – originates outside the factory system – Is subject to uncertainty – Traditional (stochastic) inventory models work well • Dependent Demand – demand for components that make up independent demand products – No uncertainty – demand is known (at least in principle) once the final assembly schedule is given – Traditional (stochastic) inventory models do not work well 8 MRP versus JIT – an Example • Assembly of a garden spade requires two screws. • Spades are assembled in batches of 400 on the first two days of every month • The weekly demand pattern for screws therefore is: 800,0,0,0, 800,0,0,0, 800,0,0,0, 800,0,0,0, etc. 9 The MRP Approach • Using a weekly demand rate of 200, say, holding and setup costs are such that the EOQ solution is Q* = 1,400. – solution makes no sense since 600 would be stored for 3 weeks and then another order placed for 1,400 – Treating weekly demand as random makes no sense as well since it is deterministic • Order 10,400 at the beginning of the year and incur only one fixed order and delivery cost per year • Ideally use dynamic lot sizing based on costs – i.e. order some multiple of 800 10 The JIT Approach • Schedule delivery of 800 screws at the beginning of each month – – – – Incur fixed ordering cost 12 times a year No inventory to store If usage varies, can modify delivery sizes If a defective shipment only screwed for 800 screws • To be economical, fixed order and delivery costs must be small 11 MRP Objectives • Insure availability of materials, component, and products • Maintain lowest possible inventory level • Plan manufacturing activities, delivery schedules, and purchasing requests An MRP fact: “MRP deals with two basic dimensions in production: Quantities and Timing” 12 The MRP System Forecast of future demand Production Planning Master Production Schedule Schedule of production quantities by Product (end item) and time period Lot sizing and capacity planning planned-order releases Customer orders Materials requirements planning system Explode master schedule to obtain requirements for assemblies, components, and raw material Time-phased Purchase orders Time-phased Work orders 13 Input 1 - Master Production Schedule • This is the forecast for the sales of the end item over the planning horizon. The data sources for determining the MPS include: – – – – – Firm customer orders Forecasts of future demand by item Safety stock requirements Seasonal variations Internal orders from other parts of the organization. 14 Input 2 - Bill of Materials Bill of materials • parent-child (hierarchical) relationships • quantity per application (QPA) • production or procurement lead-times 15 Input 3 – Inventory Position • For all items at all levels for each time period – On-hand inventory quantities – On-order quantities (due-in’s) Let’s see. We have 3 of these with 5 more arriving on the 23rd. 16 Input - Output 1. Master Production Schedule 2. Bill of Materials and level codes 3. Inventory status of all items – on-hand and on-order MRP SYSTEM Compute for all components: • Gross requirements • Planned order and work releases • Time phasing of net requirements 17 A Three-legged Stool Stool Final assembly area End item Parent level Child level 1 seat assembly Department X 1 seat Dept X 1 cushion Vendor B Raw material – lumber leg assembly Department Y 3 legs Dept Y 6 screws Vendor A 3 supports Dept Y - Paul Bunyon Lumber Co. 6 screws Vendor A 18 A Three-legged Stool Production Lead-times One week One week Stool Final assembly area 1 seat assembly Department X leg assembly Department Y Vendor Lead-times 6 screws One week Vendor A One week Two weeks 1 seat Dept X 1 cushion Vendor B 3 legs Dept Y 3 supports Dept Y 6 screws Vendor A Two weeks Raw material – lumber - Paul Bunyon Lumber Co. 19 A Three-legged Stool Independent Demand Stool Final assembly area Dependent Demand seat assembly Department X 1 seat Dept X 1 cushion Vendor B Raw material – lumber leg assembly Department Y 3 legs Dept Y 6 screws Vendor A 3 supports Dept Y - Paul Bunyon Lumber Co. 6 screws Vendor A 20 Lumpy Demands due to lot sizing time buckets dependent demand Time period Assembly X demand Production Assembly Y Production Assembly Z Production Subassembly A Requirements 1 2 3 4 5 6 10 30 5 10 7 7 10 10 10 10 5 7 7 5 10 7 7 5 7 7 5 10 7 7 10 30 5 57 7 27 37 27 7 7 7 Assemblies X and Z require one unit of assembly A while Assembly Y requires two. SubAsbAper 1 = 30 + 2 (10) + 7 = 57 21 Terminology • bill of materials – all parent-child relationships • level coding – the order in which the requirements must be computed (indenture level) • lead-time offset – due date minus the planned order release date 22 Product Structure Two end products (1 and 2) Four assemblies (A, B, C, and D) Three parts (d, f, and g) 2 1 A(2) D C A B B d(2) g C(2) D C d g(3) B f(3) B(2) C ( ) – indicates number of components used on next higher assembly 23 Bill of Materials Matrix - B End Product 1 2 1 2 A D B C d f g A 2 subassemblies D B C 1 1 1 1 2 parts (components) g d f 3 2 1 2 1 1 3 Why this is an upper triangular matrix isn’t it! 24 use topological sorting MRP Level Assignments 1 A(2) 2 C D A B B g(3) Level 1 A, D B d(2) g C d Level 0 1, 2 C(2) Level 3 C, g D f(3) B(2) Level 2 B C Level 4 d, f 25 Topological Sorting 1 rearrange so all arrows go down 1 4 3 3 7 7 4 6 5 8 9 2 2 5 9 8 note: no loops are present 6 26 Computing Direct Dependent Demands Let Dn = vector of dependent demand directly resulting from demand at level n (output vector) dn = vector of demand at level n (input vector) Then Dn = dn x B where B is the Bill of Materials Matrix and D0 = d0 B; D1 = d1B = D0 B = (d0 x B x B); D2 = d2 B = (d0 x B x B x B); etc. Then total demand = D0 + D1 + … + Dm = d0 x (B + B2 + B3 + … + Bm ) 27 Assume independent demand for item 1 = 100 units & item 2 = 200 units and there is a spare part demand for 20 C’s. 1 D0 = d0 B = (100, 200, 0, 0, 0, 20, 0, 0, 0) x 1 2 A DB C g d f 0 0 0 0 0 0 0 0 0 2 A D B C g d f 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 = (0, 0, 200, 200, 200, 100, 600, 20, 60) = d1 Requirement: A 200 D 200 B 200 C 100 g 600 d 20 f 60 28 Level 2 requirement 1 D1 = d1 B = (0, 0, 200, 200, 200, 100, 600, 20, 60) x 12 A D B C g d f 0 0 0 0 0 0 0 0 0 2 A D B C g d f 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 0 0 0 3 0 0 0 = (0, 0, 0, 0, 500, 500, 200, 100, 300) = d2 Requirement: A 0 D 0 B 500 C 500 g 200 d 500 f 300 29 Computing Total Requirements If B is an n x n triangular matrix, then Bk = 0 for any k n by matrix multiplication of B x B: n bij2 bik bkj bi1b1 j bi 2b2 j ... bi ,i 1bi 1, j k 1 If i j then b2i,j = 0 30 B2 = = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 3 2 4 0 0 0 0 0 0 1 1 2 0 0 0 0 0 5 0 0 1 2 0 0 0 0 3 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 Therefore b21,8 = 5 is the level 1 requirement for component d in product 1. 31 MRP Level Assignments 1 A(2) 2 C D A B B g(3) Level 1 A, D B d(2) g C d Level 0 1, 2 C(2) Level 3 C, g D f(3) B(2) Level 2 B C Level 4 d, f 32 B3 = = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 2 9 2 6 4 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 3 2 4 0 0 0 0 0 0 1 1 2 0 0 0 0 0 5 0 0 1 2 0 0 0 0 3 0 0 3 6 0 0 0 0 Therefore b32,9 = 9 is the level 2 requirement for component f in product 2. 33 Total Requirements matrix (R) Let ri,j = total number of units of item j required to produce one unit of item i where ri,i = 1 by definition. therefore: R = I + B + B2 + B3 + … + Bn + 0 + … recall: 1 1 x (1 x) 1 x n 0 n Therefore R = (I – B)-1 34 B= 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 R = (I – B)-1 = 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 2 3 1 2 1 0 0 0 0 5 7 2 5 2 1 0 0 0 2 6 1 2 1 0 1 0 0 9 15 7 21 4 6 5 15 2 6 1 3 0 0 1 0 0 1 35 let d = vector of independent demands which includes demands for end products, spare assemblies, and spare components Q = total production requirements vector then Q = d R = d (I – B)-1 item 1 demand 20 2 A D B C g d f 30 0 10 0 5 0 0 0 Q = d R = (20, 30, 0, 10, 0, 5, 0, 0, 0) x 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 = (20, 30, 40, 40, 150, 365, 240, 445, 1095) 0 1 0 1 0 0 0 0 0 2 3 1 2 1 0 0 0 0 5 7 2 5 2 1 0 0 0 2 6 1 2 1 0 1 0 0 9 15 7 21 4 6 5 15 2 6 1 3 0 0 1 0 0 1 36 from earlier example: d R = (100, 200, 0, 0, 0, 20, 0, 0, 0) x 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 2 3 1 2 1 0 0 0 0 5 7 2 5 2 1 0 0 0 2 6 1 2 1 0 1 0 0 9 15 7 21 4 6 5 15 2 6 1 3 0 0 1 0 0 1 = (100, 200, 200, 200, 800, 1920, 1400, 2320, 5760) Requirement: A D B 200 200 800 C 1920 g 1400 d 2320 f 5760 37 MRP Procedure • Netting: Determine net requirements – gross requirements –[on-hand inventory + scheduled receipts] • Establish lot sizes – divide net requirements into production lots or order quantities • Time Phasing: Determine planned order release dates – Offset due dates with lead-times • BOM Explosion: Expand to next level – Generate gross requirements of all components on next level • Iterate: Repeat until all levels have been processed. 38 Master Production Scheduling Qj,t = scheduled receipts (order or lot size quantity) of item j during period t Rj,t = gross requirement of item j during period t Ij,t = expected on-hand inventory of item j at the beginning of period t Nj,t = net requirements for item j in period t Nj,t = max{0, Rj,t – Qj,t – Ij,t} Note: Rj,t = max{ forecast for period t, customer orders period t} 39 Master Production Scheduling (cont.) Ij,t = expected on-hand inventory of item j at the beginning of period t Qj,t = scheduled receipts (order or lot size quantity) of item j during period t Rj,t = gross requirement of item j during period t I jt max 0, I j ,t 1 Q j ,t 1 R j ,t 1 40 MRP - Example CURENT INVENTORY STATUS AND LEADTIMES level item on-hand inventory at t=0 L0 L0 L1 L1 L2 L3 L3 L4 L4 1 2 A D B C g d f 120 85 0 10 500 160 0 1200 4000 reorder lead-time (weeks) 1 1 2 2 1 1 2 1 2 41 Example - demands Week Item I1 I2 A D B C g d f 1 2 3 4 5 6 7 8 9 50 20 20 30 30 25 40 35 40 10 30 35 25 20 15 25 15 30 30 10 10 20 100 5 Master Production Schedule 42 Example – level 0 Week 1 Item 1 R1 50 Q1 I1 120 N1 OR 2 3 4 5 6 7 8 9 20 30 40 30 25 15 30 70 50 40 120 20 100 60 30 5 10 0 30 Week 1 Item 2 R2 20 Q2 I2 85 N2 OR 2 3 4 5 6 7 8 9 30 25 10 35 20 25 30 65 35 35 100 10 75 65 30 10 15 120 120 100 OR – order releases (based on lot-sizes of 120 and 100) 0 30 100 43 Gross requirements –lower level period 7 D0 = d0 B = (120, 100, 0, 0, 0, 0, 0, 0, 0) x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 = (0, 0, 240, 100, 100, 120, 300, 0, 0) Gross Requirement: A 240 D 100 B 100 C 120 g 300 44 note: lot for lot re-order policy OR – order releases (based on lot-sizing) Example – level 1 Week Item A R Q I N OR 1 2 3 4 5 6 7 8 9 0 0 0 0 0 240 15 0 0 0 240 240 0 0 0 0 0 240 0 15 0 240 15 Week Item D R Q I N OR 1 2 3 4 5 6 7 8 9 0 10 0 100 0 0 10 10 10 0 0 10 100 100 0 0 0 0 100 0 0 100 10 240 100 lead-time 2 weeks 45 Gross requirements –lower levels period 5 D1 = d1 B = (0, 0, 240, 100, 0, 0, 0, 0, 0) x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 1 0 0 1 2 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 0 0 0 3 0 0 0 = (0, 0, 0, 0, 440, 100, 0, 480, 0) Gross Requirement: B 440 C 100 d 480 46 use topological sorting MRP Level Assignments 1 A(2) 2 C D A B B g(3) Level 1 A, D B d(2) g C d Level 0 1, 2 C(2) Level 3 C, g D f(3) B(2) Level 2 B C Level 4 d, f 47 OR – order releases (based on lot-sizing) Example – level 2/3 Wagner-Whitin with A=$150, h=$.60 Week Item B R Q I N OR 1 2 3 4 5 6 7 8 9 440 560 0 20 100 0 440 15 100 0 100 120 100 0 0 440 0 15 0 100 0 0 100 Week Item C R Q I N OR 1 2 - level 3 100 15 115 0 15 555 120 100 3 4 5 6 7 8 9 120 120 0 1150 100 0 120 200 0 0 1150 0 100 0 0 120 0 200 0 1250 320 least unit cost 48 OR – order releases (based on lot-4-lot) Week Item g R Q I N OR Example – level 3/4 1 - level 0 2 3 4 5 6 7 8 9 0 575 0 0 300 100 0 0 0 300 300 0 0 575 0 0 0 300 0 100 0 300 575 300 100 Week 1 2 Item d - level 4 R 480 120 Q I 1200 720 N OR 3 4 5 6 7 8 9 1250 0 480 350 0 0 0 600 600 120 0 230 0 0 0 49 Example – level 4 Week Item f R Q I N OR 1 2 - level 4 0 360 4000 110 4000 3 4 5 6 7 8 9 3750 110 3640 0 0 960 0 0 0 0 0 0 960 0 0 0 960 This is a great level. 50 item C periods 4 - 8 Lot sizing and MRP least unit cost heuristic: net lot period rqmt size weeks in inv wk 4 wk 5 wk 6 wk 7 wk 8 1150 100 0 120 200 Iteration 2 wk 7 120 wk 8 200 carry-cost per lot Inv $ per Unit Unit Setup Cost Total (unit) 0 60 0 .05 .87 .80 .87 .85 1370 1570 0 1 2 3 4 276 756 .20 .48 .73 .64 .93 1.12 120 320 0 1 0 120 0 .38 8.33 3.13 8.33 2.51 0 1250 setup cost = $1000 holding cost = .60 /unit-period unit cost = $1 51 Lot Sizing with Capacity Constraints Known requirements in each period versus capacities ri = requirement in period i ci = production capacity in period i yi = production level in period i r1 , r2 ,..., rn c1 , c2 ,..., cn Find y1 , y2 ,..., yn where j j c r i 1 i i 1 i yi ci , for 1 i n for j 1,..., n 52 Example 7.7 r = (20, 40, 100, 35, 80, 75, 25) c = (60, 60, 60, 60, 60, 60, 60) Check for feasibility: period 1 2 3 4 5 6 7 additive rqmt 20 60 160 195 275 350 375 Additive capacity 60 120 180 240 300 360 420 53 The simple 2-step algorithm 1. 2. Find next period in which demand > capacity Back-shift demands to period(s) having excess capacity 0. r = (20, 40, 100, 35, 80, 75, 25) c = (60, 60, 60, 60, 60, 60, 60) 1. 40 60 60 r = (20, 40, 100, 35, 80, 75, 25) c = (60, 60, 60, 60, 60, 60, 60) 2. 40 60 60 55 60 r = (20, 40, 100, 35, 80, 75, 25) c = (60, 60, 60, 60, 60, 60, 60) 3. 50 60 40 60 60 55 60 60 25 r = (20, 40, 100, 35, 80, 75, 25) c = (60, 60, 60, 60, 60, 60, 60) Feasible but not necessarily optimal! Final answer: y = (50, 60, 60, 60, 60, 60, 25) 54 The Improvement 2-Step • Start at end and work backwards • Determine if it is cheaper to shift entire production lot to prior periods having excess capacity Assume k = $450 and h = $2: 0. r = (100, 79, 230, 105, 3, 10, 99, 126, 40) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) 1. r’ = (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) Cost = 9 x 450 + 432 = $4,482 2. r’= (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) y = (100, 109, 200, 105, 58, 50, 120, 50, 0) Cost = 8 x 450 + (432 + 2 x 30 x 4) = $4,272 Find feasible solution Look for improvement 55 More Improvement • • Start at end and work backwards Determine if it is cheaper to shift entire production lot to prior periods having excess capacity Assume k = $450 and h = $2: 1. r’ = (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) Cost = 9 x 450 + 432 = $4,482 2. r’= (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) y = (100, 109, 200, 105, 58, 50, 120, 50, 0) Cost = 8 x 450 + (432 + 2 x 30 x 4) = $4,272 2. r’= (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) y = (100, 109, 200, 105, 108, 50, 120, 0, 0) Cost = 7 x 450 + (432 + 240 + 300) = $4,122 Let’s do another one… 56 Assume k = $450 and h = $2: Do it again? 2. r’= (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) y = (100, 109, 200, 105, 108, 50, 120, 0, 0) Cost = 7 x 450 + (432 + 240 + 300) = $4,122 No! Don’t do it. It will cost more. 2. r’= (100, 109, 200, 105, 28, 50, 120, 50, 30) c = (120, 200, 200, 400, 300, 50, 120, 50, 30) y = (100, 109, 200, 105, 228, 50, 0, 0, 0) Savings = $450 Cost = $2 x 120 x 2 = $480 Look at shifting 50 units in period 6 to period 5 and the resulting 158 units in period 5 to period 4 Final answer: y = (100, 109, 200, 263, 0, 0, 0, 0, 0) with cost = $3,638 57 There are still problems… The problem is that even if lot sizes at some level do not exceed production capacities, there is no guarantee that when these lot sizes are translated into gross requirements at a lower level, that they will not exceed capacities. 58 let AI = setup cost for item i hi = holding cost for item i Iit = inventory level ending period t Qit = order quantity of item i, period t zit = 1 if item i is ordered period t; otherwise 0 mi,s(i) = number units of i required to produce s(i) Rt = end item requirement in period t Optimal Multilevel Lot Sizing N Min T A z subject to: i 1 t 1 i it I1,(t 1) Q1t I1t Rt hi I it for 1 t T I i ,(t 1) Qit I it mi , s (i )Qs (i ),t 0 for 1 t T , 2 i N Qit zit M for 1 t T , 2 i N Qit , I it 0, zit 0 or 1 59 Weaknesses and Problems MRP is based upon a flawed model! • assumes infinite production capacity – MRP identifies what is to be done to meet the master schedule – capacity planning usually occurs after the fact – capacity lot-sizing at one level will not solve overall capacity problem • deterministic system – lead-times & demands – lead-times do not consider plant loading – lead-times are inflated to compensate creating more problems – lead-times may be dependent on lot sizes 60 System Nervousness Caused by Rolling Horizon Only 1st period decision of a N-period problem is implemented. Using the Wagner-Whitin algorithm: t Dt Qt 1 190 190 2 210 400 3 190 0 4 210 400 5 190 0 t Dt Qt 1 190 400 2 210 0 3 190 400 4 210 0 5 190 400 A = $400 / order h = $1 per item 6 210 0 Q1 = 190 if odd number of periods Q1 = 400 if even number of periods 61 More Problems • Random numbers of defective items • Data Integrity – – – – machine unavailability engineering changes discrepancies in inventory records changes in demands (forecasts), costs, or lead-times • Lead-times dependent upon lot sizes • Reject or rework rates must be addressed 62 After MRP? • MRP II – Manufacturing Resource Planning – – – – includes MRP-I adds financial, accounting, and marketing functions MPS becomes a decision variable capacity resource planning (CRP) an integral feature • ERP – Enterprise Resource Planning – – – – – includes MRP-II entire firm operates on the same data client-server with a single relational database multi-location (international) support includes customer orders, distribution, delivery schedules, etc. 63 More on ERP • Enterprise systems are commercial software packages that enable the integration of transactions-oriented data and business processes throughout an organization (and perhaps eventually throughout the entire interorganizational supply chain). • Enterprise systems include ERP software and related packages as advanced planning and scheduling (APS), sales force automation, customer relationship management, product configuration, etc.) 64 More of More on ERP • Most companies have failed to implement ERP packages successfully or to realize the hoped-for financial returns on their ERP investment. • Standish Group Study of ERP Implementations: – 35% are Cancelled – 55% overrun their budgets – Less than 10% are on time and under budget • Implementation Averages – Cost: 178% over budget – Schedule: 230% longer – Functionality: –59% or: the system will only perform 41% of the functions it was intended to perform. 65 Why Implementations Fail • • • • • • People Don’t want the systems to succeed People are comfortable and don’t see the need for the new system. People have unrealistic expectations of the new system. People don’t understand the basic concepts of the system. The basic data is inaccurate. The system has technical difficulties. 66 What about APS? • APS is Advance Planning and Scheduling: The technique that deals with analysis and planning of logistics and manufacturing over the short, intermediate and long-term periods. APS describes any computer program that uses advanced mathematical algorithms or logic to perform optimization or simulation on finite capacity scheduling, sourcing, capital planning, resource planning, forecasting, demand management and others. 67 The Five Main Components Of an APS System • • • • • demand planning production planning production scheduling distribution planning transportation planning Gosh there are five of them. 68 MRP and APS • APS considers all constraints and capacities simultaneously using mathematical models (linear programming or some derivative) and yields a production plan (either short term or longer term). • MRP can take this plan and execute the acquisition of materials. • MRP is more transaction focused and an older product than APS • APS is more modeling oriented. 69 Homework Hey! This MRP stuff is okay. Can we have some homework problems to try it out? Please. From your textbook: chapter 7: 4,5,6,23,24,25,27,28 + handout 70