## ams_version=1.0 Model Main_waterund01 { 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; } Variable x20 { Range: nonnegative; } Variable x21 { Range: nonnegative; } Variable x22 { Range: nonnegative; } Variable x23 { Range: nonnegative; } Variable x24 { Range: nonnegative; } Variable x25 { Range: nonnegative; } Variable x26 { Range: nonnegative; } Variable x27 { Range: nonnegative; } Variable x28 { Range: nonnegative; } Variable x29 { Range: nonnegative; } Variable x30 { Range: nonnegative; } Variable x31 { Range: nonnegative; } Variable x32 { Range: nonnegative; } Variable x33 { Range: nonnegative; } Variable x34 { Range: nonnegative; } Variable x35 { Range: nonnegative; } Variable x36 { Range: nonnegative; } Variable x37 { Range: nonnegative; } Variable x38 { Range: nonnegative; } Variable x39 { Range: nonnegative; } Variable x40 { Range: nonnegative; } Variable x41 { Range: nonnegative; } Constraint e1 { Definition: objvar - x2 - x3 - x4 - x5 = 0; } Constraint e2 { Definition: - x2 + x6 - x14 - x18 - x22 - x26 = 0; } Constraint e3 { Definition: - x3 + x7 - x15 - x19 - x23 - x27 = 0; } Constraint e4 { Definition: - x4 + x8 - x16 - x20 - x24 - x28 = 0; } Constraint e5 { Definition: - x5 - x17 - x21 - x25 - x29 = -70; } Constraint e6 { Definition: x6 - x10 - x14 - x15 - x16 - x17 = 0; } Constraint e7 { Definition: x7 - x11 - x18 - x19 - x20 - x21 = 0; } Constraint e8 { Definition: x8 - x12 - x22 - x23 - x24 - x25 = 0; } Constraint e9 { Definition: - x13 - x26 - x27 - x28 - x29 = -60; } Constraint e10 { Definition: x6*x30 - (x14*x36 + x18*x38 + x22*x40) - 250*x26 = 0; } Constraint e11 { Definition: x6*x31 - (x14*x37 + x18*x39 + x22*x41) - 100*x26 = 0; } Constraint e12 { Definition: x7*x32 - (x15*x36 + x19*x38 + x23*x40) - 250*x27 = 0; } Constraint e13 { Definition: x7*x33 - (x15*x37 + x19*x39 + x23*x41) - 100*x27 = 0; } Constraint e14 { Definition: x8*x34 - (x16*x36 + x20*x38 + x24*x40) - 250*x28 = 0; } Constraint e15 { Definition: x8*x35 - (x16*x37 + x20*x39 + x24*x41) - 100*x28 = 0; } Constraint e16 { Definition: -x6*(x36 - x30) = -690; } Constraint e17 { Definition: -x6*(x37 - x31) = -1380; } Constraint e18 { Definition: -x7*(x38 - x32) = -2350; } Constraint e19 { Definition: -x7*(x39 - x33) = -2820; } Constraint e20 { Definition: -x8*(x40 - x34) = -6150; } Constraint e21 { Definition: -x8*(x41 - x35) = -18450; } Constraint e22 { Definition: x30 <= 20; } Constraint e23 { Definition: x31 <= 60; } Constraint e24 { Definition: x32 <= 50; } Constraint e25 { Definition: x33 <= 20; } Constraint e26 { Definition: x34 <= 100; } Constraint e27 { Definition: x35 <= 150; } Constraint e28 { Definition: x36 <= 50; } Constraint e29 { Definition: x37 <= 120; } Constraint e30 { Definition: x38 <= 100; } Constraint e31 { Definition: x39 <= 80; } Constraint e32 { Definition: x40 <= 150; } Constraint e33 { Definition: x41 <= 300; } Constraint e34 { Definition: -(x17*x36 + x21*x38 + x25*x40) - 250*x29 >= -14000; } Constraint e35 { Definition: -(x17*x37 + x21*x39 + x25*x41) - 100*x29 >= -5600; } Constraint e36 { Definition: x6 <= 23; } Constraint e37 { Definition: x7 <= 47; } Constraint e38 { Definition: x8 <= 123; } Constraint e39 { Definition: x9 <= 0; } Procedure MainInitialization { Body: { x2.upper := 100000; x3.upper := 100000; x4.upper := 100000; x5.upper := 100000; x6.upper := 100000; x7.upper := 100000; x8.upper := 100000; x9.upper := 100000; x10.upper := 100000; x11.upper := 100000; x12.upper := 100000; x13.upper := 100000; x14.upper := 100000; x15.upper := 100000; x16.upper := 100000; x17.upper := 100000; x18.upper := 100000; x19.upper := 100000; x20.upper := 100000; x21.upper := 100000; x22.upper := 100000; x23.upper := 100000; x24.upper := 100000; x25.upper := 100000; x26.upper := 100000; x27.upper := 100000; x28.upper := 100000; x29.upper := 100000; x30.upper := 100000; x31.upper := 100000; x32.upper := 100000; x33.upper := 100000; x34.upper := 100000; x35.upper := 100000; x36.upper := 100000; x37.upper := 100000; x38.upper := 100000; x39.upper := 100000; x40.upper := 100000; x41.upper := 100000; } } MathematicalProgram waterund01 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve waterund01; } } Procedure MainTermination { Body: { return 1; } } }