Skip to content
Failed

Console Output

Skipping 139 KB.. Full Log
    WingSkin
     Mission.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t·g
     Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission.Aircraft.Empennage.HorizontalTail.Planform.S·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission.Aircraft.Empennage.HorizontalTail.WingSkin.Vne²

    WingCore
     Mission.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum()
    mh·(1 + 2/Mission.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28

   VerticalTail
    Mission.Aircraft.Empennage.VerticalTail.W/Mission.Aircraft.Empennage.VerticalTail.mfac >= Mission.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission.Aircraft.Empennage.VerticalTail.WingCore.W

    Planform
     Mission.Aircraft.Empennage.VerticalTail.Planform.b² = Mission.Aircraft.Empennage.VerticalTail.Planform.S·Mission.Aircraft.Empennage.VerticalTail.Planform.AR
     cave[:] = cbave[:]·Mission.Aircraft.Empennage.VerticalTail.Planform.S/Mission.Aircraft.Empennage.VerticalTail.Planform.b
     Mission.Aircraft.Empennage.VerticalTail.Planform.croot = Mission.Aircraft.Empennage.VerticalTail.Planform.S/Mission.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0]
     Mission.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission.Aircraft.Empennage.VerticalTail.Planform.croot·Mission.Aircraft.Empennage.VerticalTail.Planform.cbarmac
    WingSkin
     Mission.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission.Aircraft.Empennage.VerticalTail.WingSkin.t·g
     Mission.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission.Aircraft.Empennage.VerticalTail.Planform.S·Mission.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission.Aircraft.Empennage.VerticalTail.WingSkin.Vne²

    WingCore
     Mission.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum()

   TailBoom
    I[:] <= π·t[:]·d[:]³/8
    Sy[:] <= 2·I[:]/d[:]
    dm[:] >= π·CFRPFabric.rho·d[:]·Mission.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission.Aircraft.Empennage.TailBoom.l
    Mission.Aircraft.Empennage.TailBoom.W/Mission.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum()
    t[:] >= tmin
    Mission.Aircraft.Empennage.TailBoom.S = Mission.Aircraft.Empennage.TailBoom.l·π·d[0]
    Mission.Aircraft.Empennage.TailBoom.b = 2·Mission.Aircraft.Empennage.TailBoom.l
   Mission.Aircraft.Empennage.W/Mission.Aircraft.Empennage.mfac >= Mission.Aircraft.Empennage.HorizontalTail.W + Mission.Aircraft.Empennage.VerticalTail.W + Mission.Aircraft.Empennage.TailBoom.W
   Mission.Aircraft.Empennage.TailBoom.l >= lh
   Mission.Aircraft.Empennage.TailBoom.l >= lv

  Pylon
   Mission.Aircraft.Pylon.S >= 2·Mission.Aircraft.Pylon.l·Mission.Aircraft.Pylon.h
  W_{zfw} >= Mission.Aircraft.Fuselage.W + Mission.Aircraft.Wing.W + Mission.Aircraft.DF70.W + Mission.Aircraft.Empennage.W + Mission.Aircraft.Pylon.W + W_{pay} + W_{avn}
  Vh <= Mission.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission.Aircraft.Wing.Planform.S²·Mission.Aircraft.Wing.Planform.b
  Vv = Mission.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission.Aircraft.Wing.Planform.S/Mission.Aircraft.Wing.Planform.b
  Mission.Aircraft.Wing.Planform.CLmax/mw <= Mission.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh
  w_{antenna} <= Mission.Aircraft.Empennage.VerticalTail.Planform.croot·Mission.Aircraft.Empennage.VerticalTail.Planform.lam
  Mission.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna}
  Mission.Aircraft.Empennage.TailBoom.l >= lh + Mission.Aircraft.Empennage.HorizontalTail.Planform.croot
  \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³
  \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn}
  Mission.Aircraft.DF70.h <= 2·R and AircraftLoading
===============

Cost
----
 1

Constraints
-----------
  TailBoomBending
   dx[:] = Mission.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission.AircraftLoading.TailBoomBending.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission.AircraftLoading.TailBoomBending.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission.AircraftLoading.TailBoomBending.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission.AircraftLoading.TailBoomBending.th = \theta[1]
   Mission.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission.AircraftLoading.TailBoomBending.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip}
    \theta[0] >= Mission.AircraftLoading.TailBoomBending.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  TailBoomBending1
   dx[:] = Mission.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission.Aircraft.Empennage.VerticalTail.Planform.S <= Mission.AircraftLoading.TailBoomBending1.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission.AircraftLoading.TailBoomBending1.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission.AircraftLoading.TailBoomBending1.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission.AircraftLoading.TailBoomBending1.th = \theta[1]
   Mission.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission.AircraftLoading.TailBoomBending1.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip}
    \theta[0] >= Mission.AircraftLoading.TailBoomBending1.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  SparLoading
   S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:])
   M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:])
   N = Mission.AircraftLoading.SparLoading.Nsafety·Nmax
   q[:] >= N·W/b·cbar[:]
   S[11] >= Stip
   M[11] >= Mtip
   th[0] >= throot
   th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:]
   w[0] >= wroot
   w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1])
   M[:-1]/Sy[:] <= CFRPUD.sigma
   Mission.AircraftLoading.SparLoading.kappa >= w[11]/(b/2)

  FuselageLoading
   FuselageSkinL
    M_h >= Mission.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body}
    Mission.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission.Aircraft.Fuselage.FuselageSkin.I
    Mission.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body}
    \kappa·l_{body}/2 >= Mission.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission.Aircraft.Fuselage.FuselageSkin.E·Mission.Aircraft.Fuselage.FuselageSkin.I)

   FuselageLanding
    Mission.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission.AircraftLoading.FuselageLoading.FuselageLanding.N_{max}
    a >= Mission.AircraftLoading.FuselageLoading.FuselageLanding.F/m
    \dot{\omega} >= a/(l_{body}/2)
    M_G >= I_G·\dot{\omega}
    Mission.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission.Aircraft.Fuselage.FuselageSkin.I

  TailBoomFlexibility
   Fne >= 1 + mh·Mission.AircraftLoading.TailBoomBending.th
   sph1·mw·Fne/mh/Vh + deda <= 1
   sph2 <= Vh·CLhmin/Mission.Aircraft.Wing.Planform.CLmax
   deda >= mw·Mission.Aircraft.Wing.Planform.S/b/4/π/lh
   sph1 + sph2 >= SMcorr + CM/Mission.Aircraft.Wing.Planform.CLmax.

