## ams_version=1.0 Model Main_kport20 { Variable objvar; 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 { Range: nonnegative; } Variable x45 { Range: nonnegative; } Variable x46 { Range: nonnegative; } Variable x47 { Range: nonnegative; } Variable x48 { Range: nonnegative; } Variable x49 { Range: nonnegative; } Variable x50 { Range: nonnegative; } Variable x51 { Range: nonnegative; } Variable x52 { Range: nonnegative; } Variable x53 { Range: nonnegative; } Variable x54 { Range: nonnegative; } Variable x55 { Range: nonnegative; } Variable x56 { Range: nonnegative; } Variable x57 { Range: nonnegative; } Variable x58 { Range: nonnegative; } Variable x59 { Range: nonnegative; } Variable x60 { Range: nonnegative; } Variable x61 { Range: nonnegative; } Variable x62 { Range: nonnegative; } Variable b63 { Range: binary; } Variable b64 { Range: binary; } Variable i65 { Range: integer; } Variable i66 { Range: integer; } Variable i67 { Range: integer; } Variable i68 { Range: integer; } Variable i69 { Range: integer; } Variable i70 { Range: integer; } Variable i71 { Range: integer; } Variable i72 { Range: integer; } Variable i73 { Range: integer; } Variable i74 { Range: integer; } Variable i75 { Range: integer; } Variable i76 { Range: integer; } Variable i77 { Range: integer; } Variable i78 { Range: integer; } Variable i79 { Range: integer; } Variable i80 { Range: integer; } Variable i81 { Range: integer; } Variable i82 { Range: integer; } Variable i83 { Range: integer; } Variable i84 { Range: integer; } Variable i85 { Range: integer; } Variable i86 { Range: integer; } Variable i87 { Range: integer; } Variable i88 { Range: integer; } Variable i89 { Range: integer; } Variable i90 { Range: integer; } Variable i91 { Range: integer; } Variable i92 { Range: integer; } Variable i93 { Range: integer; } Variable i94 { Range: integer; } Variable i95 { Range: integer; } Variable i96 { Range: integer; } Variable i97 { Range: integer; } Variable i98 { Range: integer; } Variable i99 { Range: integer; } Variable i100 { Range: integer; } Variable i101 { Range: integer; } Variable i102 { Range: integer; } Constraint e1 { Definition: objvar - x2 - x3 = 0; } Constraint e2 { Definition: x3 - 2.45*b63 - 2.45*b64 = 0; } Constraint e3 { Definition: -(0.98488578017961*x42**0.5 + 0.98488578017961*x43**0.5) + x2 = 0; } Constraint e4 { Definition: { - 168*b63 + 6*i65 + 6*i66 + 6*i67 + 6*i68 + 6*i69 + 6*i70 + 6*i71 + 6*i72 + 6*i73 + 6*i74 + 6*i75 + 6*i76 + 6*i77 + 6*i78 + 6*i79 + 6*i80 + 6*i81 + 6*i82 + 6*i83 <= 0 } } Constraint e5 { Definition: { - 168*b64 + 6*i84 + 6*i85 + 6*i86 + 6*i87 + 6*i88 + 6*i89 + 6*i90 + 6*i91 + 6*i92 + 6*i93 + 6*i94 + 6*i95 + 6*i96 + 6*i97 + 6*i98 + 6*i99 + 6*i100 + 6*i101 + 6*i102 <= 0 } } Constraint e6 { Definition: -0.000384615384615385*(i65*x4*x42 + i84*x23*x43) + x44 = -1; } Constraint e7 { Definition: -0.000434782608695652*(i66*x5*x42 + i85*x24*x43) + x45 = -1; } Constraint e8 { Definition: -0.000588235294117647*(i67*x6*x42 + i86*x25*x43) + x46 = -1; } Constraint e9 { Definition: -0.00188679245283019*(i68*x7*x42 + i87*x26*x43) + x47 = -1; } Constraint e10 { Definition: -0.00188679245283019*(i69*x8*x42 + i88*x27*x43) + x48 = -1; } Constraint e11 { Definition: -0.00357142857142857*(i70*x9*x42 + i89*x28*x43) + x49 = -1; } Constraint e12 { Definition: -0.004*(i71*x10*x42 + i90*x29*x43) + x50 = -1; } Constraint e13 { Definition: -0.00434782608695652*(i72*x11*x42 + i91*x30*x43) + x51 = -1; } Constraint e14 { Definition: -0.00625*(i73*x12*x42 + i92*x31*x43) + x52 = -1; } Constraint e15 { Definition: -0.0111111111111111*(i74*x13*x42 + i93*x32*x43) + x53 = -1; } Constraint e16 { Definition: -0.0142857142857143*(i75*x14*x42 + i94*x33*x43) + x54 = -1; } Constraint e17 { Definition: -0.00256410256410256*(i76*x15*x42 + i95*x34*x43) + x55 = -1; } Constraint e18 { Definition: -0.004*(i77*x16*x42 + i96*x35*x43) + x56 = -1; } Constraint e19 { Definition: -0.00625*(i78*x17*x42 + i97*x36*x43) + x57 = -1; } Constraint e20 { Definition: -0.01*(i79*x18*x42 + i98*x37*x43) + x58 = -1; } Constraint e21 { Definition: -0.0142857142857143*(i80*x19*x42 + i99*x38*x43) + x59 = -1; } Constraint e22 { Definition: -0.02*(i81*x20*x42 + i100*x39*x43) + x60 = -1; } Constraint e23 { Definition: -0.02*(i82*x21*x42 + i101*x40*x43) + x61 = -1; } Constraint e24 { Definition: -0.02*(i83*x22*x42 + i102*x41*x43) + x62 = -1; } Constraint e25 { Definition: x42 - 102.14*b63 >= 0; } Constraint e26 { Definition: x43 - 176.07*b64 >= 0; } Constraint e27 { Definition: x42 - 250*b63 <= 0; } Constraint e28 { Definition: x43 - 250*b64 <= 0; } Procedure MainInitialization { Body: { x4.lower := 0.4; x4.upper := 1; x5.lower := 0.4; x5.upper := 1; x6.lower := 0.4; x6.upper := 1; x7.lower := 0.4; x7.upper := 1; x8.lower := 0.4; x8.upper := 1; x9.lower := 0.4; x9.upper := 1; x10.lower := 0.4; x10.upper := 1; x11.lower := 0.4; x11.upper := 1; x12.lower := 0.4; x12.upper := 1; x13.lower := 0.4; x13.upper := 1; x14.lower := 0.4; x14.upper := 1; x15.lower := 0.4; x15.upper := 1; x16.lower := 0.4; x16.upper := 1; x17.lower := 0.4; x17.upper := 1; x18.lower := 0.4; x18.upper := 1; x19.lower := 0.4; x19.upper := 1; x20.lower := 0.4; x20.upper := 1; x21.lower := 0.4; x21.upper := 1; x22.lower := 0.4; x22.upper := 1; x23.lower := 0.4; x23.upper := 1; x24.lower := 0.4; x24.upper := 1; x25.lower := 0.4; x25.upper := 1; x26.lower := 0.4; x26.upper := 1; x27.lower := 0.4; x27.upper := 1; x28.lower := 0.4; x28.upper := 1; x29.lower := 0.4; x29.upper := 1; x30.lower := 0.4; x30.upper := 1; x31.lower := 0.4; x31.upper := 1; x32.lower := 0.4; x32.upper := 1; x33.lower := 0.4; x33.upper := 1; x34.lower := 0.4; x34.upper := 1; x35.lower := 0.4; x35.upper := 1; x36.lower := 0.4; x36.upper := 1; x37.lower := 0.4; x37.upper := 1; x38.lower := 0.4; x38.upper := 1; x39.lower := 0.4; x39.upper := 1; x40.lower := 0.4; x40.upper := 1; x41.lower := 0.4; x41.upper := 1; x42.lower := 102.14; x43.lower := 176.07; x44.upper := 1; x45.upper := 1; x46.upper := 1; x47.upper := 1; x48.upper := 1; x49.upper := 1; x50.upper := 1; x51.upper := 1; x52.upper := 1; x53.upper := 1; x54.upper := 1; x55.upper := 1; x56.upper := 1; x57.upper := 1; x58.upper := 1; x59.upper := 1; x60.upper := 1; x61.upper := 1; x62.upper := 1; i65.upper := 28; i66.upper := 28; i67.upper := 28; i68.upper := 25; i69.upper := 25; i70.upper := 13; i71.upper := 12; i72.upper := 11; i73.upper := 7; i74.upper := 4; i75.upper := 3; i76.upper := 19; i77.upper := 12; i78.upper := 7; i79.upper := 4; i80.upper := 3; i81.upper := 2; i82.upper := 2; i83.upper := 2; i84.upper := 28; i85.upper := 28; i86.upper := 28; i87.upper := 15; i88.upper := 15; i89.upper := 7; i90.upper := 7; i91.upper := 6; i92.upper := 4; i93.upper := 2; i94.upper := 1; i95.upper := 11; i96.upper := 7; i97.upper := 4; i98.upper := 2; i99.upper := 1; i100.upper := 1; i101.upper := 1; i102.upper := 1; } } MathematicalProgram kport20 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve kport20; } } Procedure MainTermination { Body: { return 1; } } }