# MINLP written by GAMS Convert at 02/17/22 17:18:28
#
# Equation counts
#     Total        E        G        L        N        X        C        B
#       135       15       40       80        0        0        0        0
#
# Variable counts
#                  x        b        i      s1s      s2s       sc       si
#     Total     cont   binary  integer     sos1     sos2    scont     sint
#        80       30       50        0        0        0        0        0
# FX      0
#
# Nonzero counts
#     Total    const       NL
#       410      330       80
#
# Reformulation has removed 1 variable and 1 equation

from pyomo.environ import *

model = m = ConcreteModel()

m.x1 = Var(within=Reals, bounds=(11.5,57.5), initialize=11.5)
m.x2 = Var(within=Reals, bounds=(12.5,56.5), initialize=12.5)
m.x3 = Var(within=Reals, bounds=(10.5,58.5), initialize=10.5)
m.x4 = Var(within=Reals, bounds=(10,59), initialize=10)
m.x5 = Var(within=Reals, bounds=(13.5,55.5), initialize=13.5)
m.x6 = Var(within=Reals, bounds=(7,87), initialize=7)
m.x7 = Var(within=Reals, bounds=(6.5,87.5), initialize=6.5)
m.x8 = Var(within=Reals, bounds=(5.5,88.5), initialize=5.5)
m.x9 = Var(within=Reals, bounds=(5.5,88.5), initialize=5.5)
m.x10 = Var(within=Reals, bounds=(7.5,86.5), initialize=7.5)
m.b11 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b12 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b13 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b14 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b15 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b16 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b17 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b18 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b19 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b20 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b21 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b22 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b23 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b24 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b25 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b26 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b27 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b28 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b29 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b30 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b31 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b32 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b33 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b34 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b35 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b36 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b37 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b38 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b39 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b40 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b41 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b42 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b43 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b44 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b45 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b46 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b47 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b48 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b49 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b50 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b51 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b52 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b53 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b54 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b55 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b56 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b57 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b58 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b59 = Var(within=Binary, bounds=(0,1), initialize=0)
m.b60 = Var(within=Binary, bounds=(0,1), initialize=0)
m.x61 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x62 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x63 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x64 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x65 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x66 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x67 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x68 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x69 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x70 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x71 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x72 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x73 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x74 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x75 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x76 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x77 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x78 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x79 = Var(within=Reals, bounds=(0,None), initialize=0)
m.x80 = Var(within=Reals, bounds=(0,None), initialize=0)

m.obj = Objective(sense=minimize, expr= 300 * m.x61 + 240 * m.x62 + 210 * m.x63
    + 50 * m.x64 + 100 * m.x65 + 150 * m.x66 + 30 * m.x67 + 120 * m.x68 + 25 *
    m.x69 + 60 * m.x70 + 300 * m.x71 + 240 * m.x72 + 210 * m.x73 + 50 * m.x74
    + 100 * m.x75 + 150 * m.x76 + 30 * m.x77 + 120 * m.x78 + 25 * m.x79 + 60 *
    m.x80)

