## ams_version=1.0 Model Main_minlphix { Variable objvar; 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; Variable x31 { Range: nonnegative; } Variable x32; 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 x55 { Range: nonnegative; } Variable x56 { Range: nonnegative; } Variable x57 { Range: nonnegative; } Variable x58 { Range: nonnegative; } Variable x59 { Range: nonnegative; } Variable x60 { Range: nonnegative; } Variable x61 { Range: nonnegative; } Variable x62 { Range: nonnegative; } Variable x63 { Range: nonnegative; } Variable x64 { Range: nonnegative; } Variable x65 { Range: nonnegative; } Variable b66 { Range: binary; } Variable b67 { Range: binary; } Variable b68 { Range: binary; } Variable b69 { Range: binary; } Variable b70 { Range: binary; } Variable b71 { Range: binary; } Variable b72 { Range: binary; } Variable b73 { Range: binary; } Variable b74 { Range: binary; } Variable b75 { Range: binary; } Variable b76 { Range: binary; } Variable b77 { Range: binary; } Variable b78 { Range: binary; } Variable b79 { Range: binary; } Variable b80 { Range: binary; } Variable b81 { Range: binary; } Variable b82 { Range: binary; } Variable b83 { Range: binary; } Variable b84 { Range: binary; } Variable b85 { Range: binary; } Constraint e1 { Definition: { -(0.4*((-1.15398 + 0.003375*x30)*x2 + (-0.30630793 + 0.000893*x31)*x3 + (- 1.57608132 + 0.004458*x32)*x4 + (-1.08593792 + 0.003176*x33)*x5 + 31.8928571428571*x14/(1 + x30 - x36 - b82) + 31.8928571428571*x15/(1 + x31 - x37 - b83) + 31.8928571428571*x16/(1 + x32 - x34 - b84) + 31.8928571428571*x17/(1 + x33 - x35 - b85) + 151.125*b82 + 180.003*b83 + 4.2286*b84 + 213.42*b85 + 31.8928571428571*x26/(1 + x38 - b82) + 31.8928571428571*x27/(1 + x39 - b83) + 31.8928571428571*x28/(1 + x40 - b84 ) + 31.8928571428571*x29/(1 + x41 - b85) + 31.8928571428571*x18/(421 - x34 ) + 31.8928571428571*x19/(421 - x35) + 31.8928571428571*x20/(421 - x36) + 31.8928571428571*x21/(421 - x37) + 31.8928571428571*x22/(373 - x34) + 31.8928571428571*x23/(373 - x35) + 31.8928571428571*x24/(373 - x36) + 31.8928571428571*x25/(373 - x37)) + 12.95216*x18 + 12.95216*x19 + 12.95216 *x20 + 12.95216*x21 + 4.75228*x22 + 4.75228*x23 + 4.75228*x24 + 4.75228* x25 + 2.418*x26 + 2.418*x27 + 2.418*x28 + 2.418*x29) + objvar - 1.3568*b66 - 1.3568*b67 - 1.3568*b68 - 1.3568*b69 - 1.3568*b70 - 1.3568*b71 - 1.3568*b72 - 1.3568*b73 - 1.3568*b74 - 1.3568*b75 - 1.3568*b76 - 1.3568*b77 - 1.3568*b78 - 1.3568*b79 - 1.3568*b80 - 1.3568*b81 = 0 } } Constraint e2 { Definition: { -(0.666666666666667*sqrt((-305 + x30)*(-325 + x30)) + 0.333333333333333* x30) + x38 - x42 + x46 = -105 } } Constraint e3 { Definition: { -(0.666666666666667*sqrt((-305 + x31)*(-325 + x31)) + 0.333333333333333* x31) + x39 - x43 + x47 = -105 } } Constraint e4 { Definition: { -(0.666666666666667*sqrt((-305 + x32)*(-325 + x32)) + 0.333333333333333* x32) + x40 - x44 + x48 = -105 } } Constraint e5 { Definition: { -(0.666666666666667*sqrt((-305 + x33)*(-325 + x33)) + 0.333333333333333* x33) + x41 - x45 + x49 = -105 } } Constraint e6 { Definition: x30 + x34 + x38 - 1500*b82 <= 0; } Constraint e7 { Definition: x31 + x35 + x39 - 1500*b83 <= 0; } Constraint e8 { Definition: x32 + x36 + x40 - 1500*b84 <= 0; } Constraint e9 { Definition: x33 + x37 + x41 - 1500*b85 <= 0; } Constraint e10 { Definition: x42 + x50 + x54 + 1500*b82 <= 1500; } Constraint e11 { Definition: x43 + x51 + x55 + 1500*b83 <= 1500; } Constraint e12 { Definition: x44 + x52 + x56 + 1500*b84 <= 1500; } Constraint e13 { Definition: x45 + x53 + x57 + 1500*b85 <= 1500; } Constraint e14 { Definition: x46 + x58 + x62 + 1500*b82 <= 1500; } Constraint e15 { Definition: x47 + x59 + x63 + 1500*b83 <= 1500; } Constraint e16 { Definition: x48 + x60 + x64 + 1500*b84 <= 1500; } Constraint e17 { Definition: x49 + x61 + x65 + 1500*b85 <= 1500; } Constraint e18 { Definition: 0.9*x3 - x5 = 0; } Constraint e19 { Definition: 0.2*x2 - x4 = 0; } Constraint e20 { Definition: x2 + x3 = 396; } Constraint e21 { Definition: x2 - 1500*b82 <= 0; } Constraint e22 { Definition: x3 - 1500*b83 <= 0; } Constraint e23 { Definition: x4 - 1500*b84 <= 0; } Constraint e24 { Definition: x5 - 1500*b85 <= 0; } Constraint e25 { Definition: x10 - 0.0225*x30 - x58 + x62 = 24.7068; } Constraint e26 { Definition: x11 - 0.013*x31 - x59 + x63 = 20.54087; } Constraint e27 { Definition: x12 - 0.0043*x32 - x60 + x64 = 2.239778; } Constraint e28 { Definition: x13 - 0.0156*x33 - x61 + x65 = 29.766048; } Constraint e29 { Definition: x6 - x10 = 0; } Constraint e30 { Definition: x7 - x11 = 0; } Constraint e31 { Definition: x8 - x12 = 0; } Constraint e32 { Definition: x9 - x13 = 0; } Constraint e33 { Definition: x10 - x14 - x26 = 0; } Constraint e34 { Definition: x11 - x15 - x27 = 0; } Constraint e35 { Definition: x12 - x16 - x28 = 0; } Constraint e36 { Definition: x13 - x17 - x29 = 0; } Constraint e37 { Definition: x6 - x16 - x18 - x22 = 0; } Constraint e38 { Definition: x7 - x17 - x19 - x23 = 0; } Constraint e39 { Definition: x8 - x14 - x20 - x24 = 0; } Constraint e40 { Definition: x9 - x15 - x21 - x25 = 0; } Constraint e41 { Definition: x34 <= 411; } Constraint e42 { Definition: x35 <= 411; } Constraint e43 { Definition: x36 <= 411; } Constraint e44 { Definition: x37 <= 411; } Constraint e45 { Definition: - x30 + 1500*b82 <= 1158.08; } Constraint e46 { Definition: - x31 + 1500*b83 <= 1156.99; } Constraint e47 { Definition: - x32 + 1500*b84 <= 1146.46; } Constraint e48 { Definition: - x33 + 1500*b85 <= 1158.08; } Constraint e49 { Definition: - 1.028*x30 + x34 - x50 + x54 = -341.95276; } Constraint e50 { Definition: - 1.05*x31 + x35 - x51 + x55 = -347.9205; } Constraint e51 { Definition: - 1.029*x32 + x36 - x52 + x56 = -355.03666; } Constraint e52 { Definition: - 1.005*x33 + x37 - x53 + x57 = -334.4486; } Constraint e53 { Definition: - x30 + x36 + 1500*b66 <= 1490; } Constraint e54 { Definition: - x31 + x37 + 1500*b67 <= 1490; } Constraint e55 { Definition: - x32 + x34 + 1500*b68 <= 1490; } Constraint e56 { Definition: - x33 + x35 + 1500*b69 <= 1490; } Constraint e57 { Definition: x34 + 1500*b74 <= 1863; } Constraint e58 { Definition: x35 + 1500*b75 <= 1863; } Constraint e59 { Definition: x36 + 1500*b76 <= 1863; } Constraint e60 { Definition: x37 + 1500*b77 <= 1863; } Constraint e61 { Definition: x14 - 1500*b66 <= 0; } Constraint e62 { Definition: x15 - 1500*b67 <= 0; } Constraint e63 { Definition: x16 - 1500*b68 <= 0; } Constraint e64 { Definition: x17 - 1500*b69 <= 0; } Constraint e65 { Definition: x18 - 1500*b70 <= 0; } Constraint e66 { Definition: x19 - 1500*b71 <= 0; } Constraint e67 { Definition: x20 - 1500*b72 <= 0; } Constraint e68 { Definition: x21 - 1500*b73 <= 0; } Constraint e69 { Definition: x22 - 1500*b74 <= 0; } Constraint e70 { Definition: x23 - 1500*b75 <= 0; } Constraint e71 { Definition: x24 - 1500*b76 <= 0; } Constraint e72 { Definition: x25 - 1500*b77 <= 0; } Constraint e73 { Definition: x26 - 1500*b78 <= 0; } Constraint e74 { Definition: x27 - 1500*b79 <= 0; } Constraint e75 { Definition: x28 - 1500*b80 <= 0; } Constraint e76 { Definition: x29 - 1500*b81 <= 0; } Constraint e77 { Definition: x6 + x10 - 1500*b82 <= 0; } Constraint e78 { Definition: x7 + x11 - 1500*b83 <= 0; } Constraint e79 { Definition: x8 + x12 - 1500*b84 <= 0; } Constraint e80 { Definition: x9 + x13 - 1500*b85 <= 0; } Constraint e81 { Definition: b83 - b85 = 0; } Constraint e82 { Definition: b82 - b84 = 0; } Constraint e83 { Definition: b82 + b83 = 1; } Constraint e84 { Definition: b70 + b74 <= 1; } Constraint e85 { Definition: b71 + b75 <= 1; } Constraint e86 { Definition: b72 + b76 <= 1; } Constraint e87 { Definition: b73 + b77 <= 1; } Constraint e88 { Definition: b66 + b68 <= 1; } Constraint e89 { Definition: b67 + b69 <= 1; } Constraint e90 { Definition: b66 + b68 + b70 + b74 + b78 - 20*b82 <= 0; } Constraint e91 { Definition: b67 + b69 + b71 + b75 + b79 - 20*b83 <= 0; } Constraint e92 { Definition: b66 + b68 + b72 + b76 + b80 - 20*b84 <= 0; } Constraint e93 { Definition: b67 + b69 + b73 + b77 + b81 - 20*b85 <= 0; } Procedure MainInitialization { Body: { x30.lower := 326; x31.upper := 304; x32.lower := 326; x33.upper := 304; x34.upper := 1000; x35.upper := 1000; x36.upper := 1000; x37.upper := 1000; } } MathematicalProgram minlphix { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve minlphix; } } Procedure MainTermination { Body: { return 1; } } }