======================================================================
ERROR [0.804s]: test_model_jho_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__
    self._update(subconstraint)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update
    self.substitutions.update(constraint.substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update
    self[k] = v
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__
    goodvals = ~np.isnan(value)
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/jho.py", line 366, in test
    model = Mission()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__
    CostedConstraintSet.__init__(self, cost, constraints, substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__
    ConstraintSet.__init__(self, constraints, subs)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__
    raise badelement(self, i, constraint) from e
ValueError: Invalid ConstraintSet element '[<gpkit.Climb object containing 2 top-level constraint(s) and 933 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>, <gpkit.Loiter object containing 2 top-level constraint(s) and 612 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>]' <class 'list'> was between Aircraft
========

Cost
----
 1

Constraints
-----------
  Fuselage
   FuelTank
    Mission1.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot}
    \mathcal{V}/Mission1.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel}

   FuselageSkin
    m >= S_{wet}·\rho_{kevlar}·Mission1.Aircraft.Fuselage.FuselageSkin.t
    Mission1.Aircraft.Fuselage.FuselageSkin.W >= m·Mission1.Aircraft.Fuselage.FuselageSkin.g
    Mission1.Aircraft.Fuselage.FuselageSkin.t >= t_{min}
    Mission1.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission1.Aircraft.Fuselage.FuselageSkin.t
    I_G >= m·(4·R² + 4·R·Mission1.Aircraft.Fuselage.FuselageSkin.t + Mission1.Aircraft.Fuselage.FuselageSkin.t²)
    l_{body} = l_{body}
    Mission1.Aircraft.Fuselage.FuselageSkin.E = Mission1.Aircraft.Fuselage.FuselageSkin.E
   k_{body} = l_{body}/R
   S_{wet} >= S_{body} + S_{nose} + S_{bulk}
   S_{body} >= 2π·R·l_{body}
   S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6)
   S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502)
   \mathcal{V}_{body} <= π·R²·l_{body}
   Mission1.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333
   Mission1.Aircraft.Fuselage.S >= π·R²
   \mathcal{V}_{body} >= \mathcal{V}
   Mission1.Aircraft.Fuselage.W/Mission1.Aircraft.Fuselage.m_{fac} >= Mission1.Aircraft.Fuselage.FuelTank.W + Mission1.Aircraft.Fuselage.FuselageSkin.W

  Wing
   Mission1.Aircraft.Wing.W/Mission1.Aircraft.Wing.mfac >= Mission1.Aircraft.Wing.WingSkin.W + Mission1.Aircraft.Wing.CapSpar.W + Mission1.Aircraft.Wing.WingCore.W

   Planform
    Mission1.Aircraft.Wing.Planform.b² = Mission1.Aircraft.Wing.Planform.S·Mission1.Aircraft.Wing.Planform.AR
    cave[:] = cbave[:]·Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b
    Mission1.Aircraft.Wing.Planform.croot = Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b·cbar[0]
    Mission1.Aircraft.Wing.Planform.cmac = Mission1.Aircraft.Wing.Planform.croot·Mission1.Aircraft.Wing.Planform.cbarmac
   WingSkin
    Mission1.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Wing.Planform.S·2·Mission1.Aircraft.Wing.WingSkin.t·g
    Mission1.Aircraft.Wing.WingSkin.t >= tmin
    CFRPFabric.tau >= 1/Mission1.Aircraft.Wing.WingSkin.Jtbar/Mission1.Aircraft.Wing.Planform.croot²/Mission1.Aircraft.Wing.WingSkin.t·Mission1.Aircraft.Wing.WingSkin.Cmw·Mission1.Aircraft.Wing.Planform.S·Mission1.Aircraft.Wing.WingSkin.rhosl·Mission1.Aircraft.Wing.WingSkin.Vne²

   CapSpar
    I[:]/Mission1.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)²
    dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission1.Aircraft.Wing.Planform.b/2·deta[:]
    Mission1.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g
    w[:] <= wlim·cave[:]
    cave[:]·Mission1.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:]
    Sy[:]·(hin[:]/2 + t[:]) <= I[:]
    tshear[:] >= tmin

   WingCore
    Mission1.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission1.Aircraft.Wing.Planform.b/2·deta[:]).sum()
   mw·(1 + 2/Mission1.Aircraft.Wing.Planform.AR) >= 6.28

  DF70
   W_{DF70} <= Mission1.Aircraft.DF70.W/Mission1.Aircraft.DF70.m_{fac}
   P_{sl-max} = P_{sl-max}

  Empennage
   HorizontalTail
    Mission1.Aircraft.Empennage.HorizontalTail.W/Mission1.Aircraft.Empennage.HorizontalTail.mfac >= Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission1.Aircraft.Empennage.HorizontalTail.WingCore.W

    Planform
     Mission1.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·Mission1.Aircraft.Empennage.HorizontalTail.Planform.AR
     cave[:] = cbave[:]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S/Mission1.Aircraft.Empennage.HorizontalTail.Planform.b
     Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission1.Aircraft.Empennage.HorizontalTail.Planform.S/Mission1.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0]
     Mission1.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission1.Aircraft.Empennage.HorizontalTail.Planform.cbarmac
    WingSkin
     Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t·g
     Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission1.Aircraft.Empennage.HorizontalTail.WingSkin.Vne²

    WingCore
     Mission1.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission1.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum()
    mh·(1 + 2/Mission1.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28

   VerticalTail
    Mission1.Aircraft.Empennage.VerticalTail.W/Mission1.Aircraft.Empennage.VerticalTail.mfac >= Mission1.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission1.Aircraft.Empennage.VerticalTail.WingCore.W

    Planform
     Mission1.Aircraft.Empennage.VerticalTail.Planform.b² = Mission1.Aircraft.Empennage.VerticalTail.Planform.S·Mission1.Aircraft.Empennage.VerticalTail.Planform.AR
     cave[:] = cbave[:]·Mission1.Aircraft.Empennage.VerticalTail.Planform.S/Mission1.Aircraft.Empennage.VerticalTail.Planform.b
     Mission1.Aircraft.Empennage.VerticalTail.Planform.croot = Mission1.Aircraft.Empennage.VerticalTail.Planform.S/Mission1.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0]
     Mission1.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission1.Aircraft.Empennage.VerticalTail.Planform.croot·Mission1.Aircraft.Empennage.VerticalTail.Planform.cbarmac
    WingSkin
     Mission1.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission1.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t·g
     Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission1.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission1.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission1.Aircraft.Empennage.VerticalTail.Planform.S·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission1.Aircraft.Empennage.VerticalTail.WingSkin.Vne²

    WingCore
     Mission1.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission1.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission1.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum()

   TailBoom
    I[:] <= π·t[:]·d[:]³/8
    Sy[:] <= 2·I[:]/d[:]
    dm[:] >= π·CFRPFabric.rho·d[:]·Mission1.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission1.Aircraft.Empennage.TailBoom.l
    Mission1.Aircraft.Empennage.TailBoom.W/Mission1.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum()
    t[:] >= tmin
    Mission1.Aircraft.Empennage.TailBoom.S = Mission1.Aircraft.Empennage.TailBoom.l·π·d[0]
    Mission1.Aircraft.Empennage.TailBoom.b = 2·Mission1.Aircraft.Empennage.TailBoom.l
   Mission1.Aircraft.Empennage.W/Mission1.Aircraft.Empennage.mfac >= Mission1.Aircraft.Empennage.HorizontalTail.W + Mission1.Aircraft.Empennage.VerticalTail.W + Mission1.Aircraft.Empennage.TailBoom.W
   Mission1.Aircraft.Empennage.TailBoom.l >= lh
   Mission1.Aircraft.Empennage.TailBoom.l >= lv

  Pylon
   Mission1.Aircraft.Pylon.S >= 2·Mission1.Aircraft.Pylon.l·Mission1.Aircraft.Pylon.h
  W_{zfw} >= Mission1.Aircraft.Fuselage.W + Mission1.Aircraft.Wing.W + Mission1.Aircraft.DF70.W + Mission1.Aircraft.Empennage.W + Mission1.Aircraft.Pylon.W + W_{pay} + W_{avn}
  Vh <= Mission1.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission1.Aircraft.Wing.Planform.S²·Mission1.Aircraft.Wing.Planform.b
  Vv = Mission1.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission1.Aircraft.Wing.Planform.S/Mission1.Aircraft.Wing.Planform.b
  Mission1.Aircraft.Wing.Planform.CLmax/mw <= Mission1.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh
  w_{antenna} <= Mission1.Aircraft.Empennage.VerticalTail.Planform.croot·Mission1.Aircraft.Empennage.VerticalTail.Planform.lam
  Mission1.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna}
  Mission1.Aircraft.Empennage.TailBoom.l >= lh + Mission1.Aircraft.Empennage.HorizontalTail.Planform.croot
  \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³
  \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn}
  Mission1.Aircraft.DF70.h <= 2·R and AircraftLoading
===============

Cost
----
 1

Constraints
-----------
  TailBoomBending
   dx[:] = Mission1.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission1.AircraftLoading.TailBoomBending.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission1.AircraftLoading.TailBoomBending.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission1.AircraftLoading.TailBoomBending.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission1.AircraftLoading.TailBoomBending.th = \theta[1]
   Mission1.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission1.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission1.AircraftLoading.TailBoomBending.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission1.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip}
    \theta[0] >= Mission1.AircraftLoading.TailBoomBending.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission1.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  TailBoomBending1
   dx[:] = Mission1.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission1.Aircraft.Empennage.VerticalTail.Planform.S <= Mission1.AircraftLoading.TailBoomBending1.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission1.AircraftLoading.TailBoomBending1.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission1.AircraftLoading.TailBoomBending1.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission1.AircraftLoading.TailBoomBending1.th = \theta[1]
   Mission1.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission1.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission1.AircraftLoading.TailBoomBending1.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip}
    \theta[0] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission1.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  SparLoading
   S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:])
   M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:])
   N = Mission1.AircraftLoading.SparLoading.Nsafety·Nmax
   q[:] >= N·W/b·cbar[:]
   S[11] >= Stip
   M[11] >= Mtip
   th[0] >= throot
   th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:]
   w[0] >= wroot
   w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1])
   M[:-1]/Sy[:] <= CFRPUD.sigma
   Mission1.AircraftLoading.SparLoading.kappa >= w[11]/(b/2)

  FuselageLoading
   FuselageSkinL
    M_h >= Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body}
    Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission1.Aircraft.Fuselage.FuselageSkin.I
    Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body}
    \kappa·l_{body}/2 >= Mission1.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission1.Aircraft.Fuselage.FuselageSkin.E·Mission1.Aircraft.Fuselage.FuselageSkin.I)

   FuselageLanding
    Mission1.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission1.AircraftLoading.FuselageLoading.FuselageLanding.N_{max}
    a >= Mission1.AircraftLoading.FuselageLoading.FuselageLanding.F/m
    \dot{\omega} >= a/(l_{body}/2)
    M_G >= I_G·\dot{\omega}
    Mission1.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission1.Aircraft.Fuselage.FuselageSkin.I

  TailBoomFlexibility
   Fne >= 1 + mh·Mission1.AircraftLoading.TailBoomBending.th
   sph1·mw·Fne/mh/Vh + deda <= 1
   sph2 <= Vh·CLhmin/Mission1.Aircraft.Wing.Planform.CLmax
   deda >= mw·Mission1.Aircraft.Wing.Planform.S/b/4/π/lh
   sph1 + sph2 >= SMcorr + CM/Mission1.Aircraft.Wing.Planform.CLmax.