m.e1 = Constraint(expr= -m.x1 + m.x2 + m.x61 >= 0)
m.e2 = Constraint(expr= -m.x1 + m.x3 + m.x62 >= 0)
m.e3 = Constraint(expr= -m.x1 + m.x4 + m.x63 >= 0)
m.e4 = Constraint(expr= -m.x1 + m.x5 + m.x64 >= 0)
m.e5 = Constraint(expr= -m.x2 + m.x3 + m.x65 >= 0)
m.e6 = Constraint(expr= -m.x2 + m.x4 + m.x66 >= 0)
m.e7 = Constraint(expr= -m.x2 + m.x5 + m.x67 >= 0)
m.e8 = Constraint(expr= -m.x3 + m.x4 + m.x68 >= 0)
m.e9 = Constraint(expr= -m.x3 + m.x5 + m.x69 >= 0)
m.e10 = Constraint(expr= -m.x4 + m.x5 + m.x70 >= 0)
m.e11 = Constraint(expr= m.x1 - m.x2 + m.x61 >= 0)
m.e12 = Constraint(expr= m.x1 - m.x3 + m.x62 >= 0)
m.e13 = Constraint(expr= m.x1 - m.x4 + m.x63 >= 0)
m.e14 = Constraint(expr= m.x1 - m.x5 + m.x64 >= 0)
m.e15 = Constraint(expr= m.x2 - m.x3 + m.x65 >= 0)
m.e16 = Constraint(expr= m.x2 - m.x4 + m.x66 >= 0)
m.e17 = Constraint(expr= m.x2 - m.x5 + m.x67 >= 0)
m.e18 = Constraint(expr= m.x3 - m.x4 + m.x68 >= 0)
m.e19 = Constraint(expr= m.x3 - m.x5 + m.x69 >= 0)
m.e20 = Constraint(expr= m.x4 - m.x5 + m.x70 >= 0)
m.e21 = Constraint(expr= -m.x6 + m.x7 + m.x71 >= 0)
m.e22 = Constraint(expr= -m.x6 + m.x8 + m.x72 >= 0)
m.e23 = Constraint(expr= -m.x6 + m.x9 + m.x73 >= 0)
m.e24 = Constraint(expr= -m.x6 + m.x10 + m.x74 >= 0)
m.e25 = Constraint(expr= -m.x7 + m.x8 + m.x75 >= 0)
m.e26 = Constraint(expr= -m.x7 + m.x9 + m.x76 >= 0)
m.e27 = Constraint(expr= -m.x7 + m.x10 + m.x77 >= 0)
m.e28 = Constraint(expr= -m.x8 + m.x9 + m.x78 >= 0)
m.e29 = Constraint(expr= -m.x8 + m.x10 + m.x79 >= 0)
m.e30 = Constraint(expr= -m.x9 + m.x10 + m.x80 >= 0)
m.e31 = Constraint(expr= m.x6 - m.x7 + m.x71 >= 0)
m.e32 = Constraint(expr= m.x6 - m.x8 + m.x72 >= 0)
m.e33 = Constraint(expr= m.x6 - m.x9 + m.x73 >= 0)
m.e34 = Constraint(expr= m.x6 - m.x10 + m.x74 >= 0)
m.e35 = Constraint(expr= m.x7 - m.x8 + m.x75 >= 0)
m.e36 = Constraint(expr= m.x7 - m.x9 + m.x76 >= 0)
m.e37 = Constraint(expr= m.x7 - m.x10 + m.x77 >= 0)
m.e38 = Constraint(expr= m.x8 - m.x9 + m.x78 >= 0)
m.e39 = Constraint(expr= m.x8 - m.x10 + m.x79 >= 0)
m.e40 = Constraint(expr= m.x9 - m.x10 + m.x80 >= 0)
m.e41 = Constraint(expr= m.x1 - m.x2 + 51 * m.b11 <= 45)
m.e42 = Constraint(expr= m.x1 - m.x3 + 51 * m.b12 <= 47)
m.e43 = Constraint(expr= m.x1 - m.x4 + 51 * m.b13 <= 47.5)
m.e44 = Constraint(expr= m.x1 - m.x5 + 51 * m.b14 <= 44)
m.e45 = Constraint(expr= m.x2 - m.x3 + 51 * m.b15 <= 46)
m.e46 = Constraint(expr= m.x2 - m.x4 + 51 * m.b16 <= 46.5)
m.e47 = Constraint(expr= m.x2 - m.x5 + 51 * m.b17 <= 43)
m.e48 = Constraint(expr= m.x3 - m.x4 + 51 * m.b18 <= 48.5)
m.e49 = Constraint(expr= m.x3 - m.x5 + 51 * m.b19 <= 45)
m.e50 = Constraint(expr= m.x4 - m.x5 + 51 * m.b20 <= 45.5)
m.e51 = Constraint(expr= -m.x1 + m.x2 + 51 * m.b21 <= 45)
m.e52 = Constraint(expr= -m.x1 + m.x3 + 51 * m.b22 <= 47)
m.e53 = Constraint(expr= -m.x1 + m.x4 + 51 * m.b23 <= 47.5)
m.e54 = Constraint(expr= -m.x1 + m.x5 + 51 * m.b24 <= 44)
m.e55 = Constraint(expr= -m.x2 + m.x3 + 51 * m.b25 <= 46)
m.e56 = Constraint(expr= -m.x2 + m.x4 + 51 * m.b26 <= 46.5)
m.e57 = Constraint(expr= -m.x2 + m.x5 + 51 * m.b27 <= 43)
m.e58 = Constraint(expr= -m.x3 + m.x4 + 51 * m.b28 <= 48.5)
m.e59 = Constraint(expr= -m.x3 + m.x5 + 51 * m.b29 <= 45)
m.e60 = Constraint(expr= -m.x4 + m.x5 + 51 * m.b30 <= 45.5)
m.e61 = Constraint(expr= m.x6 - m.x7 + 86 * m.b31 <= 80.5)
m.e62 = Constraint(expr= m.x6 - m.x8 + 86 * m.b32 <= 81.5)
m.e63 = Constraint(expr= m.x6 - m.x9 + 86 * m.b33 <= 81.5)
m.e64 = Constraint(expr= m.x6 - m.x10 + 86 * m.b34 <= 79.5)
m.e65 = Constraint(expr= m.x7 - m.x8 + 86 * m.b35 <= 82)
m.e66 = Constraint(expr= m.x7 - m.x9 + 86 * m.b36 <= 82)
m.e67 = Constraint(expr= m.x7 - m.x10 + 86 * m.b37 <= 80)
m.e68 = Constraint(expr= m.x8 - m.x9 + 86 * m.b38 <= 83)
m.e69 = Constraint(expr= m.x8 - m.x10 + 86 * m.b39 <= 81)
m.e70 = Constraint(expr= m.x9 - m.x10 + 86 * m.b40 <= 81)
m.e71 = Constraint(expr= -m.x6 + m.x7 + 86 * m.b41 <= 80.5)
m.e72 = Constraint(expr= -m.x6 + m.x8 + 86 * m.b42 <= 81.5)
m.e73 = Constraint(expr= -m.x6 + m.x9 + 86 * m.b43 <= 81.5)
m.e74 = Constraint(expr= -m.x6 + m.x10 + 86 * m.b44 <= 79.5)
m.e75 = Constraint(expr= -m.x7 + m.x8 + 86 * m.b45 <= 82)
m.e76 = Constraint(expr= -m.x7 + m.x9 + 86 * m.b46 <= 82)
m.e77 = Constraint(expr= -m.x7 + m.x10 + 86 * m.b47 <= 80)
m.e78 = Constraint(expr= -m.x8 + m.x9 + 86 * m.b48 <= 83)
m.e79 = Constraint(expr= -m.x8 + m.x10 + 86 * m.b49 <= 81)
m.e80 = Constraint(expr= -m.x9 + m.x10 + 86 * m.b50 <= 81)
m.e81 = Constraint(expr= m.b11 + m.b21 + m.b31 + m.b41 == 1)
m.e82 = Constraint(expr= m.b12 + m.b22 + m.b32 + m.b42 == 1)
m.e83 = Constraint(expr= m.b13 + m.b23 + m.b33 + m.b43 == 1)
m.e84 = Constraint(expr= m.b14 + m.b24 + m.b34 + m.b44 == 1)
m.e85 = Constraint(expr= m.b15 + m.b25 + m.b35 + m.b45 == 1)
m.e86 = Constraint(expr= m.b16 + m.b26 + m.b36 + m.b46 == 1)
m.e87 = Constraint(expr= m.b17 + m.b27 + m.b37 + m.b47 == 1)
m.e88 = Constraint(expr= m.b18 + m.b28 + m.b38 + m.b48 == 1)
m.e89 = Constraint(expr= m.b19 + m.b29 + m.b39 + m.b49 == 1)
m.e90 = Constraint(expr= m.b20 + m.b30 + m.b40 + m.b50 == 1)
m.e91 = Constraint(expr= (-17.5 + m.x1)**2 + (-7 + m.x6)**2 + 7964 * m.b51
    <= 8000)
