#  MINLP written by GAMS Convert at 01/12/18 13:43:53
#  
#  Equation counts
#      Total        E        G        L        N        X        C        B
#         65       21       12       32        0        0        0        0
#  
#  Variable counts
#                   x        b        i      s1s      s2s       sc       si
#      Total     cont   binary  integer     sos1     sos2    scont     sint
#         57       45       12        0        0        0        0        0
#  FX      0        0        0        0        0        0        0        0
#  
#  Nonzero counts
#      Total    const       NL      DLL
#        225      197       28        0
# 
#  Reformulation has removed 1 variable and 1 equation


var b1 binary >= 0, <= 1;
var b2 binary >= 0, <= 1;
var b3 binary >= 0, <= 1;
var b4 binary >= 0, <= 1;
var b5 binary >= 0, <= 1;
var b6 binary >= 0, <= 1;
var b7 binary >= 0, <= 1;
var b8 binary >= 0, <= 1;
var b9 binary >= 0, <= 1;
var b10 binary >= 0, <= 1;
var b11 binary >= 0, <= 1;
var b12 binary >= 0, <= 1;
var x13 := 370, >= 370, <= 650;
var x14 := 370, >= 370, <= 650;
var x15 := 370, >= 370, <= 650;
var x16 := 370, >= 370, <= 590;
var x17 := 370, >= 370, <= 590;
var x18 := 370, >= 370, <= 590;
var x19 := 410, >= 410, <= 650;
var x20 := 410, >= 410, <= 650;
var x21 := 410, >= 410, <= 650;
var x22 := 350, >= 350, <= 500;
var x23 := 350, >= 350, <= 500;
var x24 := 350, >= 350, <= 500;
var x25 := 2800, >= 0;
var x26 := 2800, >= 0;
var x27 >= 0;
var x28 := 1950, >= 0;
var x29 := 1950, >= 0;
var x30 >= 0;
var x31 := 3600, >= 0;
var x32 := 3600, >= 0;
var x33 >= 0;
var x34 := 1950, >= 0;
var x35 := 1950, >= 0;
var x36 >= 0;
var x37 >= 0;
var x38 >= 0;
var x39 >= 0;
var x40 >= 0;
var x41 := 240, >= 10;
var x42 := 240, >= 10;
var x43 := 240, >= 10;
var x44 := 300, >= 10;
var x45 := 300, >= 10;
var x46 := 300, >= 10;
var x47 := 180, >= 10;
var x48 := 180, >= 10;
var x49 := 180, >= 10;
var x50 := 240, >= 10;
var x51 := 240, >= 10;
var x52 := 240, >= 10;
var x53 := 330, >= 10;
var x54 := 270, >= 10;
var x55 := 270, >= 10;
var x56 := 330, >= 10;

minimize obj: 150*(2*x25/(1e-6 + (1e-6 + 0.5*x41*x42*(x41 + x42))**0.33333) + 2
    *x26/(1e-6 + (1e-6 + 0.5*x42*x43*(x42 + x43))**0.33333) + 2*x28/(1e-6 + (
    1e-6 + 0.5*x44*x45*(x44 + x45))**0.33333) + 2*x29/(1e-6 + (1e-6 + 0.5*x45*
    x46*(x45 + x46))**0.33333) + 2*x31/(1e-6 + (1e-6 + 0.5*x47*x48*(x47 + x48))
    **0.33333) + 2*x32/(1e-6 + (1e-6 + 0.5*x48*x49*(x48 + x49))**0.33333) + 2*
    x34/(1e-6 + (1e-6 + 0.5*x50*x51*(x50 + x51))**0.33333) + 2*x35/(1e-6 + (
    1e-6 + 0.5*x51*x52*(x51 + x52))**0.33333)) + 150*(1.2*x39/(1e-6 + 30*x55*(
    15 + 0.5*x55))**0.33333 + 1.2*x40/(1e-6 + 180*x56*(90 + 0.5*x56))**0.33333)
     + 150*(2*x37/(1e-6 + 35*x53*(70 + x53))**0.33333 + 2*x38/(1e-6 + 35*x54*(
    70 + x54))**0.33333) + 80*x39 + 80*x40 + 15*x37 + 15*x38 + 5500*b1
     + 5500*b2 + 5500*b3 + 5500*b4 + 5500*b5 + 5500*b6 + 5500*b7 + 5500*b8
     + 5500*b9 + 5500*b10 + 5500*b11 + 5500*b12 + 29995.6190569812*x27
     + 29995.6190569812*x30 + 29995.6190569812*x33 + 29995.6190569812*x36
     + 0.0024;

