Motivating Example (1/2) GROUP TECHNOLOGY PART II BRANCHING ALGORITHMS 1 2 3 4 5 6 Printed circuit board Andrew Kusiak, Intelligent Systems Laboratory 2139 Seamans Center The University of Iowa Iowa City, Iowa 52242 - 1527 1 2 21 36 125 Component 125 Component 36 Component 21 Component 2 290 Component 1 Tel: 319 - 335 5934 Fax: 319 - 335 5669 [email protected] http://www.icaen.uiowa.edu/~ankusiak The University of Iowa 1000 1 1 1 1 1 B2 Intelligent Systems Laboratory 878 The University of Iowa Intelligent Systems Laboratory Motivating Example (2/2) M se ac N tup hin o. e 2 1 2 3 4 5 6 1 2 21 36 125 Classroom Exercise 1 ne hi ac p M tu se o. 1 N 1 2 3 4 5 6 1000 1 nt 2 ne po . 1 21 m o Co t N 36 se 125 1 1 1 1 1 Decompose the manufacturing system 1 1 1 1 1 t en on mp . 2 o o C N set 290 878 P1 1 M1 M2 M3 M4 M5 P2 P3 1 1 P4 P5 1 P6 1 1 1 1 1 1 1 o n ts mm nen Co mpo co The University of Iowa Intelligent Systems Laboratory The University of Iowa Exercise 1 Solution M1 M2 M3 M4 M5 M1 M2 M3 M4 M5 The University of Iowa P1 1 P2 P3 1 1 P4 P5 1 1 Exercise 1 Solution P6 M1 M2 M3 M4 M5 1 1 1 1 1 P1 1 P2 1 P3 1 1 P4 P5 1 1 P6 1 Reorganized matrix 1 1 1 1 Intelligent Systems Laboratory M1 M3 M4 M2 M5 P1 1 P2 P3 1 1 P4 P5 1 1 P6 1 1 1 1 1 P1 1 P5 1 1 1 1 P3 1 1 P2 P4 P6 1 1 1 1 1 1 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 1 1 Exercise 2 Solution Classroom Exercise 2 Consider this data Exercise 1 M1 M2 M3 M4 M5 P1 1 P2 P3 1 P4 1 P5 1 1 1 1 1 1 1 1 P6 M1 M2 M3 M4 M5 P1 1 P2 P3 1 1 P4 P5 1 1 P6 P2 P3 1 P4 1 P5 1 P6 1 1 1 1 1 1 1 1 Delete 1 1 1 1 1 1 1 M1 M2 M3 M4 M5 One operation added The University of Iowa P1 1 M1 M2 M3 M4 M5 Intelligent Systems Laboratory P1 1 P2 P3 1 P4 1 P5 1 P6 1 1 1 1 1 1 1 1 The University of Iowa Intelligent Systems Laboratory Algorithm 1 Step 0. (Initialization): Begin with the incidence matrix [aij] at level 0. Solve the GT problem represented with [aij] with the CI algorithm. Step 1. (Branching): Using the breadth-first search strategy, select an active node (not fathomed) and solve the corresponding GT problem with the CI algorithm. Step 2. (Fathoming): Exclude a new node from further consideration if: Test 1: cluster size is not satisfactory Test 2: cluster structure is not satisfactory Step 3. (Backtracking): Return to an active node. Step 4. (Stopping rule): Stop when there are no active nodes remained; the current incumbent solution is optimal; otherwise go to Step 1. BRANCHING ALGORITHM • Explicit Enumeration • Implicit Enumeration The University of Iowa Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Part number Example: Bottleneck Parts Branching Branching is performed in one of the following two ways: (1) the CI algorithm in case when the incidence matrix partitions into mutually separable submatrices. (2) removing one column at a time from the corresponding incidence matrix in case when the matrix does not partition into mutually separable submatrices. 1 2 3 4 5 6 7 8 Machine number 2 6 1 3 4 5 7 8 The fathoming is based on the following tests: Test 1: cluster size is not satisfactory Test 2: cluster structure is not satisfactory Intelligent Systems Laboratory The University of Iowa 2 1 3 4 1 5 6 7 1 1 1 1 1 1 1 1 1 1 1 Step 0: CI algorithm Fathoming The University of Iowa 1 2 6 1 1 1 1 1 1 3 1 1 4 5 1 1 1 1 1 1 1 7 1 1 1 Intelligent Systems Laboratory Page 2 2 2 6 1 3 4 5 7 8 2 6 1 1 1 1 3 1 4 5 1 7 Partial Solution 1 1 1 1 1 1 6 1 1 3 1 1 4 5 7 1 1 1 1 1 1 1 1 1 1 Machine cells MC-1 = {2, 6}, MC'-2 = {1, 3, 4, 5, 7, 8} 1 1 1 2 1 1 2 6 1 3 4 5 7 8 1 Part families PF-1 = {2, 6}, PF'-2 = {1, 3, 4, 5, 7} CI continued The University of Iowa Intelligent Systems Laboratory The branching algorithm enumeration tree 1 2 3 1 1 1 2 1 3 4 5 6 1 7 1 8 1 4 5 6 7 1 1 1 1 1 1 1 1 0 2 6 2 1 1 6 1 0 3 5 1 1 1 3 1 8 1 1 MC - 2 1 -7 -3 1 4 5 7 1 1 1 3 1 4 1 1 5 1 7 1 1 1 8 1 Level 1 1 -1 3 4 5 7 1 1 1 3 1 4 1 1 5 1 7 1 1 8 1 1 MC - 1 4 5 7 1 1 1 1 1 1 -4 1 3 5 7 1 1 1 1 3 1 4 1 1 7 1 1 8 1 1 MC - 3 -5 1 3 4 7 1 1 1 4 1 1 5 1 7 1 1 1 8 1 1 3 1 1 1 3 4 5 7 1 8 1 4 5 1 1 1 1 1 1 Level 2 4 7 4 1 1 5 1 7 1 1 2 6 1 3 8 4 5 7 PF - 2 PF - 1 2 6 1 1 1 Level 3 Intelligent Systems Laboratory 1 1 1 1 PF - 3 4 7 1 1 1 1 1 The University of Iowa 1 1 1 Intelligent Systems Laboratory 1 5 1 Machine number 1 • Assuming that machine 1 is a bottleneck • Assign one copy of machine 1 to each part performed on machine 1 The University of Iowa 5 1 Algorithm 2: Bottleneck Machines Part number Branching Scheme 1 2 3 4 1 1 1 Machine 2 1 1 number 3 1 1 1 1 1 4 3 Tree machine cells: MC-1 = {2, 6}, MC-2 = {1, 3, 8}, MC-3 = {4, 5, 7}, Three part families: PF-1 = {2, 6}, PF-2 = {3, 5}, PF-3 = {4, 7}, and the bottleneck part 1 0 The University of Iowa Intelligent Systems Laboratory The final solution Level 0 1 0 1 3 1 1 1 3 4 5 7 1 8 1 The University of Iowa 1(1) 1(2) 1(3) 2 3 4 Part number 2 3 4 5 1 1 1 1 1 1 1 1 1 1 1 • Applying the CI algorithm, this proves that machine 1 is not a bottleneck machine. The same is true for machines 2 and 3. Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 3 3 Considering machine 4 as the bottleneck machine Considering machines 2 and 3 as bottleneck machines 1 1 2 3 4(1) 4(2) 4(3) . . . 2 1 3 1 1 1 1 4 5 1 1 1 1 1 1 In the first iteration 1 1 2 3 4(1) 4(2) 4(3) No decomposition takes place The University of Iowa 2 1 3 1 1 1 1 5 1 h2 1 1 h4(1) 1 1 v1 Intelligent Systems Laboratory 4 1 v4 The University of Iowa h4(3) Intelligent Systems Laboratory • For the first cell it is enough to consider only one machine (the first copy) ? Question: 2 4(1) 4(2) 1 3 1 4 1 1 1 1 The University of Iowa 2 3 5 Can one determine bottleneck parts and bottleneck machines at the same time? 1 1 1 1 1 1 1 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Mathematical Programming Approach m dij = ∑ d(aki , akj) k =1 1 if aki ≠ akj where d(aki , akj ) = { 0 otherwise The University of Iowa Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 4 4 The p-Median Model Example m dij = ∑ d (aki , akj ) k =1 P1 = Two parts 1 1 0 1 0 1 Notation m = number of machines n = number of parts p = number of part families 1 if part i belongs to part xij = { family j 0 otherwise dij = Hamming distance measure between parts i and j 0 1 1 0 1 1 P5 = Hamming distance d15 = 1 + 0 + 1 + 1+ 1 + 0 = 4 The University of Iowa min Intelligent Systems Laboratory The University of Iowa Part number xij n n ∑ ∑ dij xij 1 1 i =1 j =1 Given p=2 Part Number subject to: Part Number Part Family Number n ∑ xij = 1 for all i = 1, ..., n ∑ xjj = p xij <= xjj for all i = 1, ..., n , j = 1, ..., n xij = 0,1 for all i = 1, ..., n , j = 1, ..., n The University of Iowa Intelligent Systems Laboratory The University of Iowa MIN 4X12+4X14+3X15+4X21+4X23+1X25+4X32+4X34+ 3X35+4X41+4X43+1X45+3X51+1X52+3X53+1X54 n for all i = 1, ..., n j =1 X11+X12+X13+X14+X15=1 X21+X22+X23+X24+X25=1 X31+X32+X33+X34+X35=1 X41+X42+X43+X44+X45=1 X51+X52+X53+X54+X55=1[dij] = X11+X22+X33+X44+X55=2 The University of Iowa Part number 1 2 3 4 5 3 4 1 4 5 1 1 1 1 1 1 Part number 1 2 3 4 5 0 4 0 4 3 4 0 4 0 1 0 4 0 4 3 4 0 4 0 1 3 1 3 1 0 Part number Intelligent Systems Laboratory Constraint xij <= xjj Input file ∑ xij = 1 1 1 2 [dij] = 3 4 5 j =1 2 1 Machine 2 number 3 m dij = ∑ d (aki , akj ) k =1 j =1 n SUBJECT TO Intelligent Systems Laboratory 1 2 3 4 5 0 4 0 4 4 4 0 4 0 1 0 4 0 4 3 4 0 4 0 1 3 1 3 1 0 Part number Intelligent Systems Laboratory X21-X11<=0 X31-X11<=0 X41-X11<=0 X51-X11<=0 X12-X22<=0 X32-X22<=0 X42-X22<=0 X52-X22<=0 X13-X33<=0 X23-X33<=0 X43-X33<=0 X53-X33<=0 The University of Iowa X14-X44<=0 X24-X44<=0 X34-X44<=0 X54-X44<=0 X15-X55<=0 X25-X55<=0 X35-X55<=0 X45-X55<=0 END INTEGER 25 Intelligent Systems Laboratory Page 5 5 Solution x11 = 1, x31 = 1 ? x24 = 1, x44 = 1, x54 = 1 2 Based on the definition of xij , two part families are formed: PF-1 = {1, 3} MC-1 = {2, 4} Part number 1 2 3 1 1 PF -1 4 5 1 1 Can the problem with bottleneck parts (machines) be modeled by the p-median formulation ? PF-2 = {2, 4, 5} MC-2 = {1, 3} 1 3 2 1 1 4 1 1 PF-2 2 4 5 1 Yes MC-1 Machine 2 number 3 1 4 1 1 1 1 1 1 1 3 1 1 MC-2 1 The University of Iowa Intelligent Systems Laboratory 1 2 1 1 1 2 1 1 3 4 The University of Iowa Intelligent Systems Laboratory Generalized p-median Model 5 1 n = the total number of process plans MC-1 { 3 1 1 4 1 1 Fk = set of process plans for part number k , k = 1, .., l , 1 l MC-2 { where | ∪Fk | = n k=1 Solution: p = the minimum required number of part (process) families dij = distance measure between process plans i and j cj = cost of process plan j x13=1, x23 = 1 x35 =1, x45 =1, x55=1 2 The University of Iowa Model n Intelligent Systems Laboratory n The University of Iowa Intelligent Systems Laboratory n Min ∑ ∑ dij xij + i =1 j =1 ∑cj xjj Part number j =1 1 subject to: n n ∑ ∑ xij = 1 for all k = 1 ,..., l 1 [aij] = 2 3 4 i ∈ Fk j =1 n ∑ xjj >= p 2 3 4 Process plan number 1 2 3 4 5 1 1 1 1 1 1 1 5 6 7 8 9 10 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Machine number j =1 xij <= xjj for all i =1, ..., n , j = 1, ..., n Costs xij = 0, 1 The University of Iowa for all i =1, ..., n , cj are not considered here j = 1, ..., n Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 6 6 m dij = ∑ d (aki , akj) k =1 Hamming distances n n dij xij + ∑ cj xjj i =1 j =1 j =1 MIN 999X12+999X13+2X14+2X15+2X16+2X17+2X18+ 2X19+3X1a11+999X21+999X23+2X24+4X25+2X26+ 2X28+2X210+3X211+999X31+999X32+2X34+2X35+ Not 2X36+2X37+2X38+2X39+4X310+1X311+2X41+2X42+ considered 2X43+999X45+4X46+2X47+4X48+2X49+2X410+ 3X411+2X51+4X52+2X53+999X54+2X56+4X57+ 2X58+2X510+1X511+2X61+2X62+2X63+4X64+ 2X65+999X67+2X69+2X610+1X611+2X71+2X73+ 2X74+4X75+999X76+2X78+4X79+2X710+3X711+ 2X81+2X82+2X83+4X84+2X85+2X87+999X89+ 2X810+1X811+2X91+2X93+2X94+2X96+4X97+ 999X98+2X910+1X911+2X102+4X103+2X104+ 2X105+2X106+2X107+2X108+2X109+999X1011+ 3X11a1+3X112+1X113+3X114+1X115+1X116+3X117+ 1X118+1X119+999X1110 Input file Process plan number 1 1 2 3 4 5 [dij] = 6 7 8 9 10 11 2 3 4 5 6 7 8 9 0 ∞ ∞ 0 ∞ ∞ 2 4 2 2 2 2 2 2 2 0 3 0 2 2 2 2 2 2 4 1 2 2 2 0 2 2 2 4 2 2 0 2 2 4 0 ∞ 2 2 2 4 2 0 2 0 2 0 2 2 0 2 4 ∞ ∞ 2 4 2 0 2 0 2 3 ∞ 4 2 4 2 2 3 ∞ 0 2 4 2 0 2 1 ∞ 0 2 2 1 The University of Iowa 0 2 4 2 3 10 ∞ 0 0 2 4 2 2 2 2 2 2 2 1 2 1 ∞ ∞ 11 3 3 1 3 1 1 3 1 1 0 ∞ P P n u m b e r 0 Intelligent Systems Laboratory Min The University of Iowa n ∑ ∑ Intelligent Systems Laboratory Process plan number 1 1 2 3 4 5 [dij] = 6 7 8 9 10 1 11 [aij] = 2 3 4 2 3 0 ∞ ∞ 0 ∞ ∞ 2 2 2 2 2 2 0 3 0 2 2 2 12 2 22 3 4 5 6 7 4 2 2 2 2 1 1 1 3 1 3 1 1 ∞ ∞ 2 4 2 0 2 10 2 3 1 1 1 1 1 4 5 2 2 2 0 2 4 2 6 7 2 2 2 4 2 8 2 0 2 2 4 2 2 2 0 2 2 4 2 ∞ 0 0 ∞ Part number 2 4 2 0 2 ∞ 0 2 42 ∞ 3 0 2 4 4 ∞ 4Process 2 0plan2number 0 0 2 0 2 4 ∞ 1 1 1 1 The University of Iowa 8 9 2 2 1 11 1 1 1 1 The University of Iowa X21-X11<=0 X31-X11<=0 X41-X11<=0 X51-X11<=0 X61-X11<=0 X71-X11<=0 X81-X11<=0 X91-X11<=0 X101-X11<=0 X11a1-X11<=0 X52-X22<=0 X62-X22<=0 X72-X22<=0 X82-X22<=0 9 1 10 0 2 4 2 2 2 25 2 2 n 11 3 3 1 3 1 1 3 1 1 10 11 0 ∞ ∞ 10 1 1 n ∑ i ∈ Fk j =1 P P X11+X12+X13+X14+X15+X16+X17+X18+X19+X110+X1a11+ X21+X22+X23+X24+X25+X26+X27+X28+X29+X210+X211+ X31+X32+X33+X34+X35+X36+X37+X38+X39+X310+X311=1 n u m b e r X41+X42+X43+X44+X45+X46+X47+X48+X49+X410+X411+ X51+X52+X53+X54+X55+X56+X57+X58+X59+X510+X511=1 X61+X62+X63+X64+X65+X66+X67+X68+X69+X610+X611+ X71+X72+X73+X74+X75+X76+X77+X78+X79+X710+X711=1 X81+X82+X83+X84+X85+X86+X87+X88+X89+X810+X811+ X91+X92+X93+X94+X95+X96+X97+X98+X99+X910+X911=1 X101+X102+X103+X104+X105+X106+X107+X108+X109+ X1010+X1011+X11a1+X112+X113+X114+X115+X116+X117+ n X118+X119+X1110+X1111=1 Machine number X11+X22+X33+X44+X55+X66+X77+X88+X99+X1010+ X1111<=2 Intelligent Systems Laboratory X12-X22<=0 X32-X22<=0 X42-X22<=0 X92-X22<=0 X102-X22<=0 X112-X22<=0 X13-X33<=0 X23-X33<=0 X43-X33<=0 X53-X33<=0 X63-X33<=0 X73-X33<=0 X83-X33<=0 X93-X33<=0 ∑ SUBJECT TO The University of Iowa X15-X55<=0 X25-X55<=0 X35-X55<=0 X45-X55<=0 X65-X55<=0 X75-X55<=0 X85-X55<=0 X95-X55<=0 X105-X55<=0 X115-X55<=0 xij <= xjj X103-X33<=0 X113-X33<=0 X14-X44<=0 X24-X44<=0 X34-X44<=0 X54-X44<=0 X64-X44<=0 X74-X44<=0 X84-X44<=0 X94-X44<=0 X104-X44<=0 X114-X44<=0 Intelligent Systems Laboratory The University of Iowa xij = 1 ∑ xjj >= p j =1 Intelligent Systems Laboratory X16-X66<=0 X26-X66<=0 X36-X66<=0 X46-X66<=0 X56-X66<=0 X76-X66<=0 X86-X66<=0 X96-X66<=0 X106-X66<=0 X116-X66<=0 X17-X77<=0 X27-X77<=0 X37-X77<=0 X47-X77<=0 X57-X77<=0 X67-X77<=0 X87-X77<=0 X97-X77<=0 X107-X77<=0 X117-X77<=0 Intelligent Systems Laboratory Page 7 7 The University of Iowa X1a10-X1010<=0 X211-X1111<=0 X311-X1111<=0 X411-X1111<=0 X511-X1111<=0 X611-X1111<=0 X711-X1111<=0 X811-X1111<=0 X911-X1111<=0 X1011-X1111<=0 END INTEGER 121 X110-X1010<=0 X210-X1010<=0 X310-X1010<=0 X410-X1010<=0 X510-X1010<=0 X610-X1010<=0 X710-X1010<=0 X810-X1010<=0 X910-X1010<=0 X1110-X1010<=0 X19-X99<=0 X29-X99<=0 X39-X99<=0 X49-X99<=0 X59-X99<=0 X69-X99<=0 X79-X99<=0 X89-X99<=0 X109-X99<=0 X119-X99<=0 X18-X88<=0 X28-X88<=0 X38-X88<=0 X48-X88<=0 X58-X88<=0 X68-X88<=0 X78-X88<=0 X98-X88<=0 X108-X88<=0 X118-X88<=0 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Process family PF - 1 2 7 Part number 1 1 [aij] = 2 3 4 2 3 4 Process plan number 1 2 3 4 5 1 1 1 1 1 1 1 5 6 7 8 9 10 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Machine number 1 1 1 1 1 1 1 1 1 This solution can be interpreted as follows: PF-1 = {2, 7} (relabeled PF-7) PF-2 = {5, 9, 11} (relabeled PF-9) For these two process families, two machine cells are obtained: MC-1 = {2, 4} MC-2 = {1, 3} Solution: x27 = 1, x77 = 1 x59 = 1, x99 = 1, x11,9 = 1 The University of Iowa 2 4 1 3 Machine cell MC - 1 Machine cell MC - 2 Process family PF - 2 5 9 11 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Tool-Part Grouping Example ? 1 Question: Tool number Name a few non-traditional applications of group technology? 1 2 3 4 5 6 7 8 Part number 2 3 4 5 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Tool number 2 5 8 3 1 7 4 6 Part number 4 5 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Solution: TF-1 = {2, 5, 8, 3} and TF-2 = {1, 7, 4, 6}, and two corresponding part families, PF-1 = {4, 8, 3} and PF-2 = {5, 1}. The University of Iowa Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 8 8 Assignment of Parts to the Existing Machine Cells OTHER EXAMPLES Non-Traditional GT Applications MACHINE Object Person Requirement Subprogram Production rule PART Attributes Function Function Function Element The University of Iowa MC-1 The University of Iowa Assignment of Parts to the Existing Machine Cells n maximum number of newly assigned parts per cell number of parts number of machines number of cells set of cells that include machine l set of machines that have to be visited by part i (included in the process plan of part i) ⎧1 if part i is assigned to machine cell j x ij = ⎨ ⎩0 otherwise ∑ xij ≥ 1 j ∈Kl n ∑ x ij ≤ N all l in Mi; i = 1, ..., n (Each part assigned to at least one machine cell) i =1 j = 1, ..., k (Max No. of parts per cell) xij = 0, 1 i = 1, ..., n; j = 1,..., k 1 3 1 2 1 3 1 Machine number 1 1 1 Existing 2 machine 3 cell 4 1 1 1 1 5 1 4 6 4 Intelligent Systems Laboratory The Set of Existing Four Cells Part 5 The University of Iowa Minimize traffic among cells The University of Iowa 5 parts are to be assigned to the existing 4 cells 2 otherwise i=1 j=1 Intelligent Systems Laboratory 1 if part i is assigned to machine cell j k Min ∑ ∑ x ij N n m k Kl Mi Machine Intelligent Systems Laboratory ⎧1 x ij = ⎨ ⎩0 Notation Processing requirements for new parts Assign parts to cells MC-1 - MC-3 to minimize traffic among cells MC-3 Intelligent Systems Laboratory The University of Iowa MC-2 1 1 1 1 2 1 2 3 4 6 2 5 1 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Page 9 9 Part 1 Part 2 M1 = {2, 3, 6} Set of machines to be visited by Part 1 Part K2 = {1, 3, 4} Set of cells that include machine 2 1 2 3 4 5 K3 = {2} 1 1 1 ∑ xij ≥ 1 2 1 1 K6 = {3} j ∈Kl Machine 3 1 4 1 6 of cells that include K1 = {1, 2, 4} Set 1 machine 1 2 K2 = {1, 3, 4} 3 Machine 4 K5 = {4} ∑ xij ≥ 1 5 1 1 5 Constraints for Part 1 1 M2 = {1, 2, 5} Set of machines to be visited by Part 2 Part 1 1 1 j ∈Kl 1 Machine number x11 + x13 + x14 >=1 >=1 x12 x13 >=1 The University of Iowa 1 1 2 Machine 2 cell 3 1 3 2 4 6 4 1 2 5 x21 + x22 + x24 x21 + x23 + x24 x24 >= 1 Intelligent Systems Laboratory The University of Iowa >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 >= 1 for Part 2 The University of Iowa Min x11 + x12 + ... + x14 + x21 + ... + x24 + x31 + ... +x34 + 41 + ... + x44 + x51 + ... + x54 >= 1 Model x11 + x13 + x14 x12 >= 1 for part 1 x13 >= 1 x21 + x22 + x24 x21 + x23 + x24 x24 x32 x34 x41 + x42 + x44 x43 x52 x53 6 1 2 3 1 1 4 5 1 1 1 1 1 1 1 1 1 1 1 Machine number 1 1 2 Machine 2 cell 3 1 3 2 4 6 4 1 2 5 Intelligent Systems Laboratory n ∑ xij ≤ N i =1 Part Limit on number of parts/cell Cell x11 + x21 + x31 + x41 + x51 <= x12 + x22 + x32 + x42 + x52 <= x13 + x23 + x33 + x43 + x53 <= x14 + x24 + x34 + x44 + x54 <= for part 2 for part 3 3 3 3 3 for part 4 xij = 0, 1 i = 1, ..., 5 and j = 1,..., 4 for part 5 Intelligent Systems Laboratory The University of Iowa Intelligent Systems Laboratory Solution ⎧1 x ij = ⎨ ⎩0 if part i is assigned to machine cell j otherwise x12 = x13 = x24 = x32 = x34 = x43 = x44 = x52= x53 = 1 Machine cell 2: Parts 1, 3, 5 Machine cell 3: Parts 1, 4, 5 Machine cell 4: Parts 2, 3, 4 The University of Iowa Intelligent Systems Laboratory Page 10 10
© Copyright 2026 Paperzz