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