## ams_version=1.0 Model Main_st_e35 { Variable b1 { Range: binary; } Variable b2 { Range: binary; } Variable b3 { Range: binary; } Variable b4 { Range: binary; } Variable b5 { Range: binary; } Variable b6 { Range: binary; } Variable b7 { Range: binary; } Variable x8; Variable x9; Variable x10; Variable x11; Variable x12; Variable x13; Variable x14; Variable x15; Variable x16; 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; 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 objvar; Constraint e1 { Definition: x17 + x18 + x19 + x20 + x21 = 1980; } Constraint e2 { Definition: x17 + x18 + x22 = 1620; } Constraint e3 { Definition: x19 + x20 + x23 = 360; } Constraint e4 { Definition: - x17 - x19 + 22*x24 - 22*x25 = 0; } Constraint e5 { Definition: - x18 - x20 + 22*x25 - 22*x26 = 0; } Constraint e6 { Definition: - x17 + 20*x27 - 20*x28 = 0; } Constraint e7 { Definition: - x18 + 20*x28 - 20*x29 = 0; } Constraint e8 { Definition: - x19 + 7.5*x30 - 7.5*x31 = 0; } Constraint e9 { Definition: - x20 + 7.5*x31 - 7.5*x32 = 0; } Constraint e10 { Definition: x24 = 440; } Constraint e11 { Definition: x29 = 349; } Constraint e12 { Definition: x32 = 320; } Constraint e13 { Definition: x24 - x25 >= 0; } Constraint e14 { Definition: x25 - x26 >= 0; } Constraint e15 { Definition: x27 - x28 >= 0; } Constraint e16 { Definition: x28 - x29 >= 0; } Constraint e17 { Definition: x30 - x31 >= 0; } Constraint e18 { Definition: x31 - x32 >= 0; } Constraint e19 { Definition: - x21 + 22*x26 = 7700; } Constraint e20 { Definition: - x22 - 20*x27 = -8600; } Constraint e21 { Definition: - x23 - 7.5*x30 = -2760; } Constraint e22 { Definition: - 1620*b1 + x17 <= 0; } Constraint e23 { Definition: - 1620*b2 + x18 <= 0; } Constraint e24 { Definition: - 360*b3 + x19 <= 0; } Constraint e25 { Definition: - 360*b4 + x20 <= 0; } Constraint e26 { Definition: - 1980*b5 + x21 <= 0; } Constraint e27 { Definition: - 1620*b6 + x22 <= 0; } Constraint e28 { Definition: - 360*b7 + x23 <= 0; } Constraint e29 { Definition: 200*b1 + x8 - x24 + x27 <= 200; } Constraint e30 { Definition: 200*b2 + x9 - x25 + x28 <= 200; } Constraint e31 { Definition: 200*b3 + x11 - x24 + x30 <= 200; } Constraint e32 { Definition: 200*b4 + x12 - x25 + x31 <= 200; } Constraint e33 { Definition: 200*b1 + x9 - x25 + x28 <= 200; } Constraint e34 { Definition: 200*b2 + x10 - x26 + x29 <= 200; } Constraint e35 { Definition: 200*b3 + x12 - x25 + x31 <= 200; } Constraint e36 { Definition: 200*b4 + x13 - x26 + x32 <= 200; } Constraint e37 { Definition: 200*b5 + x14 - x26 <= -120; } Constraint e38 { Definition: 200*b6 + x15 + x27 <= 700; } Constraint e39 { Definition: 200*b7 + x16 + x30 <= 700; } Constraint e40 { Definition: { -(670*(x17/(0.5*(sqr(x8)*x9 + sqr(x9)*x8))**0.333333333333333)**0.83 + 670*(x18/(0.5*(sqr(x9)*x10 + sqr(x10)*x9))**0.333333333333333)**0.83 + 670*(0.5*x19/(0.5*(sqr(x11)*x12 + sqr(x12)*x11))**0.333333333333333)** 0.83 + 670*(0.5*x20/(0.5*(sqr(x12)*x13 + sqr(x13)*x12))** 0.333333333333333)**0.83 + 670*(0.666666666666667*x21/(1250*sqr(x14))** 0.333333333333333)**0.83 + 20*x21 + 670*(0.666666666666667*x22/(2450*sqr( x15))**0.333333333333333)**0.83 + 120*x22 + 670*(0.4*x23/(8712*sqr(x16)) **0.333333333333333)**0.83 + 120*x23) - 6600*b1 - 6600*b2 - 6600*b3 - 6600*b4 - 6600*b5 - 6600*b6 - 6600*b7 + objvar = 0 } } Procedure MainInitialization { Body: { x8.lower := 0.01; x8.upper := 1000; x9.lower := 0.01; x9.upper := 1000; x10.lower := 0.01; x10.upper := 1000; x11.lower := 0.01; x11.upper := 1000; x12.lower := 0.01; x12.upper := 1000; x13.lower := 0.01; x13.upper := 1000; x14.lower := 0.01; x14.upper := 1000; x15.lower := 0.01; x15.upper := 1000; x16.lower := 0.01; x16.upper := 1000; x17.upper := 1620; x18.upper := 1620; x19.upper := 360; x20.upper := 360; x21.upper := 1980; x22.upper := 1620; x23.upper := 360; x24.upper := 600; x25.upper := 600; x26.lower := 350; x26.upper := 600; x27.upper := 430; x28.upper := 600; x29.upper := 600; x30.upper := 368; x31.upper := 600; x32.upper := 600; } } MathematicalProgram st_e35 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve st_e35; } } Procedure MainTermination { Body: { return 1; } } }