## ams_version=1.0 Model Main_ex5_4_4 { Variable x1; Variable x2; Variable x3; Variable x4; Variable x5; Variable x6; 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; Variable x23; Variable x24; Variable x25; Variable x26; Variable x27; Variable objvar; Constraint e1 { Definition: x7 + x12 + x17 = 45; } Constraint e2 { Definition: x7 - x8 + x14 + x20 = 0; } Constraint e3 { Definition: x9 + x12 - x13 + x19 = 0; } Constraint e4 { Definition: x10 + x15 + x17 - x18 = 0; } Constraint e5 { Definition: - x8 + x9 + x10 + x11 = 0; } Constraint e6 { Definition: - x13 + x14 + x15 + x16 = 0; } Constraint e7 { Definition: - x18 + x19 + x20 + x21 = 0; } Constraint e8 { Definition: x25*x14 + x27*x20 - x22*x8 + 100*x7 = 0; } Constraint e9 { Definition: x23*x9 + x27*x19 - x24*x13 + 100*x12 = 0; } Constraint e10 { Definition: x23*x10 + x25*x15 - x26*x18 + 100*x17 = 0; } Constraint e11 { Definition: x8*x23 - x8*x22 = 2000; } Constraint e12 { Definition: x13*x25 - x13*x24 = 1000; } Constraint e13 { Definition: x18*x27 - x18*x26 = 1500; } Constraint e14 { Definition: x1 + x23 = 210; } Constraint e15 { Definition: x2 + x22 = 130; } Constraint e16 { Definition: x3 + x25 = 210; } Constraint e17 { Definition: x4 + x24 = 160; } Constraint e18 { Definition: x5 + x27 = 210; } Constraint e19 { Definition: x6 + x26 = 180; } Constraint e20 { Definition: { -(1300*(2000/(0.333333333333333*x1*x2 + 0.166666666666667*x1 + 0.166666666666667*x2))**0.6 + 1300*(1000/(0.666666666666667*x3*x4 + 0.166666666666667*x3 + 0.166666666666667*x4))**0.6 + 1300*(1500/( 0.666666666666667*x5*x6 + 0.166666666666667*x5 + 0.166666666666667*x6))** 0.6) + objvar = 0 } } Procedure MainInitialization { Body: { x1.lower := 10; x1.upper := 110; x2.lower := 10; x2.upper := 110; x3.lower := 10; x3.upper := 110; x4.lower := 10; x4.upper := 110; x5.lower := 10; x5.upper := 110; x6.lower := 10; x6.upper := 110; x7.upper := 45; x8.upper := 45; x9.upper := 45; x10.upper := 45; x11.upper := 45; x12.upper := 45; x13.upper := 45; x14.upper := 45; x15.upper := 45; x16.upper := 45; x17.upper := 45; x18.upper := 45; x19.upper := 45; x20.upper := 45; x21.upper := 45; x22.lower := 100; x22.upper := 200; x23.lower := 100; x23.upper := 200; x24.lower := 100; x24.upper := 200; x25.lower := 100; x25.upper := 200; x26.lower := 100; x26.upper := 200; x27.lower := 100; x27.upper := 200; } } MathematicalProgram ex5_4_4 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve ex5_4_4; } } Procedure MainTermination { Body: { return 1; } } }