## ams_version=1.0 Model Main_st_e16 { 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 x7 { Range: nonnegative; } Variable x8 { Range: nonnegative; } Variable x9; Variable x10; Variable x11; Variable x12; Variable objvar; Constraint e1 { Definition: x1 + x2 = 10; } Constraint e2 { Definition: x1 - x3 + x6 = 0; } Constraint e3 { Definition: x2 - x4 + x5 = 0; } Constraint e4 { Definition: - x3 + x5 + x7 = 0; } Constraint e5 { Definition: - x4 + x6 + x8 = 0; } Constraint e6 { Definition: x12*x6 - x9*x3 + 100*x1 = 0; } Constraint e7 { Definition: x10*x5 - x11*x4 + 100*x2 = 0; } Constraint e8 { Definition: x3*(x10 - x9) = 800; } Constraint e9 { Definition: x4*(x12 - x11) = 1000; } Constraint e10 { Definition: { -(1200*(800/(258.333333333333 + 2.5*(0.666666666666667*((320 - x10)*(300 - x9))**0.5 - 0.166666666666667*x9 - 0.166666666666667*x10)))**0.6 + 1200*(5000/(106.666666666667 + 0.666666666666667*((340 - x12)*(300 - x11) )**0.5 - 0.166666666666667*x11 - 0.166666666666667*x12))**0.6) + objvar = 0 } } Procedure MainInitialization { Body: { x1.upper := 10; x2.upper := 10; x3.upper := 10; x4.upper := 10; x5.upper := 10; x6.upper := 10; x7.upper := 10; x8.upper := 10; x9.lower := 100; x9.upper := 290; x10.lower := 100; x10.upper := 310; x11.lower := 100; x11.upper := 290; x12.lower := 100; x12.upper := 330; } } MathematicalProgram st_e16 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve st_e16; } } Procedure MainTermination { Body: { return 1; } } }