## ams_version=1.0 Model Main_ex2_1_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 objvar; Constraint e1 { Definition: -(6.5*x1 - 0.5*x1*x1) + x2 + 2*x3 + 3*x4 + 2*x5 + x6 + objvar = 0; } Constraint e2 { Definition: x1 + 2*x2 + 8*x3 + x4 + 3*x5 + 5*x6 <= 16; } Constraint e3 { Definition: - 8*x1 - 4*x2 - 2*x3 + 2*x4 + 4*x5 - x6 <= -1; } Constraint e4 { Definition: 2*x1 + 0.5*x2 + 0.2*x3 - 3*x4 - x5 - 4*x6 <= 24; } Constraint e5 { Definition: 0.2*x1 + 2*x2 + 0.1*x3 - 4*x4 + 2*x5 + 2*x6 <= 12; } Constraint e6 { Definition: - 0.1*x1 - 0.5*x2 + 2*x3 + 5*x4 - 5*x5 + 3*x6 <= 3; } Procedure MainInitialization { Body: { x1.upper := 1; x4.upper := 1; x5.upper := 1; x6.upper := 2; x2.l := 6; x4.l := 1; x5.l := 1; } } MathematicalProgram ex2_1_4 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve ex2_1_4; } } Procedure MainTermination { Body: { return 1; } } }