======================================================================
ERROR [0.966s]: test_model_print_perf_py_mosek_cli (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__
    self._update(subconstraint)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update
    self.substitutions.update(constraint.substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update
    self[k] = v
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__
    goodvals = ~np.isnan(value)
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/print_perf.py", line 194, in test
    M = Mission(DF70=True)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__
    CostedConstraintSet.__init__(self, cost, constraints, substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__
    ConstraintSet.__init__(self, constraints, subs)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__
    raise badelement(self, i, constraint) from e
ValueError: Invalid ConstraintSet element '[<gpkit.Climb object containing 2 top-level constraint(s) and 933 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>, <gpkit.Loiter object containing 2 top-level constraint(s) and 612 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>]' <class 'list'> was between Aircraft
========

Cost
----
 1

Constraints
-----------
  Fuselage
   FuelTank
    Mission2.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot}
    \mathcal{V}/Mission2.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel}

   FuselageSkin
    m >= S_{wet}·\rho_{kevlar}·Mission2.Aircraft.Fuselage.FuselageSkin.t
    Mission2.Aircraft.Fuselage.FuselageSkin.W >= m·Mission2.Aircraft.Fuselage.FuselageSkin.g
    Mission2.Aircraft.Fuselage.FuselageSkin.t >= t_{min}
    Mission2.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission2.Aircraft.Fuselage.FuselageSkin.t
    I_G >= m·(4·R² + 4·R·Mission2.Aircraft.Fuselage.FuselageSkin.t + Mission2.Aircraft.Fuselage.FuselageSkin.t²)
    l_{body} = l_{body}
    Mission2.Aircraft.Fuselage.FuselageSkin.E = Mission2.Aircraft.Fuselage.FuselageSkin.E
   k_{body} = l_{body}/R
   S_{wet} >= S_{body} + S_{nose} + S_{bulk}
   S_{body} >= 2π·R·l_{body}
   S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6)
   S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502)
   \mathcal{V}_{body} <= π·R²·l_{body}
   Mission2.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333
   Mission2.Aircraft.Fuselage.S >= π·R²
   \mathcal{V}_{body} >= \mathcal{V}
   Mission2.Aircraft.Fuselage.W/Mission2.Aircraft.Fuselage.m_{fac} >= Mission2.Aircraft.Fuselage.FuelTank.W + Mission2.Aircraft.Fuselage.FuselageSkin.W

  Wing
   Mission2.Aircraft.Wing.W/Mission2.Aircraft.Wing.mfac >= Mission2.Aircraft.Wing.WingSkin.W + Mission2.Aircraft.Wing.CapSpar.W + Mission2.Aircraft.Wing.WingCore.W

   Planform
    Mission2.Aircraft.Wing.Planform.b² = Mission2.Aircraft.Wing.Planform.S·Mission2.Aircraft.Wing.Planform.AR
    cave[:] = cbave[:]·Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b
    Mission2.Aircraft.Wing.Planform.croot = Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b·cbar[0]
    Mission2.Aircraft.Wing.Planform.cmac = Mission2.Aircraft.Wing.Planform.croot·Mission2.Aircraft.Wing.Planform.cbarmac
   WingSkin
    Mission2.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Wing.Planform.S·2·Mission2.Aircraft.Wing.WingSkin.t·g
    Mission2.Aircraft.Wing.WingSkin.t >= tmin
    CFRPFabric.tau >= 1/Mission2.Aircraft.Wing.WingSkin.Jtbar/Mission2.Aircraft.Wing.Planform.croot²/Mission2.Aircraft.Wing.WingSkin.t·Mission2.Aircraft.Wing.WingSkin.Cmw·Mission2.Aircraft.Wing.Planform.S·Mission2.Aircraft.Wing.WingSkin.rhosl·Mission2.Aircraft.Wing.WingSkin.Vne²

   CapSpar
    I[:]/Mission2.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)²
    dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission2.Aircraft.Wing.Planform.b/2·deta[:]
    Mission2.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g
    w[:] <= wlim·cave[:]
    cave[:]·Mission2.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:]
    Sy[:]·(hin[:]/2 + t[:]) <= I[:]
    tshear[:] >= tmin

   WingCore
    Mission2.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission2.Aircraft.Wing.Planform.b/2·deta[:]).sum()
   mw·(1 + 2/Mission2.Aircraft.Wing.Planform.AR) >= 6.28

  DF70
   W_{DF70} <= Mission2.Aircraft.DF70.W/Mission2.Aircraft.DF70.m_{fac}
   P_{sl-max} = P_{sl-max}

  Empennage
   HorizontalTail
    Mission2.Aircraft.Empennage.HorizontalTail.W/Mission2.Aircraft.Empennage.HorizontalTail.mfac >= Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission2.Aircraft.Empennage.HorizontalTail.WingCore.W

    Planform
     Mission2.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·Mission2.Aircraft.Empennage.HorizontalTail.Planform.AR
     cave[:] = cbave[:]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S/Mission2.Aircraft.Empennage.HorizontalTail.Planform.b
     Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission2.Aircraft.Empennage.HorizontalTail.Planform.S/Mission2.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0]
     Mission2.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission2.Aircraft.Empennage.HorizontalTail.Planform.cbarmac
    WingSkin
     Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t·g
     Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission2.Aircraft.Empennage.HorizontalTail.WingSkin.Vne²

    WingCore
     Mission2.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission2.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum()
    mh·(1 + 2/Mission2.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28

   VerticalTail
    Mission2.Aircraft.Empennage.VerticalTail.W/Mission2.Aircraft.Empennage.VerticalTail.mfac >= Mission2.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission2.Aircraft.Empennage.VerticalTail.WingCore.W

    Planform
     Mission2.Aircraft.Empennage.VerticalTail.Planform.b² = Mission2.Aircraft.Empennage.VerticalTail.Planform.S·Mission2.Aircraft.Empennage.VerticalTail.Planform.AR
     cave[:] = cbave[:]·Mission2.Aircraft.Empennage.VerticalTail.Planform.S/Mission2.Aircraft.Empennage.VerticalTail.Planform.b
     Mission2.Aircraft.Empennage.VerticalTail.Planform.croot = Mission2.Aircraft.Empennage.VerticalTail.Planform.S/Mission2.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0]
     Mission2.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission2.Aircraft.Empennage.VerticalTail.Planform.croot·Mission2.Aircraft.Empennage.VerticalTail.Planform.cbarmac
    WingSkin
     Mission2.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission2.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t·g
     Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission2.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission2.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission2.Aircraft.Empennage.VerticalTail.Planform.S·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission2.Aircraft.Empennage.VerticalTail.WingSkin.Vne²

    WingCore
     Mission2.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission2.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission2.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum()

   TailBoom
    I[:] <= π·t[:]·d[:]³/8
    Sy[:] <= 2·I[:]/d[:]
    dm[:] >= π·CFRPFabric.rho·d[:]·Mission2.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission2.Aircraft.Empennage.TailBoom.l
    Mission2.Aircraft.Empennage.TailBoom.W/Mission2.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum()
    t[:] >= tmin
    Mission2.Aircraft.Empennage.TailBoom.S = Mission2.Aircraft.Empennage.TailBoom.l·π·d[0]
    Mission2.Aircraft.Empennage.TailBoom.b = 2·Mission2.Aircraft.Empennage.TailBoom.l
   Mission2.Aircraft.Empennage.W/Mission2.Aircraft.Empennage.mfac >= Mission2.Aircraft.Empennage.HorizontalTail.W + Mission2.Aircraft.Empennage.VerticalTail.W + Mission2.Aircraft.Empennage.TailBoom.W
   Mission2.Aircraft.Empennage.TailBoom.l >= lh
   Mission2.Aircraft.Empennage.TailBoom.l >= lv

  Pylon
   Mission2.Aircraft.Pylon.S >= 2·Mission2.Aircraft.Pylon.l·Mission2.Aircraft.Pylon.h
  W_{zfw} >= Mission2.Aircraft.Fuselage.W + Mission2.Aircraft.Wing.W + Mission2.Aircraft.DF70.W + Mission2.Aircraft.Empennage.W + Mission2.Aircraft.Pylon.W + W_{pay} + W_{avn}
  Vh <= Mission2.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission2.Aircraft.Wing.Planform.S²·Mission2.Aircraft.Wing.Planform.b
  Vv = Mission2.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission2.Aircraft.Wing.Planform.S/Mission2.Aircraft.Wing.Planform.b
  Mission2.Aircraft.Wing.Planform.CLmax/mw <= Mission2.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh
  w_{antenna} <= Mission2.Aircraft.Empennage.VerticalTail.Planform.croot·Mission2.Aircraft.Empennage.VerticalTail.Planform.lam
  Mission2.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna}
  Mission2.Aircraft.Empennage.TailBoom.l >= lh + Mission2.Aircraft.Empennage.HorizontalTail.Planform.croot
  \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³
  \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn}
  Mission2.Aircraft.DF70.h <= 2·R and AircraftLoading
===============

Cost
----
 1

