# ATT01 # The set of nodes in the network set N := 1 2 3 4 5 6 7 8 9 10 11; # The set of modular sizes for structures and couplers set W := 4 8 16 20 40 80; # The set of OD pairs and # the number wavelengths required for each o-d pair param: D: r := 1 3 7 1 6 15 1 7 2 2 3 12 2 5 12 2 6 12 3 5 3 3 6 12 4 8 5 5 7 7 6 7 14 6 8 16 7 8 13 7 9 13 8 9 2 9 10 8 ; # The set of available structures set S := 1 2 3 4 5 6; # The set of available couplers set C := 1 2 3 4 5 6 7; # The set of routing paths set P := 1 3 5 7 9 11 13 15 17 19 21 2 4 6 8 10 12 14 16 18 20 22; # The set of pairs of routing paths that intersect set H := (1,2) (14,22) (9,18) (8,9) (6,18) (5,7) (4,8) (2,16) (1,19) (1,4) (15,19) (9,22) (8,11) (7,9) (5,9) (4,10) (3,4) (1,21) (1,6) (16,18) (11,17) (8,14) (7,11) (5,14) (4,12) (3,6) (2,3) (1,8) (16,22) (11,21) (8,16) (7,14) (5,18) (4,15) (3,12) (2,5) (1,10) (17,21) (12,18) (8,18) (7,16) (6,8) (4,17) (3,14) (2,7) (1,14) (18,22) (14,16) (8,22) (7,18) (6,13) (4,20) (4,5) (2,9) (1,16) (20,22) (14,20) (9,16) (7,21) (6,16) (5,6) (4,7) (2,14) (1,18) (1,3) (15,17) (9,20) (8,10) (7,8) (5,8) (4,9) (2,18) (1,20) (1,5) (15,21) (11,15) (8,13) (7,10) (5,12) (4,11) (3,5) (1,22) (1,7) (16,20) (11,19) (8,15) (7,12) (5,16) (4,14) (3,8) (2,4) (1,9) (17,19) (12,16) (8,17) (7,15) (6,7) (4,16) (3,13) (2,6) (1,11) (18,20) (13,14) (8,20) (7,17) (6,9) (4,18) (3,18) (2,8) (1,15) (19,21) (14,18) (9,14) (7,19) (6,14) (4,22) (4,6) (2,13) (1,17); # Sets of routing paths serving each OD pair set J[1,3] := 1; set J[1,6] := 2; set J[1,7] := 3; set J[2,3] := 4; set J[2,5] := 5; set J[2,6] := 6; set J[3,5] := 7; set J[3,6] := 8; set J[4,8] := 9 10 11; set J[5,7] := 12; set J[6,7] := 13; set J[6,8] := 14; set J[7,8] := 15 16; set J[7,9] := 17 18; set J[8,9] := 19 20; set J[9,10] := 21 22; # Sets of routing paths using each structure set K[1] := 1 2 3 4 5 6 8 14; set K[2] := 1 2 3 4 5 6 7 8 11 12 14 16 18; set K[3] := 1 4 7 8 11 15 17 19 21; set K[4] := 1 2 3 4 5 6 8 13 14 16 18; set K[5] := 1 2 4 5 6 7 8 9 14 16 18 20 22; set K[6] := 1 4 7 8 10 11; # Sets of routing paths using each coupler set L[1] := 8 1 2 3 4 5 6 14; set L[2] := 4 1 7 8 11; set L[3] := 11; set L[4] := 4 1 7 8; set L[5] := 14 7 6 2 5 16 18; set L[6] := 8 5 4 1 2 6 14 16 18; set L[7] := 1 2 3 4 5 6 8 14; # The structure costs param a: 4 8 16 20 40 80 := 1 19 34 57 76 152 285 2 13 23 39 52 104 195 3 17 31 51 68 136 255 4 16 29 48 64 128 240 5 16 29 48 64 128 240 6 18 32 54 72 144 270 ; # The coupler costs param f: 4 8 16 20 40 80 := 1 4 7 12 16 32 60 2 7 13 21 28 56 105 3 6 11 18 24 48 90 4 14 25 42 56 112 210 5 16 29 48 64 128 240 6 17 31 51 68 136 255 7 30 54 90 120 240 450 ;