## ams_version=1.0 Model Main_fac2 { 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 { Range: nonnegative; } Variable x34 { Range: nonnegative; } Variable x35 { Range: nonnegative; } Variable x36 { Range: nonnegative; } Variable x37 { Range: nonnegative; } Variable x38 { Range: nonnegative; } Variable x39 { Range: nonnegative; } Variable x40 { Range: nonnegative; } Variable x41 { Range: nonnegative; } Variable x42 { Range: nonnegative; } Variable x43 { Range: nonnegative; } Variable x44 { Range: nonnegative; } Variable x45 { Range: nonnegative; } Variable x46 { Range: nonnegative; } Variable x47 { Range: nonnegative; } Variable x48 { Range: nonnegative; } Variable x49 { Range: nonnegative; } Variable x50 { Range: nonnegative; } Variable x51 { Range: nonnegative; } Variable x52 { Range: nonnegative; } Variable x53 { Range: nonnegative; } Variable x54 { Range: nonnegative; } Variable b55 { Range: binary; } Variable b56 { Range: binary; } Variable b57 { Range: binary; } Variable b58 { Range: binary; } Variable b59 { Range: binary; } Variable b60 { Range: binary; } Variable b61 { Range: binary; } Variable b62 { Range: binary; } Variable b63 { Range: binary; } Variable b64 { Range: binary; } Variable b65 { Range: binary; } Variable b66 { Range: binary; } Variable objvar; Constraint e1 { Definition: { -(276.28*(x1 + x2 + x3 + x4 + x5 + x6 + x19 + x20 + x21 + x22 + x23 + x24 + x37 + x38 + x39 + x40 + x41 + x42)**2.5 + 792.912*(x7 + x8 + x9 + x10 + x11 + x12 + x25 + x26 + x27 + x28 + x29 + x30 + x43 + x44 + x45 + x46 + x47 + x48)**2.5 + 991.679*(x13 + x14 + x15 + x16 + x17 + x18 + x31 + x32 + x33 + x34 + x35 + x36 + x49 + x50 + x51 + x52 + x53 + x54)**2.5 + 115.274*x1 + 98.5559*x2 + 142.777*x3 + 33.9886*x4 + 163.087*x5 + 10.4376* x6 + 234.406*x7 + 142.066*x8 + 50.6436*x9 + 123.61*x10 + 242.356*x11 + 135.071*x12 + 10.7347*x13 + 56.0272*x14 + 14.912*x15 + 169.218*x16 + 209.028*x17 + 259.29*x18 + 165.41*x19 + 40.7497*x20 + 124.907*x21 + 18.495 *x22 + 95.2789*x23 + 251.899*x24 + 114.185*x25 + 37.8148*x26 + 10.5547*x27 + 52.5162*x28 + 37.4727*x29 + 254.843*x30 + 266.645*x31 + 136.583*x32 + 15.092*x33 + 194.101*x34 + 78.768*x35 + 120.36*x36 + 257.318*x37 + 172.747 *x38 + 142.813*x39 + 251.331*x40 + 15.9113*x41 + 48.8251*x42 + 289.116*x43 + 129.705*x44 + 275.621*x45 + 20.2235*x46 + 253.789*x47 + 56.7474*x48 + 201.646*x49 + 164.573*x50 + 295.157*x51 + 151.474*x52 + 221.794*x53 + 278.304*x54) - 2481400*b64 - 2156460*b65 - 2097730*b66 + objvar = 0 } } Constraint e2 { Definition: x1 + x3 + x5 + x7 + x9 + x11 + x13 + x15 + x17 <= 60; } Constraint e3 { Definition: x2 + x4 + x6 + x8 + x10 + x12 + x14 + x16 + x18 <= 60; } Constraint e4 { Definition: x19 + x21 + x23 + x25 + x27 + x29 + x31 + x33 + x35 <= 60; } Constraint e5 { Definition: x20 + x22 + x24 + x26 + x28 + x30 + x32 + x34 + x36 <= 60; } Constraint e6 { Definition: x37 + x39 + x41 + x43 + x45 + x47 + x49 + x51 + x53 <= 60; } Constraint e7 { Definition: x38 + x40 + x42 + x44 + x46 + x48 + x50 + x52 + x54 <= 60; } Constraint e8 { Definition: x1 + x19 + x37 - 60*b55 = 0; } Constraint e9 { Definition: x2 + x20 + x38 - 60*b55 = 0; } Constraint e10 { Definition: x3 + x21 + x39 - 60*b56 = 0; } Constraint e11 { Definition: x4 + x22 + x40 - 60*b56 = 0; } Constraint e12 { Definition: x5 + x23 + x41 - 60*b57 = 0; } Constraint e13 { Definition: x6 + x24 + x42 - 60*b57 = 0; } Constraint e14 { Definition: x7 + x25 + x43 - 60*b58 = 0; } Constraint e15 { Definition: x8 + x26 + x44 - 60*b58 = 0; } Constraint e16 { Definition: x9 + x27 + x45 - 60*b59 = 0; } Constraint e17 { Definition: x10 + x28 + x46 - 60*b59 = 0; } Constraint e18 { Definition: x11 + x29 + x47 - 60*b60 = 0; } Constraint e19 { Definition: x12 + x30 + x48 - 60*b60 = 0; } Constraint e20 { Definition: x13 + x31 + x49 - 60*b61 = 0; } Constraint e21 { Definition: x14 + x32 + x50 - 60*b61 = 0; } Constraint e22 { Definition: x15 + x33 + x51 - 60*b62 = 0; } Constraint e23 { Definition: x16 + x34 + x52 - 60*b62 = 0; } Constraint e24 { Definition: x17 + x35 + x53 - 60*b63 = 0; } Constraint e25 { Definition: x18 + x36 + x54 - 60*b63 = 0; } Constraint e26 { Definition: 120*b55 + 120*b56 + 120*b57 - 2749.5*b64 <= 0; } Constraint e27 { Definition: 120*b58 + 120*b59 + 120*b60 - 2872.94*b65 <= 0; } Constraint e28 { Definition: 120*b61 + 120*b62 + 120*b63 - 2508.06*b66 <= 0; } Constraint e29 { Definition: 120*b55 + 120*b56 + 120*b57 - 50*b64 >= 0; } Constraint e30 { Definition: 120*b58 + 120*b59 + 120*b60 - 50*b65 >= 0; } Constraint e31 { Definition: 120*b61 + 120*b62 + 120*b63 - 50*b66 >= 0; } Constraint e32 { Definition: b55 + b58 + b61 = 1; } Constraint e33 { Definition: b56 + b59 + b62 = 1; } Constraint e34 { Definition: b57 + b60 + b63 = 1; } Procedure MainInitialization { Body: { x1.upper := 1000; x2.upper := 1000; x3.upper := 1000; x4.upper := 1000; x5.upper := 1000; x6.upper := 1000; x7.upper := 1000; x8.upper := 1000; x9.upper := 1000; x10.upper := 1000; x11.upper := 1000; x12.upper := 1000; x13.upper := 1000; x14.upper := 1000; x15.upper := 1000; x16.upper := 1000; x17.upper := 1000; x18.upper := 1000; x19.upper := 1000; x20.upper := 1000; x21.upper := 1000; x22.upper := 1000; x23.upper := 1000; x24.upper := 1000; x25.upper := 1000; x26.upper := 1000; x27.upper := 1000; x28.upper := 1000; x29.upper := 1000; x30.upper := 1000; x31.upper := 1000; x32.upper := 1000; x33.upper := 1000; x34.upper := 1000; x35.upper := 1000; x36.upper := 1000; x37.upper := 1000; x38.upper := 1000; x39.upper := 1000; x40.upper := 1000; x41.upper := 1000; x42.upper := 1000; x43.upper := 1000; x44.upper := 1000; x45.upper := 1000; x46.upper := 1000; x47.upper := 1000; x48.upper := 1000; x49.upper := 1000; x50.upper := 1000; x51.upper := 1000; x52.upper := 1000; x53.upper := 1000; x54.upper := 1000; } } MathematicalProgram fac2 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve fac2; } } Procedure MainTermination { Body: { return 1; } } }