## ams_version=1.0 Model Main_genpooling_lee1 { Variable x1 { Range: nonnegative; } Variable x2 { Range: nonnegative; } Variable x3 { Range: nonnegative; } Variable x4 { Range: nonnegative; } Variable x5 { Range: nonnegative; } Variable x6 { Range: nonnegative; } Variable x7 { Range: nonnegative; } Variable x8 { Range: nonnegative; } Variable x9 { Range: nonnegative; } Variable x10 { Range: nonnegative; } Variable x11 { Range: nonnegative; } Variable x12 { Range: nonnegative; } Variable x13 { Range: nonnegative; } Variable x14 { Range: nonnegative; } Variable x15 { Range: nonnegative; } Variable x16 { Range: nonnegative; } Variable x17 { Range: nonnegative; } Variable x18 { Range: nonnegative; } Variable x19 { Range: nonnegative; } Variable x20 { Range: nonnegative; } Variable x21 { Range: nonnegative; } Variable x22 { Range: nonnegative; } Variable x23 { Range: nonnegative; } Variable x24 { Range: nonnegative; } Variable x25 { Range: nonnegative; } Variable x26 { Range: nonnegative; } Variable x27 { Range: nonnegative; } Variable x28 { Range: nonnegative; } Variable x29 { Range: nonnegative; } Variable x30 { Range: nonnegative; } Variable x31 { Range: nonnegative; } Variable x32 { Range: nonnegative; } Variable x33; Variable x34; Variable x35; Variable x36; Variable x37; Variable x38; Variable x39; Variable x40; Variable b41 { Range: binary; } Variable b42 { Range: binary; } Variable b43 { Range: binary; } Variable b44 { Range: binary; } Variable b45 { Range: binary; } Variable b46 { Range: binary; } Variable b47 { Range: binary; } Variable b48 { Range: binary; } Variable b49 { Range: binary; } Variable objvar; Constraint e1 { Definition: { - 6.2*x1 - 9.4*x2 - 7.6*x3 - 10.2*x4 - 1.67*x5 - 2.53*x6 - 2.05*x7 - 2.75*x8 - 3.58*x9 - 5.42*x10 - 4.39*x11 - 5.89*x12 - 4.53*x13 - 6.87*x14 - 5.55*x15 - 7.45*x16 - 2.62*x17 - 3.98*x18 - 3.22*x19 - 4.32*x20 + 10.5*x21 + 11.2*x22 + 12.5*x23 + 10.5*x24 + 11.2*x25 + 12.5*x26 + 10.5*x27 + 11.2*x28 + 12.5*x29 + 10.5*x30 + 11.2*x31 + 12.5*x32 - 260*b41 - 70*b42 - 150*b43 - 190*b44 - 110*b45 - 310*b46 - 470*b47 - 380*b48 - 510*b49 + objvar = 0 } } Constraint e2 { Definition: - x21 - x24 - x27 - x30 <= -229; } Constraint e3 { Definition: - x22 - x25 - x28 - x31 <= -173; } Constraint e4 { Definition: - x23 - x26 - x29 - x32 <= -284; } Constraint e5 { Definition: x21 + x24 + x27 + x30 <= 229; } Constraint e6 { Definition: x22 + x25 + x28 + x31 <= 173; } Constraint e7 { Definition: x23 + x26 + x29 + x32 <= 284; } Constraint e8 { Definition: x1 + x5 + x9 + x13 + x17 - x21 - x22 - x23 = 0; } Constraint e9 { Definition: x2 + x6 + x10 + x14 + x18 - x24 - x25 - x26 = 0; } Constraint e10 { Definition: x3 + x7 + x11 + x15 + x19 - x27 - x28 - x29 = 0; } Constraint e11 { Definition: x4 + x8 + x12 + x16 + x20 - x30 - x31 - x32 = 0; } Constraint e12 { Definition: { -(x33*x21 + x33*x22 + x33*x23) + 0.13*x1 + 0.89*x5 + 0.69*x9 + 0.28*x13 + 0.35*x17 = 0 } } Constraint e13 { Definition: { -(x34*x21 + x34*x22 + x34*x23) + 0.87*x1 + 0.11*x5 + 0.31*x9 + 0.72*x13 + 0.65*x17 = 0 } } Constraint e14 { Definition: { -(x35*x24 + x35*x25 + x35*x26) + 0.13*x2 + 0.89*x6 + 0.69*x10 + 0.28*x14 + 0.35*x18 = 0 } } Constraint e15 { Definition: { -(x36*x24 + x36*x25 + x36*x26) + 0.87*x2 + 0.11*x6 + 0.31*x10 + 0.72*x14 + 0.65*x18 = 0 } } Constraint e16 { Definition: { -(x37*x27 + x37*x28 + x37*x29) + 0.13*x3 + 0.89*x7 + 0.69*x11 + 0.28*x15 + 0.35*x19 = 0 } } Constraint e17 { Definition: { -(x38*x27 + x38*x28 + x38*x29) + 0.87*x3 + 0.11*x7 + 0.31*x11 + 0.72*x15 + 0.65*x19 = 0 } } Constraint e18 { Definition: { -(x39*x30 + x39*x31 + x39*x32) + 0.13*x4 + 0.89*x8 + 0.69*x12 + 0.28*x16 + 0.35*x20 = 0 } } Constraint e19 { Definition: { -(x40*x30 + x40*x31 + x40*x32) + 0.87*x4 + 0.11*x8 + 0.31*x12 + 0.72*x16 + 0.65*x20 = 0 } } Constraint e20 { Definition: { 0.56*x21 - (x33*x21 + x35*x24 + x37*x27 + x39*x30) + 0.56*x24 + 0.56*x27 + 0.56*x30 <= 0 } } Constraint e21 { Definition: { 0.44*x21 - (x34*x21 + x36*x24 + x38*x27 + x40*x30) + 0.44*x24 + 0.44*x27 + 0.44*x30 <= 0 } } Constraint e22 { Definition: { 0.3*x22 - (x33*x22 + x35*x25 + x37*x28 + x39*x31) + 0.3*x25 + 0.3*x28 + 0.3*x31 <= 0 } } Constraint e23 { Definition: { 0.7*x22 - (x34*x22 + x36*x25 + x38*x28 + x40*x31) + 0.7*x25 + 0.7*x28 + 0.7*x31 <= 0 } } Constraint e24 { Definition: { 0.41*x23 - (x33*x23 + x35*x26 + x37*x29 + x39*x32) + 0.41*x26 + 0.41*x29 + 0.41*x32 <= 0 } } Constraint e25 { Definition: { 0.59*x23 - (x34*x23 + x36*x26 + x38*x29 + x40*x32) + 0.59*x26 + 0.59*x29 + 0.59*x32 <= 0 } } Constraint e26 { Definition: { x33*x21 + x35*x24 + x37*x27 + x39*x30 - 0.56*x21 - 0.56*x24 - 0.56*x27 - 0.56*x30 <= 0 } } Constraint e27 { Definition: { x34*x21 + x36*x24 + x38*x27 + x40*x30 - 0.44*x21 - 0.44*x24 - 0.44*x27 - 0.44*x30 <= 0 } } Constraint e28 { Definition: { x33*x22 + x35*x25 + x37*x28 + x39*x31 - 0.3*x22 - 0.3*x25 - 0.3*x28 - 0.3 *x31 <= 0 } } Constraint e29 { Definition: { x34*x22 + x36*x25 + x38*x28 + x40*x31 - 0.7*x22 - 0.7*x25 - 0.7*x28 - 0.7 *x31 <= 0 } } Constraint e30 { Definition: { x33*x23 + x35*x26 + x37*x29 + x39*x32 - 0.41*x23 - 0.41*x26 - 0.41*x29 - 0.41*x32 <= 0 } } Constraint e31 { Definition: { x34*x23 + x36*x26 + x38*x29 + x40*x32 - 0.59*x23 - 0.59*x26 - 0.59*x29 - 0.59*x32 <= 0 } } Constraint e32 { Definition: x1 - 686*b46 <= 0; } Constraint e33 { Definition: x2 - 686*b47 <= 0; } Constraint e34 { Definition: x3 - 686*b48 <= 0; } Constraint e35 { Definition: x4 - 686*b49 <= 0; } Constraint e36 { Definition: x5 - 686*b46 <= 0; } Constraint e37 { Definition: x6 - 686*b47 <= 0; } Constraint e38 { Definition: x7 - 686*b48 <= 0; } Constraint e39 { Definition: x8 - 686*b49 <= 0; } Constraint e40 { Definition: x9 - 686*b46 <= 0; } Constraint e41 { Definition: x10 - 686*b47 <= 0; } Constraint e42 { Definition: x11 - 686*b48 <= 0; } Constraint e43 { Definition: x12 - 686*b49 <= 0; } Constraint e44 { Definition: x13 - 686*b46 <= 0; } Constraint e45 { Definition: x14 - 686*b47 <= 0; } Constraint e46 { Definition: x15 - 686*b48 <= 0; } Constraint e47 { Definition: x16 - 686*b49 <= 0; } Constraint e48 { Definition: x17 - 686*b46 <= 0; } Constraint e49 { Definition: x18 - 686*b47 <= 0; } Constraint e50 { Definition: x19 - 686*b48 <= 0; } Constraint e51 { Definition: x20 - 686*b49 <= 0; } Constraint e52 { Definition: x1 - 686*b41 <= 0; } Constraint e53 { Definition: x2 - 686*b41 <= 0; } Constraint e54 { Definition: x3 - 686*b41 <= 0; } Constraint e55 { Definition: x4 - 686*b41 <= 0; } Constraint e56 { Definition: x5 - 686*b42 <= 0; } Constraint e57 { Definition: x6 - 686*b42 <= 0; } Constraint e58 { Definition: x7 - 686*b42 <= 0; } Constraint e59 { Definition: x8 - 686*b42 <= 0; } Constraint e60 { Definition: x9 - 686*b43 <= 0; } Constraint e61 { Definition: x10 - 686*b43 <= 0; } Constraint e62 { Definition: x11 - 686*b43 <= 0; } Constraint e63 { Definition: x12 - 686*b43 <= 0; } Constraint e64 { Definition: x13 - 686*b44 <= 0; } Constraint e65 { Definition: x14 - 686*b44 <= 0; } Constraint e66 { Definition: x15 - 686*b44 <= 0; } Constraint e67 { Definition: x16 - 686*b44 <= 0; } Constraint e68 { Definition: x17 - 686*b45 <= 0; } Constraint e69 { Definition: x18 - 686*b45 <= 0; } Constraint e70 { Definition: x19 - 686*b45 <= 0; } Constraint e71 { Definition: x20 - 686*b45 <= 0; } Constraint e72 { Definition: x21 - 229*b46 <= 0; } Constraint e73 { Definition: x22 - 173*b46 <= 0; } Constraint e74 { Definition: x23 - 284*b46 <= 0; } Constraint e75 { Definition: x24 - 229*b47 <= 0; } Constraint e76 { Definition: x25 - 173*b47 <= 0; } Constraint e77 { Definition: x26 - 284*b47 <= 0; } Constraint e78 { Definition: x27 - 229*b48 <= 0; } Constraint e79 { Definition: x28 - 173*b48 <= 0; } Constraint e80 { Definition: x29 - 284*b48 <= 0; } Constraint e81 { Definition: x30 - 229*b49 <= 0; } Constraint e82 { Definition: x31 - 173*b49 <= 0; } Constraint e83 { Definition: x32 - 284*b49 <= 0; } Procedure MainInitialization { Body: { x1.upper := 686; x2.upper := 686; x3.upper := 686; x4.upper := 686; x5.upper := 686; x6.upper := 686; x7.upper := 686; x8.upper := 686; x9.upper := 686; x10.upper := 686; x11.upper := 686; x12.upper := 686; x13.upper := 686; x14.upper := 686; x15.upper := 686; x16.upper := 686; x17.upper := 686; x18.upper := 686; x19.upper := 686; x20.upper := 686; x21.upper := 229; x22.upper := 173; x23.upper := 284; x24.upper := 229; x25.upper := 173; x26.upper := 284; x27.upper := 229; x28.upper := 173; x29.upper := 284; x30.upper := 229; x31.upper := 173; x32.upper := 284; x33.lower := 0.13; x33.upper := 0.89; x34.lower := 0.11; x34.upper := 0.87; x35.lower := 0.13; x35.upper := 0.89; x36.lower := 0.11; x36.upper := 0.87; x37.lower := 0.13; x37.upper := 0.89; x38.lower := 0.11; x38.upper := 0.87; x39.lower := 0.13; x39.upper := 0.89; x40.lower := 0.11; x40.upper := 0.87; } } MathematicalProgram genpooling_lee1 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve genpooling_lee1; } } Procedure MainTermination { Body: { return 1; } } }