## ams_version=1.0 Model Main_pindyck { 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 { Range: nonnegative; } Variable x10 { Range: nonnegative; } Variable x11 { Range: nonnegative; } Variable x12 { Range: nonnegative; } Variable x13 { Range: nonnegative; } Variable x14 { Range: nonnegative; } Variable x15 { Range: nonnegative; } Variable x16 { Range: nonnegative; } Variable x17; 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 { Range: nonnegative; } 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 x33 { Range: nonnegative; } Variable x34; Variable x35 { Range: nonnegative; } Variable x36 { Range: nonnegative; } Variable x37 { Range: nonnegative; } Variable x38 { Range: nonnegative; } Variable x39 { Range: nonnegative; } Variable x40 { Range: nonnegative; } Variable x41 { Range: nonnegative; } Variable x42 { Range: nonnegative; } Variable x43 { Range: nonnegative; } 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; 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 x63 { Range: nonnegative; } Variable x64 { Range: nonnegative; } Variable x65 { Range: nonnegative; } Variable x66 { Range: nonnegative; } Variable x67 { Range: nonnegative; } 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 x78 { Range: nonnegative; } Variable x79 { Range: nonnegative; } Variable x80 { Range: nonnegative; } Variable x81 { Range: nonnegative; } Variable x82 { Range: nonnegative; } Variable x83 { Range: nonnegative; } Variable x84; Variable x85 { Range: nonnegative; } Variable x86 { Range: nonnegative; } Variable x87 { Range: nonnegative; } Variable x88 { Range: nonnegative; } Variable x89 { Range: nonnegative; } Variable x90 { Range: nonnegative; } Variable x91 { Range: nonnegative; } Variable x92 { Range: nonnegative; } Variable x93 { Range: nonnegative; } Variable x94 { Range: nonnegative; } Variable x95 { Range: nonnegative; } Variable x96 { Range: nonnegative; } Variable x97 { Range: nonnegative; } Variable x98 { Range: nonnegative; } Variable x99 { Range: nonnegative; } Variable x100 { Range: nonnegative; } Variable x101; Variable x102; Variable x103; Variable x104; Variable x105; Variable x106; Variable x107; Variable x108; Variable x109; Variable x110; Variable x111; Variable x112; Variable x113; Variable x114; Variable x115; Variable x116; Variable objvar; Constraint e1 { Definition: 0.13*x1 - 0.87*x17 + x18 = 3.3; } Constraint e2 { Definition: 0.13*x2 - 0.87*x18 + x19 = 3.3345; } Constraint e3 { Definition: 0.13*x3 - 0.87*x19 + x20 = 3.3695175; } Constraint e4 { Definition: 0.13*x4 - 0.87*x20 + x21 = 3.4050602625; } Constraint e5 { Definition: 0.13*x5 - 0.87*x21 + x22 = 3.4411361664375; } Constraint e6 { Definition: 0.13*x6 - 0.87*x22 + x23 = 3.47775320893406; } Constraint e7 { Definition: 0.13*x7 - 0.87*x23 + x24 = 3.51491950706807; } Constraint e8 { Definition: 0.13*x8 - 0.87*x24 + x25 = 3.55264329967409; } Constraint e9 { Definition: 0.13*x9 - 0.87*x25 + x26 = 3.5909329491692; } Constraint e10 { Definition: 0.13*x10 - 0.87*x26 + x27 = 3.62979694340674; } Constraint e11 { Definition: 0.13*x11 - 0.87*x27 + x28 = 3.66924389755784; } Constraint e12 { Definition: 0.13*x12 - 0.87*x28 + x29 = 3.70928255602121; } Constraint e13 { Definition: 0.13*x13 - 0.87*x29 + x30 = 3.74992179436153; } Constraint e14 { Definition: 0.13*x14 - 0.87*x30 + x31 = 3.79117062127695; } Constraint e15 { Definition: 0.13*x15 - 0.87*x31 + x32 = 3.8330381805961; } Constraint e16 { Definition: 0.13*x16 - 0.87*x32 + x33 = 3.87553375330505; } Constraint e17 { Definition: -1.02**(-0.142857142857143*x52)*(1.1 + 0.1*x1) - 0.75*x34 + x35 = 0; } Constraint e18 { Definition: -1.02**(-0.142857142857143*x53)*(1.1 + 0.1*x2) - 0.75*x35 + x36 = 0; } Constraint e19 { Definition: -1.02**(-0.142857142857143*x54)*(1.1 + 0.1*x3) - 0.75*x36 + x37 = 0; } Constraint e20 { Definition: -1.02**(-0.142857142857143*x55)*(1.1 + 0.1*x4) - 0.75*x37 + x38 = 0; } Constraint e21 { Definition: -1.02**(-0.142857142857143*x56)*(1.1 + 0.1*x5) - 0.75*x38 + x39 = 0; } Constraint e22 { Definition: -1.02**(-0.142857142857143*x57)*(1.1 + 0.1*x6) - 0.75*x39 + x40 = 0; } Constraint e23 { Definition: -1.02**(-0.142857142857143*x58)*(1.1 + 0.1*x7) - 0.75*x40 + x41 = 0; } Constraint e24 { Definition: -1.02**(-0.142857142857143*x59)*(1.1 + 0.1*x8) - 0.75*x41 + x42 = 0; } Constraint e25 { Definition: -1.02**(-0.142857142857143*x60)*(1.1 + 0.1*x9) - 0.75*x42 + x43 = 0; } Constraint e26 { Definition: -1.02**(-0.142857142857143*x61)*(1.1 + 0.1*x10) - 0.75*x43 + x44 = 0; } Constraint e27 { Definition: -1.02**(-0.142857142857143*x62)*(1.1 + 0.1*x11) - 0.75*x44 + x45 = 0; } Constraint e28 { Definition: -1.02**(-0.142857142857143*x63)*(1.1 + 0.1*x12) - 0.75*x45 + x46 = 0; } Constraint e29 { Definition: -1.02**(-0.142857142857143*x64)*(1.1 + 0.1*x13) - 0.75*x46 + x47 = 0; } Constraint e30 { Definition: -1.02**(-0.142857142857143*x65)*(1.1 + 0.1*x14) - 0.75*x47 + x48 = 0; } Constraint e31 { Definition: -1.02**(-0.142857142857143*x66)*(1.1 + 0.1*x15) - 0.75*x48 + x49 = 0; } Constraint e32 { Definition: -1.02**(-0.142857142857143*x67)*(1.1 + 0.1*x16) - 0.75*x49 + x50 = 0; } Constraint e33 { Definition: - x35 - x51 + x52 = 0; } Constraint e34 { Definition: - x36 - x52 + x53 = 0; } Constraint e35 { Definition: - x37 - x53 + x54 = 0; } Constraint e36 { Definition: - x38 - x54 + x55 = 0; } Constraint e37 { Definition: - x39 - x55 + x56 = 0; } Constraint e38 { Definition: - x40 - x56 + x57 = 0; } Constraint e39 { Definition: - x41 - x57 + x58 = 0; } Constraint e40 { Definition: - x42 - x58 + x59 = 0; } Constraint e41 { Definition: - x43 - x59 + x60 = 0; } Constraint e42 { Definition: - x44 - x60 + x61 = 0; } Constraint e43 { Definition: - x45 - x61 + x62 = 0; } Constraint e44 { Definition: - x46 - x62 + x63 = 0; } Constraint e45 { Definition: - x47 - x63 + x64 = 0; } Constraint e46 { Definition: - x48 - x64 + x65 = 0; } Constraint e47 { Definition: - x49 - x65 + x66 = 0; } Constraint e48 { Definition: - x50 - x66 + x67 = 0; } Constraint e49 { Definition: - x18 + x35 + x68 = 0; } Constraint e50 { Definition: - x19 + x36 + x69 = 0; } Constraint e51 { Definition: - x20 + x37 + x70 = 0; } Constraint e52 { Definition: - x21 + x38 + x71 = 0; } Constraint e53 { Definition: - x22 + x39 + x72 = 0; } Constraint e54 { Definition: - x23 + x40 + x73 = 0; } Constraint e55 { Definition: - x24 + x41 + x74 = 0; } Constraint e56 { Definition: - x25 + x42 + x75 = 0; } Constraint e57 { Definition: - x26 + x43 + x76 = 0; } Constraint e58 { Definition: - x27 + x44 + x77 = 0; } Constraint e59 { Definition: - x28 + x45 + x78 = 0; } Constraint e60 { Definition: - x29 + x46 + x79 = 0; } Constraint e61 { Definition: - x30 + x47 + x80 = 0; } Constraint e62 { Definition: - x31 + x48 + x81 = 0; } Constraint e63 { Definition: - x32 + x49 + x82 = 0; } Constraint e64 { Definition: - x33 + x50 + x83 = 0; } Constraint e65 { Definition: x68 - x84 + x85 = 0; } Constraint e66 { Definition: x69 - x85 + x86 = 0; } Constraint e67 { Definition: x70 - x86 + x87 = 0; } Constraint e68 { Definition: x71 - x87 + x88 = 0; } Constraint e69 { Definition: x72 - x88 + x89 = 0; } Constraint e70 { Definition: x73 - x89 + x90 = 0; } Constraint e71 { Definition: x74 - x90 + x91 = 0; } Constraint e72 { Definition: x75 - x91 + x92 = 0; } Constraint e73 { Definition: x76 - x92 + x93 = 0; } Constraint e74 { Definition: x77 - x93 + x94 = 0; } Constraint e75 { Definition: x78 - x94 + x95 = 0; } Constraint e76 { Definition: x79 - x95 + x96 = 0; } Constraint e77 { Definition: x80 - x96 + x97 = 0; } Constraint e78 { Definition: x81 - x97 + x98 = 0; } Constraint e79 { Definition: x82 - x98 + x99 = 0; } Constraint e80 { Definition: x83 - x99 + x100 = 0; } Constraint e81 { Definition: -(x1 - 250/x85)*x68 + x101 = 0; } Constraint e82 { Definition: -(x2 - 250/x86)*x69 + x102 = 0; } Constraint e83 { Definition: -(x3 - 250/x87)*x70 + x103 = 0; } Constraint e84 { Definition: -(x4 - 250/x88)*x71 + x104 = 0; } Constraint e85 { Definition: -(x5 - 250/x89)*x72 + x105 = 0; } Constraint e86 { Definition: -(x6 - 250/x90)*x73 + x106 = 0; } Constraint e87 { Definition: -(x7 - 250/x91)*x74 + x107 = 0; } Constraint e88 { Definition: -(x8 - 250/x92)*x75 + x108 = 0; } Constraint e89 { Definition: -(x9 - 250/x93)*x76 + x109 = 0; } Constraint e90 { Definition: -(x10 - 250/x94)*x77 + x110 = 0; } Constraint e91 { Definition: -(x11 - 250/x95)*x78 + x111 = 0; } Constraint e92 { Definition: -(x12 - 250/x96)*x79 + x112 = 0; } Constraint e93 { Definition: -(x13 - 250/x97)*x80 + x113 = 0; } Constraint e94 { Definition: -(x14 - 250/x98)*x81 + x114 = 0; } Constraint e95 { Definition: -(x15 - 250/x99)*x82 + x115 = 0; } Constraint e96 { Definition: -(x16 - 250/x100)*x83 + x116 = 0; } Constraint e97 { Definition: { - x101 - 0.952380952380952*x102 - 0.90702947845805*x103 - 0.863837598531476*x104 - 0.822702474791882*x105 - 0.783526166468459*x106 - 0.746215396636628*x107 - 0.710681330130121*x108 - 0.676839362028687*x109 - 0.644608916217797*x110 - 0.613913253540759*x111 - 0.584679289086437*x112 - 0.556837418177559*x113 - 0.530321350645295*x114 - 0.505067952995519*x115 - 0.48101709809097*x116 - objvar = 0 } } Procedure MainInitialization { Body: { x17.lower := 18; x17.upper := 18; x34.lower := 6.5; x34.upper := 6.5; x51.lower := 0; x51.upper := 0; x84.lower := 500; x84.upper := 500; x1.l := 14; x2.l := 14; x3.l := 14; x4.l := 14; x5.l := 14; x6.l := 14; x7.l := 14; x8.l := 14; x9.l := 14; x10.l := 14; x11.l := 14; x12.l := 14; x13.l := 14; x14.l := 14; x15.l := 14; x16.l := 14; x18.l := 18; x19.l := 18; x20.l := 18; x21.l := 18; x22.l := 18; x23.l := 18; x24.l := 18; x25.l := 18; x26.l := 18; x27.l := 18; x28.l := 18; x29.l := 18; x30.l := 18; x31.l := 18; x32.l := 18; x33.l := 18; x35.l := 7; x36.l := 7; x37.l := 7; x38.l := 7; x39.l := 7; x40.l := 7; x41.l := 7; x42.l := 7; x43.l := 7; x44.l := 7; x45.l := 7; x46.l := 7; x47.l := 7; x48.l := 7; x49.l := 7; x50.l := 7; x52.l := 7; x53.l := 14; x54.l := 21; x55.l := 28; x56.l := 35; x57.l := 42; x58.l := 49; x59.l := 56; x60.l := 63; x61.l := 70; x62.l := 77; x63.l := 84; x64.l := 91; x65.l := 98; x66.l := 105; x67.l := 112; x68.l := 11; x69.l := 11; x70.l := 11; x71.l := 11; x72.l := 11; x73.l := 11; x74.l := 11; x75.l := 11; x76.l := 11; x77.l := 11; x78.l := 11; x79.l := 11; x80.l := 11; x81.l := 11; x82.l := 11; x83.l := 11; x85.l := 489; x86.l := 478; x87.l := 467; x88.l := 456; x89.l := 445; x90.l := 434; x91.l := 423; x92.l := 412; x93.l := 401; x94.l := 390; x95.l := 379; x96.l := 368; x97.l := 357; x98.l := 346; x99.l := 335; x100.l := 324; } } MathematicalProgram pindyck { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve pindyck; } } Procedure MainTermination { Body: { return 1; } } }