## ams_version=1.0 Model Main_nous2 { 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 { 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; Variable x47; Variable x48; Variable x49; Variable b50 { Range: binary; } Variable b51 { Range: binary; } Constraint e1 { Definition: { -((-0.0139904 - 0.0005719*x28 + 0.0042656*x29 + 0.0093514*x46 + 0.0077308* x47)*x4 + (-0.0661588 + 0.0016371*x31 + 0.0288996*x32 + 0.0338147*x48 + 0.0373349*x49)*x5) + objvar - 0.23947*b50 - 0.75835*b51 = 0 } } Constraint e2 { Definition: x2 + x3 + x20 + x21 = 300; } Constraint e3 { Definition: x6 - x12 - x13 = 0; } Constraint e4 { Definition: x7 - x11 - x14 - x15 = 0; } Constraint e5 { Definition: x8 - x10 - x16 - x17 = 0; } Constraint e6 { Definition: x9 - x18 - x19 = 0; } Constraint e7 { Definition: -x10*x40 - 0.333333333333333*x2 + x22 = 0; } Constraint e8 { Definition: -x10*x41 - 0.333333333333333*x2 + x23 = 0; } Constraint e9 { Definition: -x10*x42 - 0.333333333333333*x2 + x24 = 0; } Constraint e10 { Definition: -x11*x37 - 0.333333333333333*x3 + x25 = 0; } Constraint e11 { Definition: -x11*x38 - 0.333333333333333*x3 + x26 = 0; } Constraint e12 { Definition: -x11*x39 - 0.333333333333333*x3 + x27 = 0; } Constraint e13 { Definition: -(x6*x34 + x7*x37) + x22 = 0; } Constraint e14 { Definition: -(x6*x35 + x7*x38) + x23 = 0; } Constraint e15 { Definition: -(x6*x36 + x7*x39) + x24 = 0; } Constraint e16 { Definition: -(x8*x40 + x9*x43) + x25 = 0; } Constraint e17 { Definition: -(x8*x41 + x9*x44) + x26 = 0; } Constraint e18 { Definition: -(x8*x42 + x9*x45) + x27 = 0; } Constraint e19 { Definition: x22*x46 - x6*x34 = 0; } Constraint e20 { Definition: x23*x47 - x7*x38 = 0; } Constraint e21 { Definition: x26*x48 - x8*x41 = 0; } Constraint e22 { Definition: x27*x49 - x9*x45 = 0; } Constraint e23 { Definition: x12*x34 + x14*x37 + x16*x40 + x18*x43 + 0.333333333333333*x20 = 80; } Constraint e24 { Definition: x12*x35 + x14*x38 + x16*x41 + x18*x44 + 0.333333333333333*x20 = 30; } Constraint e25 { Definition: x12*x36 + x14*x39 + x16*x42 + x18*x45 + 0.333333333333333*x20 = 20; } Constraint e26 { Definition: x13*x34 + x15*x37 + x17*x40 + x19*x43 + 0.333333333333333*x21 = 20; } Constraint e27 { Definition: x13*x35 + x15*x38 + x17*x41 + x19*x44 + 0.333333333333333*x21 = 70; } Constraint e28 { Definition: x13*x36 + x15*x39 + x17*x42 + x19*x45 + 0.333333333333333*x21 = 80; } Constraint e29 { Definition: x4*x28 - x22 = 0; } Constraint e30 { Definition: x4*x29 - x23 = 0; } Constraint e31 { Definition: x4*x30 - x24 = 0; } Constraint e32 { Definition: x5*x31 - x25 = 0; } Constraint e33 { Definition: x5*x32 - x26 = 0; } Constraint e34 { Definition: x5*x33 - x27 = 0; } Constraint e35 { Definition: x34 + x35 + x36 = 1; } Constraint e36 { Definition: x37 + x38 + x39 = 1; } Constraint e37 { Definition: x40 + x41 + x42 = 1; } Constraint e38 { Definition: x43 + x44 + x45 = 1; } Constraint e39 { Definition: x28 + x29 + x30 = 1; } Constraint e40 { Definition: x31 + x32 + x33 = 1; } Constraint e41 { Definition: x36 = 0; } Constraint e42 { Definition: x43 = 0; } Constraint e43 { Definition: x4 - 300*b50 <= 0; } Constraint e44 { Definition: x5 - 300*b51 <= 0; } Procedure MainInitialization { Body: { x2.upper := 300; x3.upper := 300; x4.upper := 300; x5.upper := 300; x6.upper := 300; x7.upper := 300; x8.upper := 300; x9.upper := 300; x10.upper := 300; x11.upper := 300; x12.upper := 300; x13.upper := 300; x14.upper := 300; x15.upper := 300; x16.upper := 300; x17.upper := 300; x18.upper := 300; x19.upper := 300; x22.upper := 100; x23.upper := 100; x24.upper := 100; x25.upper := 100; x26.upper := 100; x27.upper := 100; x28.upper := 1; x29.upper := 1; x30.upper := 1; x31.upper := 1; x32.upper := 1; x33.upper := 1; x34.upper := 1; x35.upper := 1; x36.upper := 1; x37.upper := 1; x38.upper := 1; x39.upper := 1; x40.upper := 1; x41.upper := 1; x42.upper := 1; x43.upper := 1; x44.upper := 1; x45.upper := 1; x46.lower := 0.85; x46.upper := 1; x47.lower := 0.85; x47.upper := 1; x48.lower := 0.85; x48.upper := 1; x49.lower := 0.85; x49.upper := 1; x2.l := 150; x3.l := 150; x4.l := 150; x5.l := 150; x6.l := 75; x7.l := 75; x8.l := 75; x9.l := 75; x10.l := 37.5; x11.l := 37.5; x12.l := 37.5; x13.l := 37.5; x14.l := 37.5; x15.l := 37.5; x16.l := 37.5; x17.l := 37.5; x18.l := 37.5; x19.l := 37.5; x22.l := 50; x23.l := 50; x24.l := 50; x25.l := 50; x26.l := 50; x27.l := 50; x28.l := 0.333333333333333; x29.l := 0.333333333333333; x30.l := 0.333333333333333; x31.l := 0.333333333333333; x32.l := 0.333333333333333; x33.l := 0.333333333333333; x34.l := 0.333333333333333; x35.l := 0.333333333333333; x36.l := 0.333333333333333; x37.l := 0.333333333333333; x38.l := 0.333333333333333; x39.l := 0.333333333333333; x40.l := 0.333333333333333; x41.l := 0.333333333333333; x42.l := 0.333333333333333; x43.l := 0.333333333333333; x44.l := 0.333333333333333; x45.l := 0.333333333333333; b50.l := 0.5; b51.l := 0.5; } } MathematicalProgram nous2 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve nous2; } } Procedure MainTermination { Body: { return 1; } } }