ISyE 6201: Manufacturing Systems Instructor : Spyros Reveliotis Solutions for Homework #5 ISYE 6201 Fall 2006 Homework 7 Solution A. Questions Chapter 4 17. Relatively constant volume and mix are essential to kanban because, under this production authorization mechanism, we seek to support a certain production rate by capping appropriately the system WIP. However, we can achieve this effect only when the system is operated in “steady state”. An unstable production volume and/or product mix constitutes a departure from the steady state regime which compromises the aforementioned relationship between the applied WIP levels and target throughput. A potential remedy to this problem would be to maintain very large WIP buffers, but this approach essentially defeats the whole notion and purpose of JIT production. 19. Pull systems authorize production in response to a change in plant status (e.g, the release of a KANBAN at a certain station), while push systems schedule production with a process exogenous to the plant (e.g., an MRP-generated production schedule). 20. In a push system, the best place for the bottleneck is at the front of the line, since this would (i) simplify the scheduling of this bottleneck (in a bottleneck-based scheduling framework according to the Theory of Constraints) and (ii) it would tend to prevent “WIP explosions” because the rest of the line would be able to clear out whatever it received from the bottleneck. In a pull system, the location of the bottleneck is less important, since releases will be tied to the amount of WIP in the system (and hence in front of the bottleneck) regardless of where it is located. 21. In the following, “K” indicates kanban and “M” indicates MRP. Then, based on the response of Question 17 above, a pertinent selection is as follows: Auto plant producing three styles of vehicle – K Custom job shop – M Circuit board plant with 40,000 active part numbers – M Circuit board plant with 12 active part numbers – K One assembly line where all parts are purchased – M B. Problems Chapter 3, Problem 11. For item A, the 120 units on hand cover the demands for periods 1 and 2. The first demand occurs in period 3. Thus, we could plan to receive either i. 49 units with 0 part-periods, ii. 49 + 42 = 91 units with 42 part-periods, iii. 49 + 42 + 84 = 175 units with 42 + 2*84 = 210 part-periods, or iv. 49 + 42 + 84 + 86 = 261 units with 42 + 2*84 + 3*86 = 468 part-periods Since the ratio of setup cost to carrying cost is 200 we need go no further and choose a lot size of 175. This covers demand for periods 3, 4 and 5. We now decide how much to receive in period 6. The choices are i. 86 units with 0 part-periods, 2 ISYE 6201 Fall 2006 Homework 7 Solution ii. 86 + 7 = 93 units with 7 part-periods, iii. 93 +18 = 111 units with 7 + 2*18 = 43 part-periods, iv. 111 + 49 = 160 units with 43 + 3*49 = 190 part-periods, or v. 160 + 30 = 190 units with 190 + 4*30 = 310 part-periods. The choice is to combine periods 6, 7, 8 and 9 and to make 160 units. This covers through period 9. The quantity to receive in period 10 is simply 30 units. The MRP tableau for Item A: Item A Week Demand On Hand 120 Net Demand Plan Order Receipts Plan Order Releases 1 41 79 0 0 175 2 44 35 0 0 0 3 84 -49 49 175 0 4 42 42 0 160 5 84 84 0 0 6 86 86 160 0 7 7 7 0 0 8 18 18 0 30 9 49 49 0 0 10 30 30 30 0 We are now ready to process all parts with a low level code of 1. The only item is item 400. 400 Week Demand Sch Receipts On Hand 200 Net Demand Plan Order Receipts Plan Order Releases 1 175 2 25 25 3 4 160 25 -135 135 135 135 5 - 6 - 7 - 8 30 30 30 9 - 10 - 30 Part 400 is composed of one unit of 200 and one of 300, both raw materials. Thus, these parts are of level code 2. 200 Week 1 Demand 485 Sch Receipts On Hand 300 -185 Net Demand 185 Plan Order Receipts Plan Order Releases 2 3 200 - - 4 320 160 5 30 100 30 6 - 7 - 8 60 60 9 - 10 - For part 200, the first uncovered demand occurs in period 1 and is equal to 185. Since there is a scheduled receipt to arrive in period 3, it must be expedited to period 1. This may or may not be possible but it is better than releasing a new order in period 1 with a short leadtime. Similarly, the scheduled receipt in period 5 must also be expedited. For the rest of the demand that are not covered by these two scheduled receipts, we can plan productions as usual and allow the regular lead-time. The final schedule is shown below: 200 Week Demand Sch Receipts Adj Sch Receipts On Hand 300 Net Demand Plan Order Receipts Plan Order Releases 1 485 2 3 4 320 200 200 15 15 205 100 15 -205 205 205 30 5 30 100 30 30 6 - 7 - 8 60 60 60 9 - 10 - 60 3 ISYE 6201 Fall 2006 Homework 7 Solution For Part 300, the first scheduled receipt combined with the on-hand inventory covers all demand. Consequently, the second scheduled receipt is canceled and does not appear in the “Adj Sch Receipts” row (although notice that such cancellations of scheduled receipts might not be always possible; e.g., depending on the applied contracts, nature of the required processing, etc.) 300 Week Demand Sch Receipts Adj Sch Receipts On Hand 140 Net Demand Plan Order Receipts Plan Order Releases 1 135 2 0 3 0 4 0 100 5 0 0 0 5 0 0 0 5 0 0 0 5 0 0 0 5 30 6 0 7 0 100 8 0 9 0 10 0 100 75 0 0 0 75 0 0 0 75 0 0 0 75 0 0 0 75 0 0 0 75 0 0 0 Chapter 16, Problem 1. t (a) max m {r t 1 i 1 i S it hi I it k itVit } s.t. d it S it d it i, t m a i 1 ij X it c jt , j , t I it I it 1 X it Vit S it , i, t v it Vit vit , i, t X it , S it , I it ,Vit 0, i, t (b) Replace the constraints on Vit with t V t 1 it v i , i (c) Replace the constraints on Vit with Vi Vit 1.2Vi , i, t where Vi is a variable to be chosen by the LP (and is constrained to be nonnegative). (d) Models like these can help illuminate the impacts of different types of supplier contracts. Chapter 16, Problem 4. (a) max s.t. 12( X H 1 X H 2 X H 3 ) 10( X S1 X S 2 X S 3 ) 7( X E1 X E 2 X E 3 ) 4 ISYE 6201 Fall 2006 Homework 7 Solution X H 1 X H 2 X H 3 700 X S 1 X S 2 X S 3 900 X E1 X E 2 X E 3 450 21X H 1 17 X S 1 14 X E1 10000 21X H 2 17 X S 2 14 X E 2 7000 21X H 3 17 X S 3 14 X E 3 4200 X H 1 X S 1 X E1 550 X H 2 X S 2 X E 2 750 X H 3 X S 3 X E 3 225 X ij 0, i H , S , E ; j 1,2,3 (b) Replace the capacity constraints (the last three constraints not counting nonnegativity) with the following (note that F represents the fraction of capacity at each plant): X H 1 X S 1 X E1 550 F X H 2 X S 2 X E 2 750 F X H 3 X S 3 X E 3 225 F 0 F 1 (c) To ensure at least 50% heavy duty batteries, we want X H1 X H 2 X H 3 X H1 X H 2 X H 3 0.5 X S 1 X S 2 X S 3 X E1 X E 2 X E 3 With a bit of algebra, we can convert this to the following linear constraint, which can be added to the formulation of part (a). X H 1 X H 2 X H 3 X S 1 X S 2 X S 3 X E1 X E 2 X E 3 0 Chapter 16, Problem 6. (a) Let 1, Yj 0, if we lease machine j if we do not The problem formulation: Max 150( X A1 X A2 X A3 ) 225( X B1 X B 2 X B3 ) 20000Y1 22000Y2 18000Y3 Subject to: 5 ISYE 6201 Fall 2006 Homework 7 Solution X A1 X A 2 X A3 200 X B1 X B 2 X B 3 100 0.5 X A1 1.2 X B1 80Y1 0.4 X A 2 1.2 X B 2 80Y2 0.6 X A3 0.8 X B 3 80Y3 X Aj , X Bj 0, j 1,2,3 Y j {0,1}, j 1,2,3 (b) Simply add constraint Y1 Y2 1. C. Extra credit (30%) 1. Consider a schedule Sthat violates the EDD rule for some pair of consecutive jobs. There exist consecutive jobs, j and k, that are not in EDD order, i.e. cj < ck and dj > dk. Let Ls be the maximum job lateness for S. By definition, Ls≥ lateness (k) = ck - dk. If j and k are swapped in the schedule, we have the new completion times cj’= ck and ck’ = ck - tj before swapping job 1 job 2 job j job k tj tk cj c0 after swapping job 1 job 2 job k job j tk tj c0 c'k time ck time ck New lateness of job j = ck - dj < ck - dk≤ Ls New lateness of job k = ck - tj - dk ≤ ck - dk≤ Ls Since the lateness of all other jobs remain the same, the maximum lateness of the new schedule must be less than or equal to Ls. It follows that scheduling jobs according to the EDD rule gives an optimal schedule to the min-max lateness problem. By definition the tardiness Tj of a job j is equal to max{0,Lj}, i.e., equal to the job lateness, if the latter is positive, and zero, otherwise. Hence, to minimize the max tardiness, it is adequate to minimize the max lateness: If the minimized max lateness happens to be negative, then, we have a schedule with zero tardiness across all jobs. If the minimized max lateness is positive, then this defines also the minimum max tardiness (since any other schedule will have an even greater max lateness). Hence, the EDD rule also gives an optimal schedule to the min-max tardiness problem. 6 ISYE 6201 Fall 2006 Homework 7 Solution 2. Let t[j] and c[j] be the processing time and the completion time, respectively, of the jth job j on a given schedule. Then c[ j ] t[i ] , for j = 1, …, n, and the average cycle time i 1 n 1 cj n j 1 1 n c[ j ] n j 1 1 n j t[i ] n j 1 i 1 1 t[1] (t[1] t[2] ) ... (t[1] t[2] ... t[ n] ) n 1 [nt[1] (n 1)t[ 2 ] ... t[ n ] ] n Clearly, the above expression is minimized by matching the largest weights, n, (n-1), etc, with the smallest possible processing times. 3. By the Little’s Law, WIP = TH * CT. Since the processing time tj’s are given, the n throughput n is fixed. Hence, minimizing the average job cycle time CT is equivalent to t j j 1 minimizing the average WIP. It implies that a schedule that follows the SPT rule will also have a minimum average WIP. n Another way to approach this question is to interpret c j 1 j as the cumulative WIP level. n From part (2), we know that c j [nt[1] (n 1)t[ 2] ... t[ n ] ] . Meanwhile, we know that j 1 from time 0 to t[1], the WIP level is n jobs; in the next t[2] unit of time, the WIP level is n-1; and so on. WIP n n-1 n-2 n-3 … t[1] t[2] time t[3] 7 ISYE 6201 Fall 2006 Homework 7 Solution n Therefore, the average WIP level is given by n c t j 1 j j 1 j and is minimized when the total (or equivalently the average) cycle time is minimized. 4. The average job lateness 1 n (c j d j ) n j 1 Since dj’s are given, minimizing the average job lateness 1 n (c j d j ) is equivalent to n j 1 1 n c j . It follows from the result 2 above that SPT n j 1 also minimizes the average job lateness. minimizing the average job cycle time 8