## ams_version=1.0 Model Main_weapons { 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 { 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 { 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 { Range: nonnegative; } 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 { 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 x63 { Range: nonnegative; } Variable x64 { Range: nonnegative; } Variable x65 { Range: nonnegative; } Variable objvar; Constraint e1 { Definition: x1 + x2 + x3 + x4 + x5 + x6 <= 200; } Constraint e2 { Definition: { x7 + x8 + x9 + x10 + x11 + x12 + x13 + x14 + x15 + x16 + x17 + x18 + x19 + x20 + x21 + x22 + x23 + x24 <= 100 } } Constraint e3 { Definition: { x25 + x26 + x27 + x28 + x29 + x30 + x31 + x32 + x33 + x34 + x35 + x36 + x37 + x38 + x39 + x40 + x41 + x42 + x43 + x44 <= 300 } } Constraint e4 { Definition: x45 + x46 + x47 + x48 + x49 + x50 + x51 <= 150; } Constraint e5 { Definition: { x52 + x53 + x54 + x55 + x56 + x57 + x58 + x59 + x60 + x61 + x62 + x63 + x64 + x65 <= 250 } } Constraint e6 { Definition: x7 + x25 + x52 >= 30; } Constraint e7 { Definition: x2 + x12 + x30 + x57 >= 100; } Constraint e8 { Definition: x16 + x34 + x45 + x59 >= 40; } Constraint e9 { Definition: x18 + x38 + x49 + x63 >= 50; } Constraint e10 { Definition: x19 + x39 + x50 + x64 >= 70; } Constraint e11 { Definition: x20 + x40 + x51 + x65 >= 35; } Constraint e12 { Definition: x24 + x44 >= 10; } Constraint e13 { Definition: { -(-60*0.84**x7*0.96**x25*0.92**x52 - 50*0.95**x1*0.83**x8*0.95**x26*0.94 **x53 - 50*0.85**x9*0.96**x27*0.92**x54 - 75*0.84**x10*0.96**x28*0.95** x55 - 40*0.85**x11*0.96**x29*0.95**x56 - 60*0.85**x2*0.81**x12*0.9**x30* 0.98**x57 - 35*0.9**x3*0.81**x13*0.92**x31*0.98**x58 - 30*0.85**x4*0.82** x14*0.91**x32 - 25*0.8**x5*0.8**x15*0.92**x33 - 150*0.86**x16*0.95**x34* 0.96**x45*0.9**x59 - 30*0.99**x35*0.91**x46*0.95**x60 - 45*0.98**x17*0.98 **x36*0.92**x47*0.96**x61 - 125*0.99**x37*0.91**x48*0.91**x62 - 200*0.88 **x18*0.98**x38*0.92**x49*0.98**x63 - 200*0.87**x19*0.97**x39*0.98**x50* 0.99**x64 - 130*0.88**x20*0.98**x40*0.93**x51*0.99**x65 - 100*0.85**x21* 0.95**x41 - 100*0.95**x6*0.84**x22*0.92**x42 - 100*0.85**x23*0.93**x43 - 150*0.85**x24*0.92**x44) - objvar = 1755 } } Procedure MainInitialization { Body: { x1.l := 10; x2.l := 10; x3.l := 10; x4.l := 10; x5.l := 10; x6.l := 10; x7.l := 5; x8.l := 5; x9.l := 5; x10.l := 5; x11.l := 5; x12.l := 5; x13.l := 5; x14.l := 5; x15.l := 5; x16.l := 5; x17.l := 5; x18.l := 5; x19.l := 5; x20.l := 5; x21.l := 5; x22.l := 5; x23.l := 5; x24.l := 5; x25.l := 15; x26.l := 15; x27.l := 15; x28.l := 15; x29.l := 15; x30.l := 15; x31.l := 15; x32.l := 15; x33.l := 15; x34.l := 15; x35.l := 15; x36.l := 15; x37.l := 15; x38.l := 15; x39.l := 15; x40.l := 15; x41.l := 15; x42.l := 15; x43.l := 15; x44.l := 15; x45.l := 7.5; x46.l := 7.5; x47.l := 7.5; x48.l := 7.5; x49.l := 7.5; x50.l := 7.5; x51.l := 7.5; x52.l := 12.5; x53.l := 12.5; x54.l := 12.5; x55.l := 12.5; x56.l := 12.5; x57.l := 12.5; x58.l := 12.5; x59.l := 12.5; x60.l := 12.5; x61.l := 12.5; x62.l := 12.5; x63.l := 12.5; x64.l := 12.5; x65.l := 12.5; } } MathematicalProgram weapons { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: NLP; } Procedure MainExecution { Body: { solve weapons; } } Procedure MainTermination { Body: { return 1; } } }