Constraints
-----------
  TailBoomBending
   dx[:] = Mission2.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission2.AircraftLoading.TailBoomBending.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission2.AircraftLoading.TailBoomBending.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission2.AircraftLoading.TailBoomBending.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission2.AircraftLoading.TailBoomBending.th = \theta[1]
   Mission2.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission2.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission2.AircraftLoading.TailBoomBending.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission2.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip}
    \theta[0] >= Mission2.AircraftLoading.TailBoomBending.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission2.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  TailBoomBending1
   dx[:] = Mission2.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission2.Aircraft.Empennage.VerticalTail.Planform.S <= Mission2.AircraftLoading.TailBoomBending1.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission2.AircraftLoading.TailBoomBending1.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission2.AircraftLoading.TailBoomBending1.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission2.AircraftLoading.TailBoomBending1.th = \theta[1]
   Mission2.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission2.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission2.AircraftLoading.TailBoomBending1.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip}
    \theta[0] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission2.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  SparLoading
   S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:])
   M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:])
   N = Mission2.AircraftLoading.SparLoading.Nsafety·Nmax
   q[:] >= N·W/b·cbar[:]
   S[11] >= Stip
   M[11] >= Mtip
   th[0] >= throot
   th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:]
   w[0] >= wroot
   w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1])
   M[:-1]/Sy[:] <= CFRPUD.sigma
   Mission2.AircraftLoading.SparLoading.kappa >= w[11]/(b/2)

  FuselageLoading
   FuselageSkinL
    M_h >= Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body}
    Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission2.Aircraft.Fuselage.FuselageSkin.I
    Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body}
    \kappa·l_{body}/2 >= Mission2.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission2.Aircraft.Fuselage.FuselageSkin.E·Mission2.Aircraft.Fuselage.FuselageSkin.I)

   FuselageLanding
    Mission2.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission2.AircraftLoading.FuselageLoading.FuselageLanding.N_{max}
    a >= Mission2.AircraftLoading.FuselageLoading.FuselageLanding.F/m
    \dot{\omega} >= a/(l_{body}/2)
    M_G >= I_G·\dot{\omega}
    Mission2.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission2.Aircraft.Fuselage.FuselageSkin.I

  TailBoomFlexibility
   Fne >= 1 + mh·Mission2.AircraftLoading.TailBoomBending.th
   sph1·mw·Fne/mh/Vh + deda <= 1
   sph2 <= Vh·CLhmin/Mission2.Aircraft.Wing.Planform.CLmax
   deda >= mw·Mission2.Aircraft.Wing.Planform.S/b/4/π/lh
   sph1 + sph2 >= SMcorr + CM/Mission2.Aircraft.Wing.Planform.CLmax.

======================================================================
ERROR [0.922s]: test_model_print_perf_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 86, in __init__
    self._update(subconstraint)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 114, in _update
    self.substitutions.update(constraint.substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 157, in update
    self[k] = v
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/keydict.py", line 220, in __setitem__
    goodvals = ~np.isnan(value)
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/jho/model/print_perf.py", line 194, in test
    M = Mission(DF70=True)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 71, in __init__
    CostedConstraintSet.__init__(self, cost, constraints, substitutions)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/costed.py", line 25, in __init__
    ConstraintSet.__init__(self, constraints, subs)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/set.py", line 88, in __init__
    raise badelement(self, i, constraint) from e
ValueError: Invalid ConstraintSet element '[<gpkit.Climb object containing 2 top-level constraint(s) and 933 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>, <gpkit.Loiter object containing 2 top-level constraint(s) and 612 variable(s)>, <gpkit.Cruise object containing 2 top-level constraint(s) and 364 variable(s)>]' <class 'list'> was between Aircraft
========

Cost
----
 1

Constraints
-----------
  Fuselage
   FuelTank
    Mission3.Aircraft.Fuselage.FuelTank.W >= f·W_{fuel-tot}
    \mathcal{V}/Mission3.Aircraft.Fuselage.FuelTank.m_{fac} >= W_{fuel-tot}/\rho_{fuel}

   FuselageSkin
    m >= S_{wet}·\rho_{kevlar}·Mission3.Aircraft.Fuselage.FuselageSkin.t
    Mission3.Aircraft.Fuselage.FuselageSkin.W >= m·Mission3.Aircraft.Fuselage.FuselageSkin.g
    Mission3.Aircraft.Fuselage.FuselageSkin.t >= t_{min}
    Mission3.Aircraft.Fuselage.FuselageSkin.I <= π·R³·Mission3.Aircraft.Fuselage.FuselageSkin.t
    I_G >= m·(4·R² + 4·R·Mission3.Aircraft.Fuselage.FuselageSkin.t + Mission3.Aircraft.Fuselage.FuselageSkin.t²)
    l_{body} = l_{body}
    Mission3.Aircraft.Fuselage.FuselageSkin.E = Mission3.Aircraft.Fuselage.FuselageSkin.E
   k_{body} = l_{body}/R
   S_{wet} >= S_{body} + S_{nose} + S_{bulk}
   S_{body} >= 2π·R·l_{body}
   S_{nose}^1.6 >= (2π·R²)^1.6·(0.333 + 0.667·k_{nose}^1.6)
   S_{bulk} >= R²·(0.0123·k_{bulk}² + 1.52·k_{bulk} + 0.502)
   \mathcal{V}_{body} <= π·R²·l_{body}
   Mission3.Aircraft.Fuselage.l <= 3·R·(k_{body}·k_{nose}·k_{bulk})^0.3333333333333333
   Mission3.Aircraft.Fuselage.S >= π·R²
   \mathcal{V}_{body} >= \mathcal{V}
   Mission3.Aircraft.Fuselage.W/Mission3.Aircraft.Fuselage.m_{fac} >= Mission3.Aircraft.Fuselage.FuelTank.W + Mission3.Aircraft.Fuselage.FuselageSkin.W

  Wing
   Mission3.Aircraft.Wing.W/Mission3.Aircraft.Wing.mfac >= Mission3.Aircraft.Wing.WingSkin.W + Mission3.Aircraft.Wing.CapSpar.W + Mission3.Aircraft.Wing.WingCore.W

   Planform
    Mission3.Aircraft.Wing.Planform.b² = Mission3.Aircraft.Wing.Planform.S·Mission3.Aircraft.Wing.Planform.AR
    cave[:] = cbave[:]·Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b
    Mission3.Aircraft.Wing.Planform.croot = Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b·cbar[0]
    Mission3.Aircraft.Wing.Planform.cmac = Mission3.Aircraft.Wing.Planform.croot·Mission3.Aircraft.Wing.Planform.cbarmac
   WingSkin
    Mission3.Aircraft.Wing.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Wing.Planform.S·2·Mission3.Aircraft.Wing.WingSkin.t·g
    Mission3.Aircraft.Wing.WingSkin.t >= tmin
    CFRPFabric.tau >= 1/Mission3.Aircraft.Wing.WingSkin.Jtbar/Mission3.Aircraft.Wing.Planform.croot²/Mission3.Aircraft.Wing.WingSkin.t·Mission3.Aircraft.Wing.WingSkin.Cmw·Mission3.Aircraft.Wing.Planform.S·Mission3.Aircraft.Wing.WingSkin.rhosl·Mission3.Aircraft.Wing.WingSkin.Vne²

   CapSpar
    I[:]/Mission3.Aircraft.Wing.CapSpar.mfac <= 2·w[:]·t[:]·(hin[:]/2)²
    dm[:] >= (CFRPUD.rho·2·w[:]·t[:] + 2·tshear[:]·CFRPFabric.rho·(hin[:] + 2·t[:]) + FoamHD.rho·w[:]·hin[:])·Mission3.Aircraft.Wing.Planform.b/2·deta[:]
    Mission3.Aircraft.Wing.CapSpar.W >= 2·dm[:].sum()·g
    w[:] <= wlim·cave[:]
    cave[:]·Mission3.Aircraft.Wing.Planform.tau >= hin[:] + 2·t[:]
    Sy[:]·(hin[:]/2 + t[:]) <= I[:]
    tshear[:] >= tmin

   WingCore
    Mission3.Aircraft.Wing.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Wing.WingCore.Abar·cave[:]²·Mission3.Aircraft.Wing.Planform.b/2·deta[:]).sum()
   mw·(1 + 2/Mission3.Aircraft.Wing.Planform.AR) >= 6.28

  DF70
   W_{DF70} <= Mission3.Aircraft.DF70.W/Mission3.Aircraft.DF70.m_{fac}
   P_{sl-max} = P_{sl-max}

  Empennage
   HorizontalTail
    Mission3.Aircraft.Empennage.HorizontalTail.W/Mission3.Aircraft.Empennage.HorizontalTail.mfac >= Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.W + Mission3.Aircraft.Empennage.HorizontalTail.WingCore.W

    Planform
     Mission3.Aircraft.Empennage.HorizontalTail.Planform.b² = Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·Mission3.Aircraft.Empennage.HorizontalTail.Planform.AR
     cave[:] = cbave[:]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S/Mission3.Aircraft.Empennage.HorizontalTail.Planform.b
     Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot = Mission3.Aircraft.Empennage.HorizontalTail.Planform.S/Mission3.Aircraft.Empennage.HorizontalTail.Planform.b·cbar[0]
     Mission3.Aircraft.Empennage.HorizontalTail.Planform.cmac = Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot·Mission3.Aircraft.Empennage.HorizontalTail.Planform.cbarmac
    WingSkin
     Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·2·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t·g
     Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Jtbar/Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot²/Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.t·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Cmw·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.rhosl·Mission3.Aircraft.Empennage.HorizontalTail.WingSkin.Vne²

    WingCore
     Mission3.Aircraft.Empennage.HorizontalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Empennage.HorizontalTail.WingCore.Abar·cave[:]²·Mission3.Aircraft.Empennage.HorizontalTail.Planform.b/2·deta[:]).sum()
    mh·(1 + 2/Mission3.Aircraft.Empennage.HorizontalTail.Planform.AR) <= 6.28

   VerticalTail
    Mission3.Aircraft.Empennage.VerticalTail.W/Mission3.Aircraft.Empennage.VerticalTail.mfac >= Mission3.Aircraft.Empennage.VerticalTail.WingSkin.W + Mission3.Aircraft.Empennage.VerticalTail.WingCore.W

    Planform
     Mission3.Aircraft.Empennage.VerticalTail.Planform.b² = Mission3.Aircraft.Empennage.VerticalTail.Planform.S·Mission3.Aircraft.Empennage.VerticalTail.Planform.AR
     cave[:] = cbave[:]·Mission3.Aircraft.Empennage.VerticalTail.Planform.S/Mission3.Aircraft.Empennage.VerticalTail.Planform.b
     Mission3.Aircraft.Empennage.VerticalTail.Planform.croot = Mission3.Aircraft.Empennage.VerticalTail.Planform.S/Mission3.Aircraft.Empennage.VerticalTail.Planform.b·cbar[0]
     Mission3.Aircraft.Empennage.VerticalTail.Planform.cmac = Mission3.Aircraft.Empennage.VerticalTail.Planform.croot·Mission3.Aircraft.Empennage.VerticalTail.Planform.cbarmac
    WingSkin
     Mission3.Aircraft.Empennage.VerticalTail.WingSkin.W >= CFRPFabric.rho·Mission3.Aircraft.Empennage.VerticalTail.Planform.S·2·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t·g
     Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t >= tmin
     CFRPFabric.tau >= 1/Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Jtbar/Mission3.Aircraft.Empennage.VerticalTail.Planform.croot²/Mission3.Aircraft.Empennage.VerticalTail.WingSkin.t·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Cmw·Mission3.Aircraft.Empennage.VerticalTail.Planform.S·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.rhosl·Mission3.Aircraft.Empennage.VerticalTail.WingSkin.Vne²

    WingCore
     Mission3.Aircraft.Empennage.VerticalTail.WingCore.W >= 2·(g·FoamHD.rho·Mission3.Aircraft.Empennage.VerticalTail.WingCore.Abar·cave[:]²·Mission3.Aircraft.Empennage.VerticalTail.Planform.b/2·deta[:]).sum()

   TailBoom
    I[:] <= π·t[:]·d[:]³/8
    Sy[:] <= 2·I[:]/d[:]
    dm[:] >= π·CFRPFabric.rho·d[:]·Mission3.Aircraft.Empennage.TailBoom.deta·t[:]·kfac·Mission3.Aircraft.Empennage.TailBoom.l
    Mission3.Aircraft.Empennage.TailBoom.W/Mission3.Aircraft.Empennage.TailBoom.mfac >= g·dm[:].sum()
    t[:] >= tmin
    Mission3.Aircraft.Empennage.TailBoom.S = Mission3.Aircraft.Empennage.TailBoom.l·π·d[0]
    Mission3.Aircraft.Empennage.TailBoom.b = 2·Mission3.Aircraft.Empennage.TailBoom.l
   Mission3.Aircraft.Empennage.W/Mission3.Aircraft.Empennage.mfac >= Mission3.Aircraft.Empennage.HorizontalTail.W + Mission3.Aircraft.Empennage.VerticalTail.W + Mission3.Aircraft.Empennage.TailBoom.W
   Mission3.Aircraft.Empennage.TailBoom.l >= lh
   Mission3.Aircraft.Empennage.TailBoom.l >= lv

  Pylon
   Mission3.Aircraft.Pylon.S >= 2·Mission3.Aircraft.Pylon.l·Mission3.Aircraft.Pylon.h
  W_{zfw} >= Mission3.Aircraft.Fuselage.W + Mission3.Aircraft.Wing.W + Mission3.Aircraft.DF70.W + Mission3.Aircraft.Empennage.W + Mission3.Aircraft.Pylon.W + W_{pay} + W_{avn}
  Vh <= Mission3.Aircraft.Empennage.HorizontalTail.Planform.S·lh/Mission3.Aircraft.Wing.Planform.S²·Mission3.Aircraft.Wing.Planform.b
  Vv = Mission3.Aircraft.Empennage.VerticalTail.Planform.S·lv/Mission3.Aircraft.Wing.Planform.S/Mission3.Aircraft.Wing.Planform.b
  Mission3.Aircraft.Wing.Planform.CLmax/mw <= Mission3.Aircraft.Empennage.HorizontalTail.Planform.CLmax/mh
  w_{antenna} <= Mission3.Aircraft.Empennage.VerticalTail.Planform.croot·Mission3.Aircraft.Empennage.VerticalTail.Planform.lam
  Mission3.Aircraft.Empennage.VerticalTail.Planform.b >= l_{antenna}
  Mission3.Aircraft.Empennage.TailBoom.l >= lh + Mission3.Aircraft.Empennage.HorizontalTail.Planform.croot
  \mathcal{V}_{pay} <= (π/1.5)·k_{nose}·R³
  \mathcal{V}_{body} >= \mathcal{V} + \mathcal{V}_{avn}
  Mission3.Aircraft.DF70.h <= 2·R and AircraftLoading
