## ams_version=1.0 Model Main_ex1243 { Variable x1; Variable x2; Variable x3; Variable x4; Variable x5; Variable x6; Variable x7; Variable x8; Variable x9; Variable x10; Variable x11; Variable x12; Variable x13; Variable x14; Variable x15; Variable x16; 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 x41; Variable x42; Variable x43; Variable x44; Variable x45; Variable x46; Variable x47; Variable x48; Variable x49; Variable x50; Variable x51; Variable x52; Variable b53 { Range: binary; } Variable b54 { Range: binary; } 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 b67 { Range: binary; } Variable b68 { Range: binary; } Variable objvar; Constraint e1 { Definition: { -(208.15*x17/(x33 + x34) + 208.15*x18/(x34 + x35) + 208.15*x19/(x35 + x36) + 208.15*x20/(x37 + x38) + 208.15*x21/(x38 + x39) + 208.15*x22/(x39 + x40 ) + 208.15*x23/(x41 + x42) + 208.15*x24/(x42 + x43) + 208.15*x25/(x43 + x44) + 208.15*x26/(x45 + x46) + 208.15*x27/(x46 + x47) + 208.15*x28/(x47 + x48) + 208.15*x29/(40 + x49) + 208.15*x30/(10 + x50) + 166.516666666667 *x31/(42 + x51) + 166.516666666667*x32/(37 + x52) + 80*x31 + 80*x32 + 20* x29 + 20*x30) - 6250*b53 - 6250*b54 - 6250*b55 - 6250*b56 - 6250*b57 - 6250*b58 - 6250*b59 - 6250*b60 - 6250*b61 - 6250*b62 - 6250*b63 - 6250*b64 - 6250*b65 - 6250*b66 - 6250*b67 - 6250*b68 + objvar = 0 } } Constraint e2 { Definition: x17 + x18 + x19 + x20 + x21 + x22 + x29 = 3300; } Constraint e3 { Definition: x23 + x24 + x25 + x26 + x27 + x28 + x30 = 1800; } Constraint e4 { Definition: x17 + x18 + x19 + x23 + x24 + x25 + x31 = 2300; } Constraint e5 { Definition: x20 + x21 + x22 + x26 + x27 + x28 + x32 = 2400; } Constraint e6 { Definition: 30*x1 - 30*x2 - x17 - x20 = 0; } Constraint e7 { Definition: 30*x2 - 30*x3 - x18 - x21 = 0; } Constraint e8 { Definition: 30*x3 - 30*x4 - x19 - x22 = 0; } Constraint e9 { Definition: 15*x5 - 15*x6 - x23 - x26 = 0; } Constraint e10 { Definition: 15*x6 - 15*x7 - x24 - x27 = 0; } Constraint e11 { Definition: 15*x7 - 15*x8 - x25 - x28 = 0; } Constraint e12 { Definition: 20*x9 - 20*x10 - x17 - x23 = 0; } Constraint e13 { Definition: 20*x10 - 20*x11 - x18 - x24 = 0; } Constraint e14 { Definition: 20*x11 - 20*x12 - x19 - x25 = 0; } Constraint e15 { Definition: 40*x13 - 40*x14 - x20 - x26 = 0; } Constraint e16 { Definition: 40*x14 - 40*x15 - x21 - x27 = 0; } Constraint e17 { Definition: 40*x15 - 40*x16 - x22 - x28 = 0; } Constraint e18 { Definition: x1 = 443; } Constraint e19 { Definition: x5 = 423; } Constraint e20 { Definition: x11 = 293; } Constraint e21 { Definition: x15 = 353; } Constraint e22 { Definition: - x1 + x2 <= 0; } Constraint e23 { Definition: - x2 + x3 <= 0; } Constraint e24 { Definition: - x3 + x4 <= 0; } Constraint e25 { Definition: - x5 + x6 <= 0; } Constraint e26 { Definition: - x6 + x7 <= 0; } Constraint e27 { Definition: - x7 + x8 <= 0; } Constraint e28 { Definition: - x9 + x10 <= 0; } Constraint e29 { Definition: - x10 + x11 <= 0; } Constraint e30 { Definition: - x11 + x12 <= 0; } Constraint e31 { Definition: - x13 + x14 <= 0; } Constraint e32 { Definition: - x14 + x15 <= 0; } Constraint e33 { Definition: - x15 + x16 <= 0; } Constraint e34 { Definition: - x3 <= -333; } Constraint e35 { Definition: - x7 <= -303; } Constraint e36 { Definition: x9 <= 408; } Constraint e37 { Definition: x13 <= 413; } Constraint e38 { Definition: 30*x3 - x29 = 9990; } Constraint e39 { Definition: 15*x7 - x30 = 4545; } Constraint e40 { Definition: 20*x9 + x31 = 8160; } Constraint e41 { Definition: 40*x13 + x32 = 16520; } Constraint e42 { Definition: x17 - 2300*b53 <= 0; } Constraint e43 { Definition: x18 - 2300*b54 <= 0; } Constraint e44 { Definition: x19 - 2300*b55 <= 0; } Constraint e45 { Definition: x20 - 2400*b56 <= 0; } Constraint e46 { Definition: x21 - 2400*b57 <= 0; } Constraint e47 { Definition: x22 - 2400*b58 <= 0; } Constraint e48 { Definition: x23 - 1800*b59 <= 0; } Constraint e49 { Definition: x24 - 1800*b60 <= 0; } Constraint e50 { Definition: x25 - 1800*b61 <= 0; } Constraint e51 { Definition: x26 - 1800*b62 <= 0; } Constraint e52 { Definition: x27 - 1800*b63 <= 0; } Constraint e53 { Definition: x28 - 1800*b64 <= 0; } Constraint e54 { Definition: x29 - 3300*b65 <= 0; } Constraint e55 { Definition: x30 - 1800*b66 <= 0; } Constraint e56 { Definition: x31 - 2300*b67 <= 0; } Constraint e57 { Definition: x32 - 2400*b68 <= 0; } Constraint e58 { Definition: - x1 + x9 + x33 + 150*b53 <= 150; } Constraint e59 { Definition: - x2 + x10 + x34 + 150*b54 <= 150; } Constraint e60 { Definition: - x3 + x11 + x35 + 150*b55 <= 150; } Constraint e61 { Definition: - x1 + x13 + x37 + 90*b56 <= 90; } Constraint e62 { Definition: - x2 + x14 + x38 + 90*b57 <= 90; } Constraint e63 { Definition: - x3 + x15 + x39 + 90*b58 <= 90; } Constraint e64 { Definition: - x5 + x9 + x41 + 130*b59 <= 130; } Constraint e65 { Definition: - x6 + x10 + x42 + 130*b60 <= 130; } Constraint e66 { Definition: - x7 + x11 + x43 + 130*b61 <= 130; } Constraint e67 { Definition: - x5 + x13 + x45 + 70*b62 <= 70; } Constraint e68 { Definition: - x6 + x14 + x46 + 70*b63 <= 70; } Constraint e69 { Definition: - x7 + x15 + x47 + 70*b64 <= 70; } Constraint e70 { Definition: - x2 + x10 + x34 + 150*b53 <= 150; } Constraint e71 { Definition: - x3 + x11 + x35 + 150*b54 <= 150; } Constraint e72 { Definition: - x4 + x12 + x36 + 150*b55 <= 150; } Constraint e73 { Definition: - x2 + x14 + x38 + 90*b56 <= 90; } Constraint e74 { Definition: - x3 + x15 + x39 + 90*b57 <= 90; } Constraint e75 { Definition: - x4 + x16 + x40 + 90*b58 <= 90; } Constraint e76 { Definition: - x6 + x10 + x42 + 130*b59 <= 130; } Constraint e77 { Definition: - x7 + x11 + x43 + 130*b60 <= 130; } Constraint e78 { Definition: - x8 + x12 + x44 + 130*b61 <= 130; } Constraint e79 { Definition: - x6 + x14 + x46 + 70*b62 <= 70; } Constraint e80 { Definition: - x7 + x15 + x47 + 70*b63 <= 70; } Constraint e81 { Definition: - x8 + x16 + x48 + 70*b64 <= 70; } Constraint e82 { Definition: - x3 + x49 <= -313; } Constraint e83 { Definition: - x7 + x50 <= -313; } Constraint e84 { Definition: x9 + x51 <= 450; } Constraint e85 { Definition: x13 + x52 <= 450; } Constraint e86 { Definition: b53 + b59 <= 1; } Constraint e87 { Definition: b54 + b60 <= 1; } Constraint e88 { Definition: b55 + b61 <= 1; } Constraint e89 { Definition: b56 + b62 <= 1; } Constraint e90 { Definition: b57 + b63 <= 1; } Constraint e91 { Definition: b58 + b64 <= 1; } Constraint e92 { Definition: b53 + b56 <= 1; } Constraint e93 { Definition: b54 + b57 <= 1; } Constraint e94 { Definition: b55 + b58 <= 1; } Constraint e95 { Definition: b59 + b62 <= 1; } Constraint e96 { Definition: b60 + b63 <= 1; } Constraint e97 { Definition: b61 + b64 <= 1; } Procedure MainInitialization { Body: { x1.lower := 333; x1.upper := 443; x2.lower := 333; x2.upper := 443; x3.lower := 333; x3.upper := 443; x4.lower := 333; x4.upper := 443; x5.lower := 303; x5.upper := 423; x6.lower := 303; x6.upper := 423; x7.lower := 303; x7.upper := 423; x8.lower := 303; x8.upper := 423; x9.lower := 293; x9.upper := 408; x10.lower := 293; x10.upper := 408; x11.lower := 293; x11.upper := 408; x12.lower := 293; x12.upper := 408; x13.lower := 353; x13.upper := 413; x14.lower := 353; x14.upper := 413; x15.lower := 353; x15.upper := 413; x16.lower := 353; x16.upper := 413; x33.lower := 1; x34.lower := 1; x35.lower := 1; x36.lower := 1; x37.lower := 1; x38.lower := 1; x39.lower := 1; x40.lower := 1; x41.lower := 1; x42.lower := 1; x43.lower := 1; x44.lower := 1; x45.lower := 1; x46.lower := 1; x47.lower := 1; x48.lower := 1; x49.lower := 1; x50.lower := 1; x51.lower := 1; x52.lower := 1; } } MathematicalProgram ex1243 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve ex1243; } } Procedure MainTermination { Body: { return 1; } } }