## ams_version=1.0 Model Main_gasnet { Variable x1; Variable x2; Variable x3; Variable x4; Variable x5; Variable x6; Variable x7; Variable x8; Variable x9; Variable x10; Variable x11; Variable x12; Variable x13; Variable x14; Variable x15; Variable x16; Variable x17; Variable x18; Variable x19; Variable x20; Variable x21; Variable x22; Variable x23; Variable x24; Variable x25; Variable x26; Variable x27; Variable x28; Variable x29; Variable x30; Variable x31; Variable x32; Variable x33; Variable x34; Variable x35; Variable x36; Variable x37; Variable x38; Variable x39; Variable x40; Variable x41; Variable x42; Variable x43; Variable x44; Variable x45; Variable x46; Variable x47; Variable x48; Variable x49; Variable x50; Variable x51; Variable x52; Variable x53; Variable x54; Variable x55; Variable x56; Variable x57; Variable x58; Variable x59; Variable x60; Variable x61; Variable x62; Variable x63; Variable x64; Variable x65; Variable x66; Variable x67; Variable x68 { Range: nonnegative; } Variable x69 { Range: nonnegative; } Variable x70 { Range: nonnegative; } Variable x71 { Range: nonnegative; } Variable x72 { Range: nonnegative; } Variable x73 { Range: nonnegative; } Variable x74 { Range: nonnegative; } Variable x75 { Range: nonnegative; } Variable x76 { Range: nonnegative; } Variable x77 { Range: nonnegative; } Variable b78 { Range: binary; } Variable b79 { Range: binary; } Variable b80 { Range: binary; } Variable b81 { Range: binary; } Variable b82 { Range: binary; } Variable b83 { Range: binary; } Variable b84 { Range: binary; } Variable b85 { Range: binary; } Variable b86 { Range: binary; } Variable b87 { Range: binary; } Variable x88; Variable x89; Variable x90; Variable objvar; Constraint e1 { Definition: x12 - x24 >= 0; } Constraint e2 { Definition: x13 - x25 >= 0; } Constraint e3 { Definition: x14 - x26 >= 0; } Constraint e4 { Definition: x15 - x27 >= 0; } Constraint e5 { Definition: x16 - x28 >= 0; } Constraint e6 { Definition: x17 - x29 >= 0; } Constraint e7 { Definition: x18 - x30 >= 0; } Constraint e8 { Definition: x19 - x31 >= 0; } Constraint e9 { Definition: x20 - x32 >= 0; } Constraint e10 { Definition: x21 - x33 >= 0; } Constraint e11 { Definition: x22 - x34 >= 0; } Constraint e12 { Definition: x1 + x2 + x3 + x4 + x5 + x6 + x7 = 175; } Constraint e13 { Definition: x1 + x2 + x3 + x8 + x9 + x10 + x11 = 200; } Constraint e14 { Definition: { -7.58641e-7*x35**5.33333333333333*(sqr(x12) - sqr(x24))/sqr(x47) + x1 = 0 } } Constraint e15 { Definition: { -7.58641e-7*x36**5.33333333333333*(sqr(x13) - sqr(x25))/sqr(x48) + x2 = 0 } } Constraint e16 { Definition: { -7.58641e-7*x37**5.33333333333333*(sqr(x14) - sqr(x26))/sqr(x49) + x3 = 0 } } Constraint e17 { Definition: { -7.58641e-7*x38**5.33333333333333*(sqr(x15) - sqr(x27))/sqr(x50) + x4 = 0 } } Constraint e18 { Definition: { -7.58641e-7*x39**5.33333333333333*(sqr(x16) - sqr(x28))/sqr(x51) + x5 = 0 } } Constraint e19 { Definition: { -7.58641e-7*x40**5.33333333333333*(sqr(x17) - sqr(x29))/sqr(x52) + x6 = 0 } } Constraint e20 { Definition: { -7.58641e-7*x41**5.33333333333333*(sqr(x18) - sqr(x30))/sqr(x53) + x7 = 0 } } Constraint e21 { Definition: { -7.58641e-7*x42**5.33333333333333*(sqr(x19) - sqr(x31))/sqr(x54) + x8 = 0 } } Constraint e22 { Definition: { -7.58641e-7*x43**5.33333333333333*(sqr(x20) - sqr(x32))/sqr(x55) + x9 = 0 } } Constraint e23 { Definition: { -7.58641e-7*x44**5.33333333333333*(sqr(x21) - sqr(x33))/sqr(x56) + x10 = 0 } } Constraint e24 { Definition: { -7.58641e-7*x45**5.33333333333333*(sqr(x22) - sqr(x34))/sqr(x57) + x11 = 0 } } Constraint e25 { Definition: x46 - 0.005*x46*b78 - x47 = 0; } Constraint e26 { Definition: x47 - 0.005*x47*b79 - x48 = 0; } Constraint e27 { Definition: x48 - 0.005*x48*b80 - x49 = 0; } Constraint e28 { Definition: x49 - 0.005*x49*b81 - x50 - x54 = 0; } Constraint e29 { Definition: x50 - 0.005*x50*b82 - x51 = 0; } Constraint e30 { Definition: x51 - 0.005*x51*b83 - x52 = 0; } Constraint e31 { Definition: x52 - 0.005*x52*b84 - x53 = 0; } Constraint e32 { Definition: x54 - 0.005*x54*b85 - x55 = 0; } Constraint e33 { Definition: x55 - 0.005*x55*b86 - x56 = 0; } Constraint e34 { Definition: x56 - 0.005*x56*b87 - x57 = 0; } Constraint e35 { Definition: -214.9812*(-1 + x58**0.181587301587302)*x47 + x68 = 0; } Constraint e36 { Definition: -214.9812*(-1 + x59**0.181587301587302)*x48 + x69 = 0; } Constraint e37 { Definition: -214.9812*(-1 + x60**0.181587301587302)*x49 + x70 = 0; } Constraint e38 { Definition: -214.9812*(-1 + x61**0.181587301587302)*x50 + x71 = 0; } Constraint e39 { Definition: -214.9812*(-1 + x61**0.181587301587302)*x54 + x71 = 0; } Constraint e40 { Definition: -214.9812*(-1 + x62**0.181587301587302)*x51 + x72 = 0; } Constraint e41 { Definition: -214.9812*(-1 + x63**0.181587301587302)*x52 + x73 = 0; } Constraint e42 { Definition: -214.9812*(-1 + x64**0.181587301587302)*x53 + x74 = 0; } Constraint e43 { Definition: -214.9812*(-1 + x65**0.181587301587302)*x55 + x75 = 0; } Constraint e44 { Definition: -214.9812*(-1 + x66**0.181587301587302)*x56 + x76 = 0; } Constraint e45 { Definition: -214.9812*(-1 + x67**0.181587301587302)*x57 + x77 = 0; } Constraint e46 { Definition: x58*x23 - x12 = 0; } Constraint e47 { Definition: x59*x24 - x13 = 0; } Constraint e48 { Definition: x60*x25 - x14 = 0; } Constraint e49 { Definition: x61*x26 - x15 = 0; } Constraint e50 { Definition: x61*x26 - x19 = 0; } Constraint e51 { Definition: x62*x27 - x16 = 0; } Constraint e52 { Definition: x63*x28 - x17 = 0; } Constraint e53 { Definition: x64*x29 - x18 = 0; } Constraint e54 { Definition: x65*x31 - x20 = 0; } Constraint e55 { Definition: x66*x32 - x21 = 0; } Constraint e56 { Definition: x67*x33 - x22 = 0; } Constraint e57 { Definition: x58 - b78 <= 1; } Constraint e58 { Definition: x59 - b79 <= 1; } Constraint e59 { Definition: x60 - b80 <= 1; } Constraint e60 { Definition: x61 - b81 <= 1; } Constraint e61 { Definition: x62 - b82 <= 1; } Constraint e62 { Definition: x63 - b83 <= 1; } Constraint e63 { Definition: x64 - b84 <= 1; } Constraint e64 { Definition: x65 - b85 <= 1; } Constraint e65 { Definition: x66 - b86 <= 1; } Constraint e66 { Definition: x67 - b87 <= 1; } Constraint e67 { Definition: { -(870*x1*x35 + 870*x2*x36 + 870*x3*x37 + 870*x4*x38 + 870*x5*x39 + 870*x6 *x40 + 870*x7*x41 + 870*x8*x42 + 870*x9*x43 + 870*x10*x44 + 870*x11*x45) + x88 = 0 } } Constraint e68 { Definition: { - 70*x68 - 70*x69 - 70*x70 - 70*x71 - 70*x72 - 70*x73 - 70*x74 - 70*x75 - 70*x76 - 70*x77 - 10000*b78 - 10000*b79 - 10000*b80 - 10000*b81 - 10000*b82 - 10000*b83 - 10000*b84 - 10000*b85 - 10000*b86 - 10000*b87 + x89 = 0 } } Constraint e69 { Definition: { - 8*x68 - 8*x69 - 8*x70 - 8*x71 - 8*x72 - 8*x73 - 8*x74 - 8*x75 - 8*x76 - 8*x77 + x90 = 0 } } Constraint e70 { Definition: - x88 - x89 - x90 + objvar = 0; } Procedure MainInitialization { Body: { x1.lower := 2; x1.upper := 200; x2.lower := 2; x2.upper := 200; x3.lower := 2; x3.upper := 200; x4.lower := 2; x4.upper := 200; x5.lower := 2; x5.upper := 200; x6.lower := 2; x6.upper := 200; x7.lower := 2; x7.upper := 200; x8.lower := 2; x8.upper := 200; x9.lower := 2; x9.upper := 200; x10.lower := 2; x10.upper := 200; x11.lower := 2; x11.upper := 200; x12.lower := 200; x12.upper := 1000; x13.lower := 200; x13.upper := 1000; x14.lower := 200; x14.upper := 1000; x15.lower := 200; x15.upper := 1000; x16.lower := 200; x16.upper := 1000; x17.lower := 200; x17.upper := 1000; x18.lower := 200; x18.upper := 1000; x19.lower := 200; x19.upper := 1000; x20.lower := 200; x20.upper := 1000; x21.lower := 200; x21.upper := 1000; x22.lower := 200; x22.upper := 1000; x23.lower := 500; x23.upper := 500; x24.lower := 200; x24.upper := 1000; x25.lower := 200; x25.upper := 1000; x26.lower := 200; x26.upper := 1000; x27.lower := 200; x27.upper := 1000; x28.lower := 200; x28.upper := 1000; x29.lower := 200; x29.upper := 1000; x30.lower := 600; x30.upper := 600; x31.lower := 200; x31.upper := 1000; x32.lower := 200; x32.upper := 1000; x33.lower := 200; x33.upper := 1000; x34.lower := 300; x34.upper := 300; x35.lower := 4; x35.upper := 36; x36.lower := 4; x36.upper := 36; x37.lower := 4; x37.upper := 36; x38.lower := 4; x38.upper := 18; x39.lower := 4; x39.upper := 18; x40.lower := 4; x40.upper := 18; x41.lower := 4; x41.upper := 18; x42.lower := 4; x42.upper := 18; x43.lower := 4; x43.upper := 18; x44.lower := 4; x44.upper := 18; x45.lower := 4; x45.upper := 18; x46.lower := 600; x46.upper := 600; x47.lower := 200; x47.upper := 600; x48.lower := 200; x48.upper := 600; x49.lower := 200; x49.upper := 600; x50.lower := 200; x50.upper := 600; x51.lower := 200; x51.upper := 600; x52.lower := 200; x52.upper := 600; x53.lower := 200; x53.upper := 600; x54.lower := 200; x54.upper := 600; x55.lower := 200; x55.upper := 600; x56.lower := 200; x56.upper := 600; x57.lower := 200; x57.upper := 600; x58.lower := 1; x58.upper := 2; x59.lower := 1; x59.upper := 2; x60.lower := 1; x60.upper := 2; x61.lower := 1; x61.upper := 2; x62.lower := 1; x62.upper := 2; x63.lower := 1; x63.upper := 2; x64.lower := 1; x64.upper := 2; x65.lower := 1; x65.upper := 2; x66.lower := 1; x66.upper := 2; x67.lower := 1; x67.upper := 2; x1.l := 20; x2.l := 20; x3.l := 20; x4.l := 20; x5.l := 20; x6.l := 20; x7.l := 20; x8.l := 20; x9.l := 20; x10.l := 20; x11.l := 20; x35.l := 18; x36.l := 18; x37.l := 18; } } MathematicalProgram gasnet { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve gasnet; } } Procedure MainTermination { Body: { return 1; } } }