## ams_version=1.0 Model Main_ex5_2_4 { 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 objvar; Constraint e1 { Definition: { -((9 - 6*x1 - 16*x2 - 15*x3)*x4 + (15 - 6*x1 - 16*x2 - 15*x3)*x5) + x6 - 5*x7 - objvar = 0 } } Constraint e2 { Definition: x3*x4 + x3*x5 <= 50; } Constraint e3 { Definition: x4 + x6 <= 100; } Constraint e4 { Definition: x5 + x7 <= 200; } Constraint e5 { Definition: (-2.5 + 3*x1 + x2 + x3)*x4 - 0.5*x6 <= 0; } Constraint e6 { Definition: (-1.5 + 3*x1 + x2 + x3)*x5 + 0.5*x7 <= 0; } Constraint e7 { Definition: x1 + x2 + x3 = 1; } Procedure MainInitialization { Body: { x1.upper := 1; x2.upper := 1; x3.upper := 1; x4.upper := 100; x5.upper := 200; x6.upper := 100; x7.upper := 200; } } MathematicalProgram ex5_2_4 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve ex5_2_4; } } Procedure MainTermination { Body: { return 1; } } }