subject to

e1:    10*x13 - 10*x14 - x25 - x28 = 0;

e2:    10*x14 - 10*x15 - x26 - x29 = 0;

e3:    20*x16 - 20*x17 - x31 - x34 = 0;

e4:    20*x17 - 20*x18 - x32 - x35 = 0;

e5:    10*x15 - x37 = 3700;

e6:    20*x18 - x38 = 7400;

e7:  - x25 - x26 - x28 - x29 - x37 = -2800;

e8:  - x31 - x32 - x34 - x35 - x38 = -4400;

e9:    15*x19 - 15*x20 - x25 - x31 = 0;

e10:    15*x20 - 15*x21 - x26 - x32 = 0;

e11:    13*x22 - 13*x23 - x28 - x34 = 0;

e12:    13*x23 - 13*x24 - x29 - x35 = 0;

e13:  - 15*x19 - x39 = -9750;

e14:  - 13*x22 - x40 = -6500;

e15:  - x25 - x26 - x31 - x32 - x39 = -3600;

e16:  - x28 - x29 - x34 - x35 - x40 = -1950;

e17:    x13 - x14 >= 0;

e18:    x14 - x15 >= 0;

e19:    x16 - x17 >= 0;

e20:    x17 - x18 >= 0;

e21:    x19 - x20 >= 0;

e22:    x20 - x21 >= 0;

e23:    x22 - x23 >= 0;

e24:    x23 - x24 >= 0;

e25:    x15 >= 370;

e26:    x18 >= 370;

e27:  - x19 >= -650;

e28:  - x22 >= -500;

e29:  - x13 = -650;

e30:  - x16 = -590;

e31:  - x21 = -410;

e32:  - x24 = -350;

e33:  - 2800*b1 + x25 <= 0;

e34:  - 2800*b2 + x26 <= 0;

e35:  - 1950*b3 + x28 <= 0;

e36:  - 1950*b4 + x29 <= 0;

e37:  - 3600*b5 + x31 <= 0;

e38:  - 3600*b6 + x32 <= 0;

e39:  - 1950*b7 + x34 <= 0;

e40:  - 1950*b8 + x35 <= 0;

e41:  - 3600*b11 + x39 <= 0;

e42:  - 1950*b12 + x40 <= 0;

e43:  - 2800*b9 + x37 <= 0;

e44:  - 4400*b10 + x38 <= 0;

e45:    280*b1 - x13 + x19 + x41 <= 280;

e46:    280*b2 - x14 + x20 + x42 <= 280;

e47:    130*b3 - x13 + x22 + x44 <= 130;

e48:    130*b4 - x14 + x23 + x45 <= 130;

e49:    280*b5 - x16 + x19 + x47 <= 280;

e50:    280*b6 - x17 + x20 + x48 <= 280;

e51:    130*b7 - x16 + x22 + x50 <= 130;

e52:    130*b8 - x17 + x23 + x51 <= 130;

e53:    280*b1 - x14 + x20 + x42 <= 280;

e54:    280*b2 - x15 + x21 + x43 <= 280;

e55:    130*b3 - x14 + x23 + x45 <= 130;

e56:    130*b4 - x15 + x24 + x46 <= 130;

e57:    280*b5 - x17 + x20 + x48 <= 280;

e58:    280*b6 - x18 + x21 + x49 <= 280;

e59:    130*b7 - x17 + x23 + x51 <= 130;

e60:    130*b8 - x18 + x24 + x52 <= 130;

e61:  - x15 + x53 <= -320;

e62:  - x18 + x54 <= -320;

e63:    x19 + x55 <= 680;

e64:    x22 + x56 <= 680;
