## ams_version=1.0 Model Main_flay02m { Variable x1 { Range: nonnegative; } Variable x2 { Range: nonnegative; } Variable x3 { Range: nonnegative; } Variable x4 { Range: nonnegative; } Variable x5; Variable x6; Variable x7; Variable x8; Variable x9 { Range: nonnegative; } Variable x10 { Range: nonnegative; } Variable b11 { Range: binary; } Variable b12 { Range: binary; } Variable b13 { Range: binary; } Variable b14 { Range: binary; } Variable objvar; Constraint e1 { Definition: - 2*x9 - 2*x10 + objvar = 0; } Constraint e2 { Definition: - x1 - x5 + x9 >= 0; } Constraint e3 { Definition: - x2 - x6 + x9 >= 0; } Constraint e4 { Definition: - x3 - x7 + x10 >= 0; } Constraint e5 { Definition: - x4 - x8 + x10 >= 0; } Constraint e6 { Definition: 40/x7 - x5 <= 0; } Constraint e7 { Definition: 50/x8 - x6 <= 0; } Constraint e8 { Definition: x1 - x2 + x5 + 69*b11 <= 69; } Constraint e9 { Definition: - x1 + x2 + x6 + 79*b12 <= 79; } Constraint e10 { Definition: x3 - x4 + x7 + 69*b13 <= 69; } Constraint e11 { Definition: - x3 + x4 + x8 + 79*b14 <= 79; } Constraint e12 { Definition: b11 + b12 + b13 + b14 = 1; } Procedure MainInitialization { Body: { x1.upper := 29; x2.upper := 29; x3.upper := 29; x4.upper := 29; x5.lower := 1; x5.upper := 40; x6.lower := 1; x6.upper := 50; x7.lower := 1; x7.upper := 40; x8.lower := 1; x8.upper := 50; x9.upper := 30; x10.upper := 30; } } MathematicalProgram flay02m { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve flay02m; } } Procedure MainTermination { Body: { return 1; } } }