===============

Cost
----
 1

Constraints
-----------
  TailBoomBending
   dx[:] = Mission3.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.S <= Mission3.AircraftLoading.TailBoomBending.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission3.AircraftLoading.TailBoomBending.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission3.AircraftLoading.TailBoomBending.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission3.AircraftLoading.TailBoomBending.th = \theta[1]
   Mission3.AircraftLoading.TailBoomBending.kappa >= \bar{\delta}[1]·Mission3.Aircraft.Empennage.HorizontalTail.Planform.CLmax·Mission3.AircraftLoading.TailBoomBending.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission3.AircraftLoading.TailBoomBending.Beam.\bar{M}_{tip}
    \theta[0] >= Mission3.AircraftLoading.TailBoomBending.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission3.AircraftLoading.TailBoomBending.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  TailBoomBending1
   dx[:] = Mission3.Aircraft.Empennage.TailBoom.deta
   qne[:]·Mission3.Aircraft.Empennage.VerticalTail.Planform.S <= Mission3.AircraftLoading.TailBoomBending1.F
   \bar{EI}[:] <= CFRPFabric.E·I[:]/Mission3.AircraftLoading.TailBoomBending1.F/l²/2
   Mr[:] >= \bar{M}[:-1]·Mission3.AircraftLoading.TailBoomBending1.F·l
   Mr[:]/Sy[:] <= CFRPFabric.sigma
   Mission3.AircraftLoading.TailBoomBending1.th = \theta[1]
   Mission3.AircraftLoading.TailBoomBending1.kappa >= \bar{\delta}[1]·Mission3.Aircraft.Empennage.VerticalTail.Planform.CLmax·Mission3.AircraftLoading.TailBoomBending1.Nsafety

   Beam
    \bar{M}[:-1] >= \bar{M}[1:] + 0.5·dx[:]·(\bar{S}[:-1] + \bar{S}[1:])
    \bar{M}[1] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\bar{M}_{tip}
    \theta[0] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\theta_{root}
    \theta[1:] >= \theta[:-1] + 0.5·dx[:]·(\bar{M}[1:] + \bar{M}[:-1])/\bar{EI}[:]
    \bar{\delta}[0] >= Mission3.AircraftLoading.TailBoomBending1.Beam.\bar{\delta}_{root}
    \bar{\delta}[1:] >= \bar{\delta}[:-1] + 0.5·dx[:]·(\theta[1:] + \theta[:-1])

  SparLoading
   S[:-1] >= S[1:] + 0.5·deta[:]·b/2·(q[:-1] + q[1:])
   M[:-1] >= M[1:] + 0.5·deta[:]·b/2·(S[:-1] + S[1:])
   N = Mission3.AircraftLoading.SparLoading.Nsafety·Nmax
   q[:] >= N·W/b·cbar[:]
   S[11] >= Stip
   M[11] >= Mtip
   th[0] >= throot
   th[1:] >= th[:-1] + 0.5·deta[:]·b/2·(M[1:] + M[:-1])/CFRPUD.E/I[:]
   w[0] >= wroot
   w[1:] >= w[:-1] + 0.5·deta[:]·b/2·(th[1:] + th[:-1])
   M[:-1]/Sy[:] <= CFRPUD.sigma
   Mission3.AircraftLoading.SparLoading.kappa >= w[11]/(b/2)

  FuselageLoading
   FuselageSkinL
    M_h >= Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}·W_{cent}/4·l_{body}
    Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.\sigma_{Kevlar} >= M_h·R/Mission3.Aircraft.Fuselage.FuselageSkin.I
    Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.q >= W_{cent}·Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.N_{max}/l_{body}
    \kappa·l_{body}/2 >= Mission3.AircraftLoading.FuselageLoading.FuselageSkinL.q·(l_{body}/2)⁴/(8·Mission3.Aircraft.Fuselage.FuselageSkin.E·Mission3.Aircraft.Fuselage.FuselageSkin.I)

   FuselageLanding
    Mission3.AircraftLoading.FuselageLoading.FuselageLanding.F >= W_{cent}·Mission3.AircraftLoading.FuselageLoading.FuselageLanding.N_{max}
    a >= Mission3.AircraftLoading.FuselageLoading.FuselageLanding.F/m
    \dot{\omega} >= a/(l_{body}/2)
    M_G >= I_G·\dot{\omega}
    Mission3.AircraftLoading.FuselageLoading.FuselageLanding.\sigma_{Kevlar} >= M_G·R/Mission3.Aircraft.Fuselage.FuselageSkin.I

  TailBoomFlexibility
   Fne >= 1 + mh·Mission3.AircraftLoading.TailBoomBending.th
   sph1·mw·Fne/mh/Vh + deda <= 1
   sph2 <= Vh·CLhmin/Mission3.Aircraft.Wing.Planform.CLmax
   deda >= mw·Mission3.Aircraft.Wing.Planform.S/b/4/π/lh
   sph1 + sph2 >= SMcorr + CM/Mission3.Aircraft.Wing.Planform.CLmax.

