## ams_version=1.0 Model Main_sep1 { 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 b28 { Range: binary; } Variable b29 { Range: binary; } Variable objvar; Constraint e1 { Definition: - 0.55*x5 - 0.5*x6 + x7 = 0; } Constraint e2 { Definition: - 0.45*x5 - 0.5*x6 + x8 = 0; } Constraint e3 { Definition: -x25*x7 + x9 = 0; } Constraint e4 { Definition: -x25*x8 + x10 = 0; } Constraint e5 { Definition: -x26*x7 + x11 = 0; } Constraint e6 { Definition: -x26*x8 + x12 = 0; } Constraint e7 { Definition: -x27*x7 + x13 = 0; } Constraint e8 { Definition: -x27*x8 + x14 = 0; } Constraint e9 { Definition: - x7 + x9 + x11 + x13 + x15 = 0; } Constraint e10 { Definition: - x8 + x10 + x12 + x14 + x16 = 0; } Constraint e11 { Definition: - 0.85*x9 + x17 = 0; } Constraint e12 { Definition: - 0.2*x10 + x18 = 0; } Constraint e13 { Definition: - 0.15*x9 + x19 = 0; } Constraint e14 { Definition: - 0.8*x10 + x20 = 0; } Constraint e15 { Definition: - 0.975*x11 + x21 = 0; } Constraint e16 { Definition: - 0.05*x12 + x22 = 0; } Constraint e17 { Definition: - 0.025*x11 + x23 = 0; } Constraint e18 { Definition: - 0.95*x12 + x24 = 0; } Constraint e19 { Definition: x1 - x13 - x17 - x21 = 0; } Constraint e20 { Definition: x2 - x14 - x18 - x22 = 0; } Constraint e21 { Definition: x3 - x15 - x19 - x23 = 0; } Constraint e22 { Definition: x4 - x16 - x20 - x24 = 0; } Constraint e23 { Definition: x9 + x10 - 2.5*b29 >= 0; } Constraint e24 { Definition: x9 + x10 - 25*b29 <= 0; } Constraint e25 { Definition: x11 + x12 - 2.5*b28 >= 0; } Constraint e26 { Definition: x11 + x12 - 25*b28 <= 0; } Constraint e27 { Definition: x1 - 4*x2 >= 0; } Constraint e28 { Definition: - 3*x3 + x4 >= 0; } Constraint e29 { Definition: x1 + x2 <= 15; } Constraint e30 { Definition: x3 + x4 <= 18; } Constraint e31 { Definition: b28 + b29 >= 1; } Constraint e32 { Definition: { 35*x1 + 30*x4 - 10*x5 - 8*x6 - x9 - x10 - 4*x11 - 4*x12 - 50*b28 - 2*b29 + objvar = 0 } } Procedure MainInitialization { Body: { x1.upper := 50; x2.upper := 50; x3.upper := 50; x4.upper := 50; x5.upper := 25; x6.upper := 25; x7.upper := 50; x8.upper := 50; x9.upper := 50; x10.upper := 50; x11.upper := 50; x12.upper := 50; x13.upper := 50; x14.upper := 50; x15.upper := 50; x16.upper := 50; x17.upper := 50; x18.upper := 50; x19.upper := 50; x20.upper := 50; x21.upper := 50; x22.upper := 50; x23.upper := 50; x24.upper := 50; x25.upper := 1; x26.upper := 1; x27.upper := 1; x1.l := 10; x2.l := 2.5; x3.l := 4; x4.l := 14; x5.l := 8; x6.l := 25; x25.l := 0.1; x26.l := 0.1; x27.l := 0.1; b28.l := 0.5; b29.l := 0.5; } } MathematicalProgram sep1 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve sep1; } } Procedure MainTermination { Body: { return 1; } } }