## ams_version=1.0 Model Main_pooling_haverly3stp { 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; } Constraint e1 { Definition: objvar - x4 + 5*x5 + 3*x12 + 9*x13 - 4*x14 + 2*x15 = 0; } Constraint e2 { Definition: x12 + x13 <= 300; } Constraint e3 { Definition: x14 + x15 <= 300; } Constraint e4 { Definition: x4 + x5 <= 300; } Constraint e5 { Definition: x12 + x13 + x14 + x15 <= 300; } Constraint e6 { Definition: x4 + x12 + x14 <= 100; } Constraint e7 { Definition: x5 + x13 + x15 <= 200; } Constraint e8 { Definition: - 0.5*x4 + 0.5*x12 - 1.5*x14 <= 0; } Constraint e9 { Definition: 0.5*x5 + 1.5*x13 - 0.5*x15 <= 0; } Constraint e10 { Definition: x8 + x9 = 1; } Constraint e11 { Definition: x10 + x11 = 1; } Constraint e12 { Definition: -x8*x6 + x12 = 0; } Constraint e13 { Definition: -x8*x7 + x13 = 0; } Constraint e14 { Definition: -x9*x6 + x14 = 0; } Constraint e15 { Definition: -x9*x7 + x15 = 0; } Constraint e16 { Definition: -x10*x2 + x12 = 0; } Constraint e17 { Definition: -x11*x2 + x13 = 0; } Constraint e18 { Definition: -x10*x3 + x14 = 0; } Constraint e19 { Definition: -x11*x3 + x15 = 0; } Procedure MainInitialization { Body: { x2.upper := 300; x3.upper := 300; x4.upper := 100; x5.upper := 200; x6.upper := 100; x7.upper := 200; x8.upper := 1; x9.upper := 1; x10.upper := 1; x11.upper := 1; x12.upper := 100; x13.upper := 200; x14.upper := 100; x15.upper := 200; } } MathematicalProgram pooling_haverly3stp { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve pooling_haverly3stp; } } Procedure MainTermination { Body: { return 1; } } }