----------------------------------------------------------------------
Ran 4 tests in 3.975s

FAILED (errors=4)

Generating XML reports...
adding test for 'model/jho.py'
adding test for 'model/print_perf.py'
Cloning into 'turbofan'...
Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/turbofan
Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (1.5.1)
Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (0.14)
Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from turbofan==0.0.0.0) (0.18.2)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (20.4)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (1.7.0)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->turbofan==0.0.0.0) (47.1.1)
Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (1.15.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->turbofan==0.0.0.0) (2.4.7)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->turbofan==0.0.0.0) (3.1.0)
Building wheels for collected packages: turbofan
  Building wheel for turbofan (setup.py): started
  Building wheel for turbofan (setup.py): finished with status 'done'
  Created wheel for turbofan: filename=turbofan-0.0.0.0-py3-none-any.whl size=43842 sha256=873305d4669d064426471c6f639ba46be5f8cc1a9ffc1a31ca651593db7624b8
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-ar4t3bax/wheels/4d/03/98/f79de28f80c623b90d210bc9f17a04f6f763e27fc06147f60c
Successfully built turbofan
Installing collected packages: turbofan
  Attempting uninstall: turbofan
    Found existing installation: turbofan 0.0.0.0
    Uninstalling turbofan-0.0.0.0:
      Successfully uninstalled turbofan-0.0.0.0
Successfully installed turbofan-0.0.0.0

Running tests...
----------------------------------------------------------------------
.
----------------------------------------------------------------------
Ran 1 test in 1.011s

OK

Generating XML reports...
adding test for 'turbofan/engine_test.py'
Starting a sequence of GP solves
 for 43 free variables
  in 14 locally-GP constraints
  and for 244 free variables
       in 492 posynomial inequalities.

GP Solve 1
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.124 seconds.
Solved cost was 7.929e+13.

GP Solve 2
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0289 seconds.
Solved cost was 31.03.

GP Solve 3
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0294 seconds.
Solved cost was 10.15.

GP Solve 4
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0273 seconds.
Solved cost was 7.827.

GP Solve 5
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0288 seconds.
Solved cost was 7.281.

GP Solve 6
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0293 seconds.
Solved cost was 7.108.

GP Solve 7
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0313 seconds.
Solved cost was 7.029.

GP Solve 8
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0252 seconds.
Solved cost was 6.991.

GP Solve 9
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0298 seconds.
Solved cost was 6.973.

GP Solve 10
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0296 seconds.
Solved cost was 6.965.

GP Solve 11
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0311 seconds.
Solved cost was 6.96.

GP Solve 12
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0241 seconds.
Solved cost was 6.958.

GP Solve 13
Using solver 'mosek_conif'
 for 244 free variables
  in 492 posynomial inequalities.
Solving took 0.0281 seconds.
Solved cost was 6.957.

Solving took 0.68 seconds and 13 GP solves.
Cloning into 'solar'...
Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5)
Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1)
Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0)
Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1)
Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0)
Collecting git+https://github.com/convexengineering/gpfit.git
  Cloning https://github.com/convexengineering/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-93b8rkcc
  Running command git clone -q https://github.com/convexengineering/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-93b8rkcc
Requirement already satisfied (use --upgrade to upgrade): gpfit==0.1 from git+https://github.com/convexengineering/gpfit.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages
Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1)
Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0)
Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14)
Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2)
Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7)
Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0)
Building wheels for collected packages: gpfit
  Building wheel for gpfit (setup.py): started
  Building wheel for gpfit (setup.py): finished with status 'done'
  Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=0fbdd5831e056cd8ff1043153b4c9e1ed2028896fa196914d034ab4cee6061d7
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-etshncyp/wheels/68/65/b3/0afb13c0a818424d0e07427d1c5a4312849fc7491f18bd34a0
Successfully built gpfit
Collecting git+https://github.com/convexengineering/gassolar.git
  Cloning https://github.com/convexengineering/gassolar.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-8jmo4z6e
  Running command git clone -q https://github.com/convexengineering/gassolar.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-8jmo4z6e
Requirement already satisfied (use --upgrade to upgrade): gassolar==0.0.0.0 from git+https://github.com/convexengineering/gassolar.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages
Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.5.1)
Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gassolar==0.0.0.0) (1.0.0)
Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (1.0.5)
Requirement already satisfied: gpfit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gassolar==0.0.0.0) (0.1)
Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (0.14)
Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.3.2)
Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gassolar==0.0.0.0) (1.2.5)
Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2020.1)
Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->gassolar==0.0.0.0) (2.8.1)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (20.4)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (47.1.1)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gassolar==0.0.0.0) (1.7.0)
Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas->gassolar==0.0.0.0) (1.15.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (2.4.7)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gassolar==0.0.0.0) (3.1.0)
Building wheels for collected packages: gassolar
  Building wheel for gassolar (setup.py): started
  Building wheel for gassolar (setup.py): finished with status 'done'
  Created wheel for gassolar: filename=gassolar-0.0.0.0-py3-none-any.whl size=4876521 sha256=c339be1cb744404a236dcbb56ca96ba4d727f96cdfca1e219d31106c21753abb
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-1sjafpir/wheels/84/16/d2/54d8f9e64f486a627f1c5353e5786ffa7a35c88bec592de580
Successfully built gassolar
Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar
Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.5.1)
Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from solar==0.0.0.0) (1.0.0)
Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (1.0.5)
Requirement already satisfied: gpfit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from solar==0.0.0.0) (0.1)
Requirement already satisfied: gpkitmodels in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary (from solar==0.0.0.0) (0.0.0.0)
Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (0.14)
Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (1.3.2)
Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->solar==0.0.0.0) (1.2.5)
Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->solar==0.0.0.0) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas->solar==0.0.0.0) (2020.1)
Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels->solar==0.0.0.0) (0.18.2)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (47.1.1)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (20.4)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->solar==0.0.0.0) (1.7.0)
Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas->solar==0.0.0.0) (1.15.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->solar==0.0.0.0) (2.4.7)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->solar==0.0.0.0) (3.1.0)
Building wheels for collected packages: solar
  Building wheel for solar (setup.py): started
  Building wheel for solar (setup.py): finished with status 'done'
  Created wheel for solar: filename=solar-0.0.0.0-py3-none-any.whl size=14841 sha256=b5548fc707a6481101d8eb93eb672f34889d75a953f5320a95019540c6713311
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-nsfw2gu4/wheels/24/52/36/dc3de7f2ee9245ba0a91e76d816269ddc6d795d6c5d0d68de1
Successfully built solar
Installing collected packages: solar
Successfully installed solar-0.0.0.0

Running tests...
----------------------------------------------------------------------
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpfit/fit_constraintset.py:46: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray
  for k in range(fitdata["K"])]
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:83: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray
  return array(a, dtype, copy=False, order=order)
EEEEEE
======================================================================
ERROR [1.021s]: test_solar_npod_trade_py_mosek_cli (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 91, in test
    pods(Nplot=100)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 18, in pods
    M = Mission(Vehicle, latitude=[20])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.345s]: test_solar_npod_trade_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 91, in test
    pods(Nplot=100)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/npod_trade.py", line 18, in pods
    M = Mission(Vehicle, latitude=[20])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.242s]: test_solar_season_py_mosek_cli (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 60, in test
    _ = season(lats=[20], days=[355])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 21, in season
    M = Mission(V, latitude=range(1, l+1, 1), day=d)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.303s]: test_solar_season_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 60, in test
    _ = season(lats=[20], days=[355])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/season.py", line 21, in season
    M = Mission(V, latitude=range(1, l+1, 1), day=d)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.345s]: test_solar_sens_chart_py_mosek_cli (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/sens_chart.py", line 95, in test
    model = Mission(v, latitude=[20])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.270s]: test_solar_sens_chart_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/sens_chart.py", line 95, in test
    model = Mission(v, latitude=[20])
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 648, in setup
    self.mission.append(Climb(5, self.aircraft))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 605, in setup
    self.drag = AircraftDrag(aircraft, self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/solar/solar/solar.py", line 92, in setup
    self.motor = static.motor.flight_model(static.motor, state)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/array.py", line 68, in __add__
    out = (np.ndarray.__add__(self, other))
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

----------------------------------------------------------------------
Ran 6 tests in 2.527s

FAILED (errors=6)

Generating XML reports...
adding test for 'solar/sens_chart.py'
adding test for 'solar/season.py'
adding test for 'solar/npod_trade.py'

N=1
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[0]·Mission.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[0]·Mission.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[1]·Mission.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[2]·Mission.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[3]·Mission.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission.Climb.AircraftDrag.MotorPerf.v[4]·Mission.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'

N=1
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[0]·Mission1.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[0]·Mission1.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[1]·Mission1.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[2]·Mission1.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[3]·Mission1.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission1.Climb.AircraftDrag.MotorPerf.v[4]·Mission1.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission1.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[0]·Mission2.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[0]·Mission2.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[1]·Mission2.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[2]·Mission2.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[3]·Mission2.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission2.Climb.AircraftDrag.MotorPerf.v[4]·Mission2.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission2.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[0]·Mission3.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[0]·Mission3.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[1]·Mission3.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[2]·Mission3.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[3]·Mission3.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission3.Climb.AircraftDrag.MotorPerf.v[4]·Mission3.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission3.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[0]·Mission4.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[0]·Mission4.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[1]·Mission4.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[2]·Mission4.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[3]·Mission4.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission4.Climb.AircraftDrag.MotorPerf.v[4]·Mission4.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission4.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[0]·Mission5.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[0]·Mission5.Climb.AircraftDrag.MotorPerf.i[0] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[0] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[1]·Mission5.Climb.AircraftDrag.MotorPerf.i[1] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[1] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[2]·Mission5.Climb.AircraftDrag.MotorPerf.i[2] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[2] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[3]·Mission5.Climb.AircraftDrag.MotorPerf.i[3] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[3] [kW]'
Infeasible monomial equality: Cannot convert from 'Mission5.Climb.AircraftDrag.MotorPerf.v[4]·Mission5.Climb.AircraftDrag.MotorPerf.i[4] [V·amps]' to 'Mission5.Climb.AircraftDrag.MotorPerf.Pelec[4] [kW]'
fatal: destination path 'gplibrary' already exists and is not an empty directory.
fatal: destination path 'gplibrary' already exists and is not an empty directory.
fatal: destination path 'gplibrary' already exists and is not an empty directory.
fatal: destination path 'gplibrary' already exists and is not an empty directory.
fatal: destination path 'gplibrary' already exists and is not an empty directory.
Requirement already satisfied: pandas in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (1.0.5)
Requirement already satisfied: python-dateutil>=2.6.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (2020.1)
Requirement already satisfied: numpy>=1.13.3 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pandas) (1.19.0)
Requirement already satisfied: six>=1.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from python-dateutil>=2.6.1->pandas) (1.15.0)
Collecting git+https://github.com/hoburg/gpfit.git
  Cloning https://github.com/hoburg/gpfit.git to /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-248u59j3
  Running command git clone -q https://github.com/hoburg/gpfit.git /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-req-build-248u59j3
