The Jenkins Controller is preparing for shutdown. No new builds can be started.
Skipping 139 KB.. Full LogWingSkin 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