## ams_version=1.0 Model Main_supplychainr1_020306 { Variable b1 { Range: binary; } Variable b2 { Range: binary; } Variable b3 { Range: binary; } Variable b4 { Range: binary; } Variable b5 { Range: binary; } Variable b6 { Range: binary; } Variable b7 { Range: binary; } Variable b8 { Range: binary; } Variable b9 { Range: binary; } Variable b10 { Range: binary; } 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 b21 { Range: binary; } Variable b22 { Range: binary; } Variable b23 { Range: binary; } Variable b24 { Range: binary; } Variable b25 { Range: binary; } Variable b26 { Range: binary; } Variable b27 { Range: binary; } Variable x28 { Range: nonnegative; } Variable x29 { Range: nonnegative; } Variable x30 { Range: nonnegative; } Variable x31; Variable x32; Variable x33; Variable x34; Variable x35; Variable x36; Variable objvar; 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 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 { Range: nonnegative; } 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; } Constraint e1 { Definition: { -(322.234552934*sqrt(1e-8 + x47) + 302.50169455058*sqrt(1e-8 + x48) + 228.02026850162*sqrt(1e-8 + x49) + 6050.05692401735*sqrt(1e-8 + x31) + 5835.32285968594*sqrt(1e-8 + x32) + 5989.86353513014*sqrt(1e-8 + x33) + 539.712349032506*sqrt(1e-8 + x34) + 16850.0288492985*sqrt(1e-8 + x35) + 8222.60184978362*sqrt(1e-8 + x36)) - 151717.47132*b7 - 158432.66708*b8 - 155503.75356*b9 - 17986.4749305945*b10 - 16608.1293312542*b11 - 12718.9428305151*b12 - 31542.1682444641*b13 - 27684.4467382033*b14 - 21088.788254886*b15 - 32968.2805196111*b16 - 15382.4826683217*b17 - 13024.4125650671*b18 - 32589.6848153206*b19 - 20134.3014301096*b20 - 32223.2266900764*b21 - 17748.5846986448*b22 - 17549.9907064495*b23 - 36772.5625416759*b24 - 31609.4271891265*b25 - 9416.32984942185*b26 - 21045.6190121083*b27 + objvar - 98.8943913335*x38 - 1266.710322673*x39 - 576.31843179225*x40 - 505.9367490175*x41 - 2181.163873483*x42 - 544.0949228475*x43 = 0 } } Constraint e2 { Definition: b1 + b4 - b7 = 0; } Constraint e3 { Definition: b2 + b5 - b8 = 0; } Constraint e4 { Definition: b3 + b6 - b9 = 0; } Constraint e5 { Definition: - b7 + b10 <= 0; } Constraint e6 { Definition: - b7 + b11 <= 0; } Constraint e7 { Definition: - b7 + b12 <= 0; } Constraint e8 { Definition: - b7 + b13 <= 0; } Constraint e9 { Definition: - b7 + b14 <= 0; } Constraint e10 { Definition: - b7 + b15 <= 0; } Constraint e11 { Definition: - b8 + b16 <= 0; } Constraint e12 { Definition: - b8 + b17 <= 0; } Constraint e13 { Definition: - b8 + b18 <= 0; } Constraint e14 { Definition: - b8 + b19 <= 0; } Constraint e15 { Definition: - b8 + b20 <= 0; } Constraint e16 { Definition: - b8 + b21 <= 0; } Constraint e17 { Definition: - b9 + b22 <= 0; } Constraint e18 { Definition: - b9 + b23 <= 0; } Constraint e19 { Definition: - b9 + b24 <= 0; } Constraint e20 { Definition: - b9 + b25 <= 0; } Constraint e21 { Definition: - b9 + b26 <= 0; } Constraint e22 { Definition: - b9 + b27 <= 0; } Constraint e23 { Definition: b10 + b16 + b22 = 1; } Constraint e24 { Definition: b11 + b17 + b23 = 1; } Constraint e25 { Definition: b12 + b18 + b24 = 1; } Constraint e26 { Definition: b13 + b19 + b25 = 1; } Constraint e27 { Definition: b14 + b20 + b26 = 1; } Constraint e28 { Definition: b15 + b21 + b27 = 1; } Constraint e29 { Definition: - b10 - 2*b16 - b22 + x31 - x50 - x56 - x62 >= 0; } Constraint e30 { Definition: - 2*b11 - 2*b17 - 2*b23 + x32 - x51 - x57 - x63 >= 0; } Constraint e31 { Definition: - b12 - b18 - 3*b24 + x33 - x52 - x58 - x64 >= 0; } Constraint e32 { Definition: - b13 - b19 - b25 + x34 - x53 - x59 - x65 >= 0; } Constraint e33 { Definition: - 3*b14 - 2*b20 - b26 + x35 - x54 - x60 - x66 >= 0; } Constraint e34 { Definition: - 2*b15 - 3*b21 - 2*b27 + x36 - x55 - x61 - x67 >= 0; } Constraint e35 { Definition: { - 123.093836325*b10 - 115.89821235*b11 - 77.3643639*b12 - 134.42704815*b13 - 80.45752485*b14 - 88.174578675*b15 + x38 + x41 + x44 = 0 } } Constraint e36 { Definition: { - 123.093836325*b16 - 115.89821235*b17 - 77.3643639*b18 - 134.42704815*b19 - 80.45752485*b20 - 88.174578675*b21 + x39 + x42 + x45 = 0 } } Constraint e37 { Definition: { - 123.093836325*b22 - 115.89821235*b23 - 77.3643639*b24 - 134.42704815*b25 - 80.45752485*b26 - 88.174578675*b27 + x40 + x43 + x46 = 0 } } Constraint e38 { Definition: - 619.41556425*b1 + x38 <= 0; } Constraint e39 { Definition: - 619.41556425*b2 + x39 <= 0; } Constraint e40 { Definition: - 619.41556425*b3 + x40 <= 0; } Constraint e41 { Definition: - 619.41556425*b4 + x41 <= 0; } Constraint e42 { Definition: - 619.41556425*b5 + x42 <= 0; } Constraint e43 { Definition: - 619.41556425*b6 + x43 <= 0; } Constraint e44 { Definition: 619.41556425*b7 + x44 <= 619.41556425; } Constraint e45 { Definition: 619.41556425*b8 + x45 <= 619.41556425; } Constraint e46 { Definition: 619.41556425*b9 + x46 <= 619.41556425; } Constraint e47 { Definition: - x28 + x50 + x68 = 0; } Constraint e48 { Definition: - x28 + x51 + x69 = 0; } Constraint e49 { Definition: - x28 + x52 + x70 = 0; } Constraint e50 { Definition: - x28 + x53 + x71 = 0; } Constraint e51 { Definition: - x28 + x54 + x72 = 0; } Constraint e52 { Definition: - x28 + x55 + x73 = 0; } Constraint e53 { Definition: - x29 + x56 + x74 = 0; } Constraint e54 { Definition: - x29 + x57 + x75 = 0; } Constraint e55 { Definition: - x29 + x58 + x76 = 0; } Constraint e56 { Definition: - x29 + x59 + x77 = 0; } Constraint e57 { Definition: - x29 + x60 + x78 = 0; } Constraint e58 { Definition: - x29 + x61 + x79 = 0; } Constraint e59 { Definition: - x30 + x62 + x80 = 0; } Constraint e60 { Definition: - x30 + x63 + x81 = 0; } Constraint e61 { Definition: - x30 + x64 + x82 = 0; } Constraint e62 { Definition: - x30 + x65 + x83 = 0; } Constraint e63 { Definition: - x30 + x66 + x84 = 0; } Constraint e64 { Definition: - x30 + x67 + x85 = 0; } Constraint e65 { Definition: - 10*b10 + x50 <= 0; } Constraint e66 { Definition: - 10*b11 + x51 <= 0; } Constraint e67 { Definition: - 10*b12 + x52 <= 0; } Constraint e68 { Definition: - 10*b13 + x53 <= 0; } Constraint e69 { Definition: - 10*b14 + x54 <= 0; } Constraint e70 { Definition: - 10*b15 + x55 <= 0; } Constraint e71 { Definition: - 12*b16 + x56 <= 0; } Constraint e72 { Definition: - 12*b17 + x57 <= 0; } Constraint e73 { Definition: - 12*b18 + x58 <= 0; } Constraint e74 { Definition: - 12*b19 + x59 <= 0; } Constraint e75 { Definition: - 12*b20 + x60 <= 0; } Constraint e76 { Definition: - 12*b21 + x61 <= 0; } Constraint e77 { Definition: - 11*b22 + x62 <= 0; } Constraint e78 { Definition: - 11*b23 + x63 <= 0; } Constraint e79 { Definition: - 11*b24 + x64 <= 0; } Constraint e80 { Definition: - 11*b25 + x65 <= 0; } Constraint e81 { Definition: - 11*b26 + x66 <= 0; } Constraint e82 { Definition: - 11*b27 + x67 <= 0; } Constraint e83 { Definition: 10*b10 + x68 <= 10; } Constraint e84 { Definition: 10*b11 + x69 <= 10; } Constraint e85 { Definition: 10*b12 + x70 <= 10; } Constraint e86 { Definition: 10*b13 + x71 <= 10; } Constraint e87 { Definition: 10*b14 + x72 <= 10; } Constraint e88 { Definition: 10*b15 + x73 <= 10; } Constraint e89 { Definition: 12*b16 + x74 <= 12; } Constraint e90 { Definition: 12*b17 + x75 <= 12; } Constraint e91 { Definition: 12*b18 + x76 <= 12; } Constraint e92 { Definition: 12*b19 + x77 <= 12; } Constraint e93 { Definition: 12*b20 + x78 <= 12; } Constraint e94 { Definition: 12*b21 + x79 <= 12; } Constraint e95 { Definition: 11*b22 + x80 <= 11; } Constraint e96 { Definition: 11*b23 + x81 <= 11; } Constraint e97 { Definition: 11*b24 + x82 <= 11; } Constraint e98 { Definition: 11*b25 + x83 <= 11; } Constraint e99 { Definition: 11*b26 + x84 <= 11; } Constraint e100 { Definition: 11*b27 + x85 <= 11; } Constraint e101 { Definition: { - 690.72410962302*b10 - 1407.02886656603*b11 - 79.3201437228845*b12 - 2.91401731263049*b13 - 855.94622404089*b14 - 964.816732551601*b15 + x86 + x89 + x92 = 0 } } Constraint e102 { Definition: { - 690.72410962302*b16 - 1407.02886656603*b17 - 79.3201437228845*b18 - 2.91401731263049*b19 - 855.94622404089*b20 - 964.816732551601*b21 + x87 + x90 + x93 = 0 } } Constraint e103 { Definition: { - 690.72410962302*b22 - 1407.02886656603*b23 - 79.3201437228845*b24 - 2.91401731263049*b25 - 855.94622404089*b26 - 964.816732551601*b27 + x88 + x91 + x94 = 0 } } Constraint e104 { Definition: - 4000.75009381706*b1 + x86 <= 0; } Constraint e105 { Definition: - 4000.75009381706*b2 + x87 <= 0; } Constraint e106 { Definition: - 4000.75009381706*b3 + x88 <= 0; } Constraint e107 { Definition: - 4000.75009381706*b4 + x89 <= 0; } Constraint e108 { Definition: - 4000.75009381706*b5 + x90 <= 0; } Constraint e109 { Definition: - 4000.75009381706*b6 + x91 <= 0; } Constraint e110 { Definition: 4000.75009381706*b7 + x92 <= 4000.75009381706; } Constraint e111 { Definition: 4000.75009381706*b8 + x93 <= 4000.75009381706; } Constraint e112 { Definition: 4000.75009381706*b9 + x94 <= 4000.75009381706; } Constraint e113 { Definition: { x47 + 690.72410962302*x50 + 1407.02886656603*x51 + 79.3201437228845*x52 + 2.91401731263049*x53 + 855.94622404089*x54 + 964.816732551601*x55 - 3*x86 - 10*x89 = 0 } } Constraint e114 { Definition: { x48 + 690.72410962302*x56 + 1407.02886656603*x57 + 79.3201437228845*x58 + 2.91401731263049*x59 + 855.94622404089*x60 + 964.816732551601*x61 - 6*x87 - 12*x90 = 0 } } Constraint e115 { Definition: { x49 + 690.72410962302*x62 + 1407.02886656603*x63 + 79.3201437228845*x64 + 2.91401731263049*x65 + 855.94622404089*x66 + 964.816732551601*x67 - 9*x88 - 11*x91 = 0 } } Procedure MainInitialization { Body: { x28.upper := 10; x29.upper := 12; x30.upper := 11; x31.lower := 1; x31.upper := 14; x32.lower := 2; x32.upper := 14; x33.lower := 1; x33.upper := 14; x34.lower := 1; x34.upper := 13; x35.lower := 1; x35.upper := 14; x36.lower := 2; x36.upper := 15; x47.upper := 40007.5009381706; x48.upper := 48009.0011258047; x49.upper := 44008.2510319877; x50.upper := 10; x51.upper := 10; x52.upper := 10; x53.upper := 10; x54.upper := 10; x55.upper := 10; x56.upper := 12; x57.upper := 12; x58.upper := 12; x59.upper := 12; x60.upper := 12; x61.upper := 12; x62.upper := 11; x63.upper := 11; x64.upper := 11; x65.upper := 11; x66.upper := 11; x67.upper := 11; x68.upper := 10; x69.upper := 10; x70.upper := 10; x71.upper := 10; x72.upper := 10; x73.upper := 10; x74.upper := 12; x75.upper := 12; x76.upper := 12; x77.upper := 12; x78.upper := 12; x79.upper := 12; x80.upper := 11; x81.upper := 11; x82.upper := 11; x83.upper := 11; x84.upper := 11; x85.upper := 11; } } MathematicalProgram supplychainr1_020306 { Objective: objvar; Direction: minimize; Constraints: AllConstraints; Variables: AllVariables; Type: MINLP; } ElementParameter myGMP { Range: AllGeneratedMathematicalPrograms; } Procedure MainExecution { Body: { solve supplychainr1_020306; } } Procedure MainTermination { Body: { return 1; } } }