Requirement already satisfied (use --upgrade to upgrade): gpfit==0.1 from git+https://github.com/hoburg/gpfit.git in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages
Requirement already satisfied: numpy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpfit==0.1) (1.5.1)
Requirement already satisfied: gpkit in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek (from gpfit==0.1) (1.0.0)
Requirement already satisfied: pint>=0.8.1 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (0.14)
Requirement already satisfied: ad in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.3.2)
Requirement already satisfied: cvxopt>=1.1.8 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkit->gpfit==0.1) (1.2.5)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (47.1.1)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (1.7.0)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint>=0.8.1->gpkit->gpfit==0.1) (20.4)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint>=0.8.1->gpkit->gpfit==0.1) (3.1.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (2.4.7)
Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint>=0.8.1->gpkit->gpfit==0.1) (1.15.0)
Building wheels for collected packages: gpfit
  Building wheel for gpfit (setup.py): started
  Building wheel for gpfit (setup.py): finished with status 'done'
  Created wheel for gpfit: filename=gpfit-0.1-py3-none-any.whl size=25375 sha256=0f0a5a36d0a57edd12861aee221bcbe0a7c8c945bd5ed823bf0cec94cf2a713f
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-actya9sh/wheels/57/29/3e/8d7ba8db76ea975ecfe679ec45f25d64a6eaec893d16b3d378
Successfully built gpfit
Processing /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary
Requirement already satisfied: numpy>=1.12 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (1.19.0)
Requirement already satisfied: scipy in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (1.5.1)
Requirement already satisfied: pint in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (0.14)
Requirement already satisfied: future in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from gpkitmodels==0.0.0.0) (0.18.2)
Requirement already satisfied: setuptools in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (47.1.1)
Requirement already satisfied: packaging in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (20.4)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from pint->gpkitmodels==0.0.0.0) (1.7.0)
Requirement already satisfied: six in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->gpkitmodels==0.0.0.0) (1.15.0)
Requirement already satisfied: pyparsing>=2.0.2 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from packaging->pint->gpkitmodels==0.0.0.0) (2.4.7)
Requirement already satisfied: zipp>=0.5 in /Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages (from importlib-metadata; python_version < "3.8"->pint->gpkitmodels==0.0.0.0) (3.1.0)
Building wheels for collected packages: gpkitmodels
  Building wheel for gpkitmodels (setup.py): started
  Building wheel for gpkitmodels (setup.py): finished with status 'done'
  Created wheel for gpkitmodels: filename=gpkitmodels-0.0.0.0-py3-none-any.whl size=66157 sha256=0bd52132a668b1673ca456126a09b4e1b7f1902b4a6075dcb6254b2f648c2e0a
  Stored in directory: /private/var/folders/42/s1whb7rd4mddfcnzk96g_d9h0000gp/T/pip-ephem-wheel-cache-3a4dy6f_/wheels/f6/57/0b/dd08708bad2e4d873384a7865dbcc42293a904438906070d02
Successfully built gpkitmodels
Installing collected packages: gpkitmodels
  Attempting uninstall: gpkitmodels
    Found existing installation: gpkitmodels 0.0.0.0
    Uninstalling gpkitmodels-0.0.0.0:
      Successfully uninstalled gpkitmodels-0.0.0.0
Successfully installed gpkitmodels-0.0.0.0

Running tests...
----------------------------------------------------------------------
..EE/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return array(a, dtype, copy=False, order=order, subok=True)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/_asarray.py:136: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return array(a, dtype, copy=False, order=order, subok=True)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
./Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/prog_factories.py:32: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  array_calulated[v.veckey] = np.array(ofn(kdc))
/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/numpy/core/fromnumeric.py:87: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.
  return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
.......
======================================================================
ERROR [0.046s]: test_gpkitmodels_GP_aircraft_motor_motor_test_py_mosek_cli (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 101, in test
    motor_test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 97, in motor_test
    test = Motor_P_Test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 63, in setup
    mp = MotorPerf(m,fs)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

======================================================================
ERROR [0.005s]: test_gpkitmodels_GP_aircraft_motor_motor_test_py_mosek_conif (gpkit.tests.from_paths.TestFiles)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 59, in __add__
    other *= float(other.units/self.units)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/pint/quantity.py", line 788, in __float__
    raise DimensionalityError(self._units, "dimensionless")
pint.errors.DimensionalityError: Cannot convert from 'attometer_per_second * volt / meter / newton / revolutions_per_minute' to 'dimensionless'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/helpers.py", line 59, in test
    testfn(name, import_dict, path)(self)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 48, in <lambda>
    lambda self: getattr(self, name)()))  # pylint:disable=undefined-variable
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/tests/from_paths.py", line 37, in test_fn
    mod.test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 101, in test
    motor_test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 97, in motor_test
    test = Motor_P_Test()
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gplibrary/gpkitmodels/GP/aircraft/motor/motor_test.py", line 63, in setup
    mp = MotorPerf(m,fs)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/constraints/model.py", line 54, in __init__
    cs = self.setup(*args, **kwargs)  # pylint: disable=no-member
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/lib/python3.7/site-packages/gpkitmodels/GP/aircraft/motor/motor.py", line 36, in setup
    i >= Q*Kv+i0,
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/math.py", line 194, in __add__
    out = Signomial(self.hmap + other_hmap)
  File "/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/gpkit/nomials/map.py", line 61, in __add__
    raise DimensionalityError(self.units, other.units)
pint.errors.DimensionalityError: Cannot convert from '1 meter * newton * revolutions_per_minute / volt' to '1 attometer_per_second'

----------------------------------------------------------------------
Ran 16 tests in 8.047s

FAILED (errors=2)

Generating XML reports...
adding test for 'gpkitmodels/GP/aircraft/wing/wing_test.py'
adding test for 'gpkitmodels/GP/aircraft/tail/tail_tests.py'
adding test for 'gpkitmodels/GP/aircraft/fuselage/test_fuselage.py'
adding test for 'gpkitmodels/GP/aircraft/prop/prop_test.py'
adding test for 'gpkitmodels/GP/aircraft/motor/motor_test.py'
adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC.py'
adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC_mission.py'
adding test for 'gpkitmodels/SP/SimPleAC/SimPleAC_multimission.py'
Using solver 'mosek_cli'
 for 11 free variables
  in 14 posynomial inequalities.
Solving took 0.0477 seconds.
Using solver 'mosek_conif'
 for 11 free variables
  in 14 posynomial inequalities.
Solving took 0.0226 seconds.
Infeasible monomial equality: Cannot convert from 'Motor_P_Test.MotorPerf.v·Motor_P_Test.MotorPerf.i [V·amps]' to 'Motor_P_Test.MotorPerf.Pelec [kW]'
Infeasible monomial equality: Cannot convert from 'Motor_P_Test1.MotorPerf.v·Motor_P_Test1.MotorPerf.i [V·amps]' to 'Motor_P_Test1.MotorPerf.Pelec [kW]'
Using solver 'mosek_cli'
 for 13 free variables
  in 16 posynomial inequalities.
Solving took 0.0571 seconds.
Starting a sequence of GP solves
 for 53 free variables
  in 11 locally-GP constraints
  and for 117 free variables
       in 190 posynomial inequalities.
Solving took 0.92 seconds and 11 GP solves.
Warning: Variable BladeElementProp.BladeElementPerf.cl[:] could cause inaccurate result because it is below lower bound. Solution is 0.6000 but bound is 0.4742
Warning: Variable BladeElementProp.BladeElementPerf.Re[:] could cause inaccurate result because it is above upper bound. Solution is 1619891.9379 but bound is 700000.0000
Using solver 'mosek_conif'
 for 13 free variables
  in 16 posynomial inequalities.
