## ams_version=1.0 Model Main_hybriddynamic_fixed { Variable x1; Variable x2; Variable x3; Variable x4; Variable x5; Variable x6; Variable x7; Variable x8; Variable x9; Variable x10; Variable b11 { Range: binary; } Variable b12 { Range: binary; } Variable b13 { Range: binary; } Variable b14 { Range: binary; } Variable b15 { Range: binary; } Variable b16 { Range: binary; } Variable b17 { Range: binary; } Variable b18 { Range: binary; } Variable b19 { Range: binary; } Variable b20 { Range: binary; } 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; Variable x69; Variable x70; Variable x71; Variable objvar; Constraint e1 { Definition: { -(sqr((-1.66666666666667) + x71) + 0.2*sqr(x51) + 0.2*sqr(x52) + 0.2*sqr( x53) + 0.2*sqr(x54) + 0.2*sqr(x55) + 0.2*sqr(x56) + 0.2*sqr(x57) + 0.2* sqr(x58) + 0.2*sqr(x59) + 0.2*sqr(x60)) + objvar = 0 } } Constraint e2 { Definition: - x31 + x41 = 0.2; } Constraint e3 { Definition: - x32 + x42 = 0.2; } Constraint e4 { Definition: - x33 + x43 = 0.2; } Constraint e5 { Definition: - x34 + x44 = 0.2; } Constraint e6 { Definition: - x35 + x45 = 0.2; } Constraint e7 { Definition: - x36 + x46 = 0.2; } Constraint e8 { Definition: - x37 + x47 = 0.2; } Constraint e9 { Definition: - x38 + x48 = 0.2; } Constraint e10 { Definition: - x39 + x49 = 0.2; } Constraint e11 { Definition: - x40 + x50 = 0.2; } Constraint e12 { Definition: - x21 + x51 - 0.2*x61 = 0; } Constraint e13 { Definition: - x22 + x52 - 0.2*x62 = 0; } Constraint e14 { Definition: - x23 + x53 - 0.2*x63 = 0; } Constraint e15 { Definition: - x24 + x54 - 0.2*x64 = 0; } Constraint e16 { Definition: - x25 + x55 - 0.2*x65 = 0; } Constraint e17 { Definition: - x26 + x56 - 0.2*x66 = 0; } Constraint e18 { Definition: - x27 + x57 - 0.2*x67 = 0; } Constraint e19 { Definition: - x28 + x58 - 0.2*x68 = 0; } Constraint e20 { Definition: - x29 + x59 - 0.2*x69 = 0; } Constraint e21 { Definition: - x30 + x60 - 0.2*x70 = 0; } Constraint e22 { Definition: x1 - 2*b11 = -1; } Constraint e23 { Definition: x2 - 2*b12 = -1; } Constraint e24 { Definition: x3 - 2*b13 = -1; } Constraint e25 { Definition: x4 - 2*b14 = -1; } Constraint e26 { Definition: x5 - 2*b15 = -1; } Constraint e27 { Definition: x6 - 2*b16 = -1; } Constraint e28 { Definition: x7 - 2*b17 = -1; } Constraint e29 { Definition: x8 - 2*b18 = -1; } Constraint e30 { Definition: x9 - 2*b19 = -1; } Constraint e31 { Definition: x10 - 2*b20 = -1; } Constraint e32 { Definition: 2*b11 - x51 <= 2; } Constraint e33 { Definition: 2*b12 - x52 <= 2; } Constraint e34 { Definition: 2*b13 - x53 <= 2; } Constraint e35 { Definition: 2*b14 - x54 <= 2; } Constraint e36 { Definition: 2*b15 - x55 <= 2; } Constraint e37 { Definition: 2*b16 - x56 <= 2; } Constraint e38 { Definition: 2*b17 - x57 <= 2; } Constraint e39 { Definition: 2*b18 - x58 <= 2; } Constraint e40 { Definition: 2*b19 - x59 <= 2; } Constraint e41 { Definition: 2*b20 - x60 <= 2; } Constraint e42 { Definition: 2*b11 - x51 >= 0; } Constraint e43 { Definition: 2*b12 - x52 >= 0; } Constraint e44 { Definition: 2*b13 - x53 >= 0; } Constraint e45 { Definition: 2*b14 - x54 >= 0; } Constraint e46 { Definition: 2*b15 - x55 >= 0; } Constraint e47 { Definition: 2*b16 - x56 >= 0; } Constraint e48 { Definition: 2*b17 - x57 >= 0; } Constraint e49 { Definition: 2*b18 - x58 >= 0; } Constraint e50 { Definition: 2*b19 - x59 >= 0; } Constraint e51 { Definition: 2*b20 - x60 >= 0; } Constraint e52 { Definition: - x31 + x32 = 0.2; } Constraint e53 { Definition: - x32 + x33 = 0.2; } Constraint e54 { Definition: - x33 + x34 = 0.2; } Constraint e55 { Definition: - x34 + x35 = 0.2; } Constraint e56 { Definition: - x35 + x36 = 0.2; } Constraint e57 { Definition: - x36 + x37 = 0.2; } Constraint e58 { Definition: - x37 + x38 = 0.2; } Constraint e59 { Definition: - x38 + x39 = 0.2; } Constraint e60 { Definition: - x39 + x40 = 0.2; } Constraint e61 { Definition: - x21 + x22 - 0.2*x61 = 0; } Constraint e62 { Definition: - x22 + x23 - 0.2*x62 = 0; } Constraint e63 { Definition: - x23 + x24 - 0.2*x63 = 0; } Constraint e64 { Definition: - x24 + x25 - 0.2*x64 = 0; } Constraint e65 { Definition: - x25 + x26 - 0.2*x65 = 0; } Constraint e66 { Definition: - x26 + x27 - 0.2*x66 = 0; } Constraint e67 { Definition: - x27 + x28 - 0.2*x67 = 0; } Constraint e68 { Definition: - x28 + x29 - 0.2*x68 = 0; } Constraint e69 { Definition: - x29 + x30 - 0.2*x69 = 0; } Constraint e70 { Definition: - x30 - 0.2*x70 + x71 = 0; } Constraint e71 { Definition: x1 + x61 = 2; } Constraint e72 { Definition: x2 + x62 = 2; } Constraint e73 { Definition: x3 + x63 = 2; } Constraint e74 { Definition: x4 + x64 = 2; } Constraint e75 { Definition: x5 + x65 = 2; } Constraint e76 { Definition: x6 + x66 = 2; } Constraint e77 { Definition: x7 + x67 = 2; } Constraint e78 { Definition: x8 + x68 = 2; } Constraint e79 { Definition: x9 + x69 = 2; } Constraint e80 { Definition: x10 + x70 = 2; } Procedure MainInitialization { Body: { x1.lower := -1; x1.upper := 1; x2.lower := -1; x2.upper := 1; x3.lower := -1; x3.upper := 1; x4.lower := -1; x4.upper := 1; x5.lower := -1; x5.upper := 1; x6.lower := -1; x6.upper := 1; x7.lower := -1; x7.upper := 1; x8.lower := -1; x8.upper := 1; x9.lower := -1; x9.upper := 1; x10.lower := -1; x10.upper := 1; x21.lower := -2; x21.upper := -2; x31.lower := 0; x31.upper := 0; x51.lower := -2; x51.upper := 2; x52.lower := -2; x52.upper := 2; x53.lower := -2; x53.upper := 2; x54.lower := -2; x54.upper := 2; x55.lower := -2; x55.upper := 2; x56.lower := -2; x56.upper := 2; x57.lower := -2; x57.upper := 2; x58.lower := -2; x58.upper := 2; x59.lower := -2; x59.upper := 2; x60.lower := -2; x60.upper := 2; x1.l := -1; x2.l := -1; x3.l := -1; x4.l := -1; x5.l := -1; x6.l := -1; x7.l := -1; x8.l := -1; x9.l := -1; x10.l := -1; x22.l := -2; x23.l := -2; x24.l := -2; x25.l := -2; x26.l := -2; x27.l := -2; x28.l := -2; x29.l := -2; x30.l := -2; x32.l := 1; x33.l := 1; x34.l := 1; x35.l := 1; x36.l := 1; x37.l := 1; x38.l := 1; x39.l := 1; x40.l := 1; x41.l := 1; x42.l := 1; x43.l := 1; x44.l := 1; x45.l := 1; x46.l := 1; x47.l := 1; x48.l := 1; x49.l := 1; x50.l := 1; x51.l := -2; x52.l := -2; x53.l := -2; x54.l := -2; x55.l := -2; x56.l := -2; x57.l := -2; x58.l := -2; x59.l := -2; x60.l := -2; x71.l := 1; } } MathematicalProgram hybriddynamic_fixed { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve hybriddynamic_fixed; } } Procedure MainTermination { Body: { return 1; } } }