m.e92 = Constraint(expr= (-18.5 + m.x2)**2 + (-7.5 + m.x7)**2 + 7808 * m.b52
    <= 7844)
m.e93 = Constraint(expr= (-16.5 + m.x3)**2 + (-8.5 + m.x8)**2 + 8128 * m.b53
    <= 8164)
m.e94 = Constraint(expr= (-16 + m.x4)**2 + (-8.5 + m.x9)**2 + 8213 * m.b54
    <= 8249)
m.e95 = Constraint(expr= (-19.5 + m.x5)**2 + (-6.5 + m.x10)**2 + 7660 * m.b55
    <= 7696)
m.e96 = Constraint(expr= (-52.5 + m.x1)**2 + (-77 + m.x6)**2 + 6481 * m.b56
    <= 6581)
m.e97 = Constraint(expr= (-53.5 + m.x2)**2 + (-77.5 + m.x7)**2 + 6622 * m.b57
    <= 6722)
m.e98 = Constraint(expr= (-51.5 + m.x3)**2 + (-78.5 + m.x8)**2 + 6951.25 *
    m.b58 <= 7051.25)
m.e99 = Constraint(expr= (-51 + m.x4)**2 + (-78.5 + m.x9)**2 + 6910 * m.b59
    <= 7010)
m.e100 = Constraint(expr= (-54.5 + m.x5)**2 + (-76.5 + m.x10)**2 + 6342 * m.b60
    <= 6442)
m.e101 = Constraint(expr= (-17.5 + m.x1)**2 + (-13 + m.x6)**2 + 7040 * m.b51
    <= 7076)
m.e102 = Constraint(expr= (-18.5 + m.x2)**2 + (-12.5 + m.x7)**2 + 7033 * m.b52
    <= 7069)
m.e103 = Constraint(expr= (-16.5 + m.x3)**2 + (-11.5 + m.x8)**2 + 7657 * m.b53
    <= 7693)