Solving took 0.0171 seconds.
Starting a sequence of GP solves
 for 53 free variables
  in 11 locally-GP constraints
  and for 117 free variables
       in 190 posynomial inequalities.
Solving took 0.681 seconds and 11 GP solves.
Warning: Variable BladeElementProp.BladeElementPerf.cl[:] could cause inaccurate result because it is below lower bound. Solution is 0.6000 but bound is 0.4742
Warning: Variable BladeElementProp.BladeElementPerf.Re[:] could cause inaccurate result because it is above upper bound. Solution is 1620952.1309 but bound is 700000.0000
Warning: skipped auto-differentiation of linked variable HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero.Re could cause inaccurate result because it is above upper bound. Solution is 2220959.7939 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero1.Re could cause inaccurate result because it is above upper bound. Solution is 2499796.7837 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: skipped auto-differentiation of linked variable Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero2.Re could cause inaccurate result because it is above upper bound. Solution is 2223871.1577 but bound is 1000000.0000
Warning: Variable TailAero3.Re could cause inaccurate result because it is above upper bound. Solution is 2223871.1577 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable Empennage1.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: skipped auto-differentiation of linked variable Empennage1.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero4.Re could cause inaccurate result because it is above upper bound. Solution is 1853896.1324 but bound is 1000000.0000
Warning: Variable TailAero5.Re could cause inaccurate result because it is above upper bound. Solution is 1853896.1324 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero.Re could cause inaccurate result because it is above upper bound. Solution is 2220953.3820 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero1.Re could cause inaccurate result because it is above upper bound. Solution is 2499787.8944 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable Empennage.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: skipped auto-differentiation of linked variable Empennage.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero2.Re could cause inaccurate result because it is above upper bound. Solution is 1860716.2955 but bound is 1000000.0000
Warning: Variable TailAero3.Re could cause inaccurate result because it is above upper bound. Solution is 1860715.0510 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable Empennage1.HorizontalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: skipped auto-differentiation of linked variable Empennage1.VerticalTail.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable TailAero4.Re could cause inaccurate result because it is above upper bound. Solution is 1853898.3906 but bound is 1000000.0000
Warning: Variable TailAero5.Re could cause inaccurate result because it is above upper bound. Solution is 1853897.4308 but bound is 1000000.0000
Warning: skipped auto-differentiation of linked variable Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable WingAero.Re could cause inaccurate result because it is above upper bound. Solution is 1884889.9591 but bound is 700000.0000
Warning: skipped auto-differentiation of linked variable Wing1.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable WingAero1.Re could cause inaccurate result because it is above upper bound. Solution is 1910412.9866 but bound is 700000.0000
Warning: skipped auto-differentiation of linked variable Wing.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable WingAero.Re could cause inaccurate result because it is above upper bound. Solution is 1910419.4446 but bound is 700000.0000
Warning: skipped auto-differentiation of linked variable Wing1.Planform.cbarmac because NotImplementedError("Automatic differentiation not yet supported for <class 'pint.quantity.build_quantity_class.<locals>.Quantity'> objects") was raised. Set `gpkit.settings["ad_errors_raise"] = True` to raise such Exceptions directly.

Warning: Variable WingAero1.Re could cause inaccurate result because it is above upper bound. Solution is 1910420.1756 but bound is 700000.0000
SGP not convergent: Cost rose by 6.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

SGP not convergent: Cost rose by 6.1% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

SGP not convergent: Cost rose by 25% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

SGP not convergent: Cost rose by 0.32% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

SGP not convergent: Cost rose by 25% on GP solve 2. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

SGP not convergent: Cost rose by 0.32% on GP solve 4. Details can be found in `m.program.results` or by solving at a higher verbosity. Note that convergence is not guaranteed for models with SignomialEqualities.

Starting a sequence of GP solves
 for 4 free variables
  in 1 locally-GP constraints
  and for 21 free variables
       in 22 posynomial inequalities.

GP Solve 1
Using solver 'mosek_cli'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0543 seconds.
Solved cost was 5717.

GP Solve 2
Using solver 'mosek_cli'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0526 seconds.
Solved cost was 4538.

GP Solve 3
Using solver 'mosek_cli'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0535 seconds.
Solved cost was 4536.

GP Solve 4
Using solver 'mosek_cli'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0498 seconds.
Solved cost was 4536.

Solving took 0.223 seconds and 4 GP solves.
Starting a sequence of GP solves
 for 4 free variables
  in 1 locally-GP constraints
  and for 21 free variables
       in 22 posynomial inequalities.

GP Solve 1
Using solver 'mosek_conif'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0225 seconds.
Solved cost was 5717.

GP Solve 2
Using solver 'mosek_conif'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0178 seconds.
Solved cost was 4538.

GP Solve 3
Using solver 'mosek_conif'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0173 seconds.
Solved cost was 4536.

GP Solve 4
Using solver 'mosek_conif'
 for 21 free variables
  in 22 posynomial inequalities.
Solving took 0.0187 seconds.
Solved cost was 4536.

Solving took 0.0827 seconds and 4 GP solves.
Cloning into 'eVTOL'...

Running tests...
----------------------------------------------------------------------
..
----------------------------------------------------------------------
Ran 2 tests in 6.955s

OK

Generating XML reports...
adding test for 'models/model_tests.py'

----------------------------------------------------------------------
Ran 242 tests in 24.639s

OK
Found no installed solvers, beginning a build.
# Building GPkit version 1.0.0pre
# Moving to the directory from which GPkit was imported.

Attempting to find and build solvers:

# Looking for `mosek_cli`
#   (A "success" is if mskexpopt complains that
#    we haven't specified a file for it to open.)
#     Calling 'mskexpopt'
##
### CALL BEGINS
### CALL ENDS
##
# Looks like `mskexpopt` was not found in the default PATH,
#  so let's try locating that binary ourselves.
#   Adding /Users/jenkins/mosek/8/tools/platform/osx64x86/bin to the PATH
#     Calling 'mskexpopt'
##
### CALL BEGINS
### CALL ENDS
##

Found mosek_cli in /Users/jenkins/mosek/8/tools/platform/osx64x86/bin

# Looking for `mosek_conif`
#   Trying to import mosek...

Found mosek_conif in the default PYTHONPATH

# Looking for `cvxopt`
#   Trying to import cvxopt...

Found cvxopt in the default PYTHONPATH
Replaced found solvers (['mosek_cli', 'mosek_conif', 'cvxopt']) with environment var GPKITSOLVERS (mosek_cli, mosek_conif)

Found the following solvers: mosek_cli, mosek_conif
#     Replacing directory env

GPkit is now installed with solver(s) ['mosek_cli', 'mosek_conif']
To incorporate new solvers at a later date, run `gpkit.build()`.

If any tests didn't pass, please post the output above
(starting from "Found no installed solvers, beginning a build.")
to gpkit@mit.edu or https://github.com/convexengineering/gpkit/issues/new
so we can prevent others from having these errors.

The same goes for any other bugs you encounter with GPkit:
send 'em our way, along with any interesting models, speculative features,
comments, discussions, or clarifications you feel like sharing.

Finally, we hope you find our documentation (https://gpkit.readthedocs.io/)
and engineering-design models (https://github.com/convexengineering/gplibrary/)
to be useful resources for your own applications.

Enjoy!

calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gplibrary.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '--no-cache-dir', '--no-deps', '-e', 'gplibrary']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/SPaircraft.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'skipsolvers': 'cvxopt', 'pip install': 'git+https://github.com/hoburg/turbofan.git', 'gpkit-models branch': 'master'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/turbofan.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/robust.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
  attempt 2
  attempt 3
  attempt 4
  attempt 5
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/shopping.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {})

calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gassolar.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/jho.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/turbofan.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'skipsolvers': 'cvxopt, mosek_cli', 'gpkit-models branch': 'master'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/solar.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'pip install': 'pandas, git+https://github.com/convexengineering/gpfit.git, git+https://github.com/convexengineering/gassolar.git', 'gpkit-models branch': 'master', 'skipsolvers': 'cvxopt'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/convexengineering/gpfit.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/convexengineering/gassolar.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/gplibrary.git']
  attempt 1
  attempt 2
  attempt 3
  attempt 4
  attempt 5

SETTINGS
defaultdict(<class 'str'>, {'pip install': 'pandas, git+https://github.com/hoburg/gpfit.git'})

calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'pandas']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', 'git+https://github.com/hoburg/gpfit.git']
  attempt 1
calling ['python', '/Users/jenkins/workspace/CE_gpkit_PR_research_models/buildnode/macys_VM/optimizer/mosek/venv2_gpkit/bin/pip', 'install', '.']
  attempt 1
calling ['git', 'clone', '--depth', '1', '-b', 'master', 'https://github.com/convexengineering/eVTOL.git']
  attempt 1

SETTINGS
defaultdict(<class 'str'>, {'skipsolvers': 'cvxopt'})

[Execution node] check if [macys_VM] is in [[windows10x64, windows7x64]]
Run condition [Execution node ] preventing perform for step [Execute Windows batch command]
Build step 'Console output (build log) parsing' changed build result to FAILURE
Recording test results
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
Finished: FAILURE