m.e104 = Constraint(expr= (-16 + m.x4)**2 + (-11.5 + m.x9)**2 + 7742 * m.b54
    <= 7778)
m.e105 = Constraint(expr= (-19.5 + m.x5)**2 + (-13.5 + m.x10)**2 + 6589 * m.b55
    <= 6625)
m.e106 = Constraint(expr= (-52.5 + m.x1)**2 + (-83 + m.x6)**2 + 7357 * m.b56
    <= 7457)
m.e107 = Constraint(expr= (-53.5 + m.x2)**2 + (-82.5 + m.x7)**2 + 7357 * m.b57
    <= 7457)
m.e108 = Constraint(expr= (-51.5 + m.x3)**2 + (-81.5 + m.x8)**2 + 7398.25 *
    m.b58 <= 7498.25)
m.e109 = Constraint(expr= (-51 + m.x4)**2 + (-81.5 + m.x9)**2 + 7357 * m.b59
    <= 7457)
m.e110 = Constraint(expr= (-54.5 + m.x5)**2 + (-83.5 + m.x10)**2 + 7357 * m.b60
    <= 7457)
m.e111 = Constraint(expr= (-12.5 + m.x1)**2 + (-7 + m.x6)**2 + 8389 * m.b51
    <= 8425)
m.e112 = Constraint(expr= (-11.5 + m.x2)**2 + (-7.5 + m.x7)**2 + 8389 * m.b52
    <= 8425)
m.e113 = Constraint(expr= (-13.5 + m.x3)**2 + (-8.5 + m.x8)**2 + 8389 * m.b53
    <= 8425)
m.e114 = Constraint(expr= (-14 + m.x4)**2 + (-8.5 + m.x9)**2 + 8389 * m.b54
    <= 8425)
m.e115 = Constraint(expr= (-10.5 + m.x5)**2 + (-6.5 + m.x10)**2 + 8389 * m.b55
    <= 8425)
m.e116 = Constraint(expr= (-47.5 + m.x1)**2 + (-77 + m.x6)**2 + 6096 * m.b56
    <= 6196)
m.e117 = Constraint(expr= (-46.5 + m.x2)**2 + (-77.5 + m.x7)**2 + 6097 * m.b57
    <= 6197)
m.e118 = Constraint(expr= (-48.5 + m.x3)**2 + (-78.5 + m.x8)**2 + 6711.25 *
    m.b58 <= 6811.25)
m.e119 = Constraint(expr= (-49 + m.x4)**2 + (-78.5 + m.x9)**2 + 6750 * m.b59
    <= 6850)
m.e120 = Constraint(expr= (-45.5 + m.x5)**2 + (-76.5 + m.x10)**2 + 5685 * m.b60
    <= 5785)
m.e121 = Constraint(expr= (-12.5 + m.x1)**2 + (-13 + m.x6)**2 + 7465 * m.b51
    <= 7501)
m.e122 = Constraint(expr= (-11.5 + m.x2)**2 + (-12.5 + m.x7)**2 + 7614 * m.b52
    <= 7650)
m.e123 = Constraint(expr= (-13.5 + m.x3)**2 + (-11.5 + m.x8)**2 + 7918 * m.b53
    <= 7954)
m.e124 = Constraint(expr= (-14 + m.x4)**2 + (-11.5 + m.x9)**2 + 7918 * m.b54
    <= 7954)
m.e125 = Constraint(expr= (-10.5 + m.x5)**2 + (-13.5 + m.x10)**2 + 7318 * m.b55
    <= 7354)
m.e126 = Constraint(expr= (-47.5 + m.x1)**2 + (-83 + m.x6)**2 + 6972 * m.b56
    <= 7072)
m.e127 = Constraint(expr= (-46.5 + m.x2)**2 + (-82.5 + m.x7)**2 + 6832 * m.b57
    <= 6932)
m.e128 = Constraint(expr= (-48.5 + m.x3)**2 + (-81.5 + m.x8)**2 + 7158.25 *
    m.b58 <= 7258.25)
m.e129 = Constraint(expr= (-49 + m.x4)**2 + (-81.5 + m.x9)**2 + 7197 * m.b59
    <= 7297)
m.e130 = Constraint(expr= (-45.5 + m.x5)**2 + (-83.5 + m.x10)**2 + 6700 * m.b60
    <= 6800)
m.e131 = Constraint(expr= m.b51 + m.b56 == 1)
m.e132 = Constraint(expr= m.b52 + m.b57 == 1)
m.e133 = Constraint(expr= m.b53 + m.b58 == 1)
m.e134 = Constraint(expr= m.b54 + m.b59 == 1)
m.e135 = Constraint(expr= m.b55 + m.b60 == 1)
