Rotor Example

Sorry to post large blocks of code, but this was working fine last time I used GPkit:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from gpkit import Variable, VectorVariable, Model, units
import math as math
import matplotlib

N=20
Weight = 10660*9.8
xi = np.ones(N)*Weight/float(N)

rho = Variable("rho", 1.23, "kg/m^3", "Density of Air")
W   = Variable("W", Weight, "N", "Weight of Vehicle")
xi  = VectorVariable(N, "xi", xi, "N", "Constant Thrust per Bin")

A_ideal     = Variable("A_ideal", "m^2", "Disk Area")
Omega_ideal = Variable("Omega_ideal", "rpm", "Rotor RPM")
CP_ideal    = Variable("CP_ideal", "-", "Coefficient of Profile Power")
P_ideal     = Variable("P_ideal", "W", "Total Power")
R_ideal     = Variable("R_ideal", "m", "Rotor Radius")

r_ideal    = VectorVariable(N, "r_ideal", "-", "Non-dimensional Radius")
dr_ideal   = VectorVariable(N, "dr_ideal", "-", "Non-dimensional Radius Step")
Vi_ideal   = VectorVariable(N, "Vi_ideal", "m/s", "Induced Velocities")
dCT_ideal  = VectorVariable(N, "dC_T_ideal", "-", "Incremental Thrust Coefficient of Each Bin")
dCP_ideal  = VectorVariable(N, "dC_P_ideal", "-", "Coefficient of Profile Power")
dP_ideal   = VectorVariable(N, "dP_ideal", "W", "Incremental Profile Power of Each Bin")

phys_constraints_ideal = [A_ideal == np.pi*R_ideal**2,
                          Omega_ideal <= 280 * units.rpm,
                          R_ideal == 8 * units.m,
                          ]

r_constraints_ideal = [dr_ideal[0]/2 == r_ideal[0],
                       [r_ideal[j] >= r_ideal[j-1] + .5*dr_ideal[j-1] + .5*dr_ideal[j] for j in range(1, N)],
                       r_ideal[-1] + dr_ideal[-1]/2 <= 1
                       ]

Figure_of_Merit = [xi == rho*A_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**2*dCT_ideal,
                   0.25 == Vi_ideal**2*r_ideal*dr_ideal/(dCT_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**2),
                   0.25 == Vi_ideal**3*r_ideal*dr_ideal/(dCP_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**3),
                   dP_ideal == rho*A_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**3*dCP_ideal,
                   P_ideal >= dP_ideal.sum()
                   ]

objective = P_ideal
eqns = phys_constraints_ideal + r_constraints_ideal + Figure_of_Merit
gp = Model(objective, eqns)
Ideal_Rotor = gp.solve()

And now I'm getting this:

Using solver 'cvxopt'
Solving for 124 variables.
Solving took 0.215 seconds.
---------------------------------------------------------------------------
RuntimeWarning                            Traceback (most recent call last)
<ipython-input-12-e9c51faa9fd1> in <module>()
     47 eqns = phys_constraints_ideal + r_constraints_ideal + Figure_of_Merit
     48 gp = Model(objective, eqns)
---> 49 Ideal_Rotor = gp.solve()

/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.pyc in solve(self, solver, verbosity, skipsweepfailures, *args, **kwargs)
    311         try:
    312             return self._solve("gp", solver, verbosity, skipsweepfailures,
--> 313                                *args, **kwargs)
    314         except ValueError as err:
    315             if err.message == ("GeometricPrograms cannot contain Signomials"):

/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.pyc in _solve(self, programType, solver, verbosity, skipsweepfailures, *args, **kwargs)
    469             self.program, solvefn = form_program(programType, signomials,
    470                                                  verbosity=verbosity)
--> 471             result = solvefn(*args, **kwargs)
    472             solution.append(parse_result(result, constants, beforesubs))
    473         solution.program = self.program

/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.pyc in solve(self, solver, verbosity, *args, **kwargs)
    189                                  "not 'optimal'." %
    190                                  (solver, solver_out.get("status", None)) +
--> 191                                  "\n\nThe infeasible solve's result is stored"
    192                                  " in the 'result' attribute"
    193                                  " (model.program.result)"

RuntimeWarning: final status of solver 'cvxopt' was 'unknown', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute (model.program.result) and its raw output in 'solver_out'. If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your Model with model.feasibility().

I tried to boil it down to a MWE, but couldn't find any predictable way in which the unknown flag appears.  This is related to #157 I think.

Works fine here.

Try updating gpkit?

I updated yesterday...  I'll pull again.

What's gpkit.__version__ for you? Maybe it's using a different install of gpkit from the one you're updating. Also, try running the tests: from gpkit.tests import run; run()

0.3.3  Checking tests

Failed 144 tests...  Not sure how that happened?

Hmm. Is gpkit.__file__ where you expect it to be?

Far as I know:
'/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/init.py'

Where's the folder which has gpkit as a git repo?

/Users/codykarcher/gpkit/

Those are...different folders.
Try this:
pip uninstall gpkit
cd /Users/codykarcher
pip install -e gpkit
```

Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit
Storing debug log for failure in /Users/codykarcher/.pip/pip.log

Didn't seem to like that too much...  So I know we had to do something strange with the gpkit install on my computer.  I'd kind of like to just rip it all out and then redo it...  But I think that caused errors in the search path for gpkit

cat /Users/codykarcher/.pip/pip.log

------------------------------------------------------------
/Users/codykarcher/anaconda/bin/pip run on Wed Nov 18 18:54:32 2015
Obtaining file:///Users/codykarcher/gpkit
  Running setup.py (path:/Users/codykarcher/gpkit/setup.py) egg_info for package from file:///Users/codykarcher/gpkit
    running egg_info
    creating gpkit.egg-info
    writing requirements to gpkit.egg-info/requires.txt
    writing gpkit.egg-info/PKG-INFO
    writing top-level names to gpkit.egg-info/top_level.txt
    writing dependency_links to gpkit.egg-info/dependency_links.txt
    writing manifest file 'gpkit.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found

    package init file 'gpkit/__init__.py' not found (or not a regular file)
    package init file 'gpkit/_mosek/__init__.py' not found (or not a regular file)
    package init file 'gpkit/tests/__init__.py' not found (or not a regular file)
    error: package directory 'gpkit/interactive' does not exist
    Complete output from command python setup.py egg_info:
    running egg_info

creating gpkit.egg-info

writing requirements to gpkit.egg-info/requires.txt

writing gpkit.egg-info/PKG-INFO

writing top-level names to gpkit.egg-info/top_level.txt

writing dependency_links to gpkit.egg-info/dependency_links.txt

writing manifest file 'gpkit.egg-info/SOURCES.txt'

warning: manifest_maker: standard file '-c' not found

package init file 'gpkit/__init__.py' not found (or not a regular file)

package init file 'gpkit/_mosek/__init__.py' not found (or not a regular file)

package init file 'gpkit/tests/__init__.py' not found (or not a regular file)

error: package directory 'gpkit/interactive' does not exist

----------------------------------------
Cleaning up...
  Removing temporary dir /private/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/pip_build_codykarcher...
Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit
Exception information:
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/commands/install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/req.py", line 1145, in prepare_files
    req_to_install.run_egg_info()
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/req.py", line 325, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit

cd /Users/codykarcher/gpkit
pip install -e .

Same thing:
Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit
Storing debug log for failure in /Users/codykarcher/.pip/pip.log

------------------------------------------------------------
/Users/codykarcher/anaconda/bin/pip run on Wed Nov 18 19:06:28 2015
Obtaining file:///Users/codykarcher/gpkit
  Running setup.py (path:/Users/codykarcher/gpkit/setup.py) egg_info for package from file:///Users/codykarcher/gpkit
    running egg_info
    writing requirements to gpkit.egg-info/requires.txt
    writing gpkit.egg-info/PKG-INFO
    writing top-level names to gpkit.egg-info/top_level.txt
    writing dependency_links to gpkit.egg-info/dependency_links.txt
    warning: manifest_maker: standard file '-c' not found

    package init file 'gpkit/__init__.py' not found (or not a regular file)
    package init file 'gpkit/_mosek/__init__.py' not found (or not a regular file)
    package init file 'gpkit/tests/__init__.py' not found (or not a regular file)
    error: package directory 'gpkit/interactive' does not exist
    Complete output from command python setup.py egg_info:
    running egg_info

writing requirements to gpkit.egg-info/requires.txt

writing gpkit.egg-info/PKG-INFO

writing top-level names to gpkit.egg-info/top_level.txt

writing dependency_links to gpkit.egg-info/dependency_links.txt

warning: manifest_maker: standard file '-c' not found

package init file 'gpkit/__init__.py' not found (or not a regular file)

package init file 'gpkit/_mosek/__init__.py' not found (or not a regular file)

package init file 'gpkit/tests/__init__.py' not found (or not a regular file)

error: package directory 'gpkit/interactive' does not exist

----------------------------------------
Cleaning up...
  Removing temporary dir /private/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/pip_build_codykarcher...
Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit
Exception information:
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/commands/install.py", line 278, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/req.py", line 1145, in prepare_files
    req_to_install.run_egg_info()
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/req.py", line 325, in run_egg_info
    command_desc='python setup.py egg_info')
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/pip/util.py", line 697, in call_subprocess
    % (command_desc, proc.returncode, cwd))
InstallationError: Command python setup.py egg_info failed with error code 1 in /Users/codykarcher/gpkit

I'll just try to eliminate all things gpkit and do a clean install later tonight.  Hopefully that fixes the problems.

Huh. Weird. Sounds like a good plan; if you do pip install gpkit, it'll download and install an old version.

Did a clean install, still failed 30 unit tests.  Output dumped below for reference if desired.  Still troubleshooting.
Codys-MBP:~ codykarcher$ python -c "import gpkit.tests; gpkit.tests.run()"
/Users/codykarcher/anaconda/lib/python2.7/site-packages/IPython/utils/traitlets.py:5: UserWarning: IPython.utils.traitlets has moved to a top-level traitlets package.
  warn("IPython.utils.traitlets has moved to a top-level traitlets package.")
/Users/codykarcher/anaconda/lib/python2.7/site-packages/IPython/utils/pickleutil.py:3: UserWarning: IPython.utils.pickleutil has moved to ipykernel.pickleutil
  warn("IPython.utils.pickleutil has moved to ipykernel.pickleutil")
/Users/codykarcher/anaconda/lib/python2.7/site-packages/IPython/utils/jsonutil.py:3: UserWarning: IPython.utils.jsonutil has moved to jupyter_client.jsonutil
  warn("IPython.utils.jsonutil has moved to jupyter_client.jsonutil")
test_composite_objective (gpkit.tests.t_tools.TestMathModels) ... ok
test_te_exp_minus1 (gpkit.tests.t_tools.TestMathModels)
Test Taylor expansion of e^x - 1 ... ok
test_zero_lower_unbounded (gpkit.tests.t_tools.TestMathModels) ... ok
test_basic (gpkit.tests.t_sub.TestNomialSubs)
Basic substitution, symbolic ... ok
test_dimensionless_units (gpkit.tests.t_sub.TestNomialSubs) ... ok
test_numeric (gpkit.tests.t_sub.TestNomialSubs)
Basic substitution of numeric value ... ok
test_scalar_units (gpkit.tests.t_sub.TestNomialSubs) ... ok
test_signomial (gpkit.tests.t_sub.TestNomialSubs)
Test Signomial substitution ... ok
test_string_mutation (gpkit.tests.t_sub.TestNomialSubs) ... ok
test_variable (gpkit.tests.t_sub.TestNomialSubs)
Test special single-argument substitution for Variable ... ok
test_vector (gpkit.tests.t_sub.TestNomialSubs) ... ERROR
test_vector_init (gpkit.tests.t_sub.TestGPSubs) ... ok
test_vector_sweep (gpkit.tests.t_sub.TestGPSubs) ... ERROR
test_dict_key (gpkit.tests.t_vars.TestVarKey)
make sure variables are well-behaved dict keys ... ok
test_eq_neq (gpkit.tests.t_vars.TestVarKey)
Test boolean equality operators ... ok
test_init (gpkit.tests.t_vars.TestVarKey)
Test VarKey initialization ... ok
test_repr (gpkit.tests.t_vars.TestVarKey)
Test __repr__ method ... ok
test_units_attr (gpkit.tests.t_vars.TestVarKey)
Make sure VarKey objects have a units attribute ... ok
test_init (gpkit.tests.t_vars.TestVariable)
Test Variable initialization ... ok
test_value (gpkit.tests.t_vars.TestVariable)
Detailed tests for value kwarg of __init__ ... ok
test_init (gpkit.tests.t_vars.TestVectorVariable)
Test VectorVariable initialization ... ok
test_is_vector_variable (gpkit.tests.t_vars.TestArrayVariable) ... ok
test_str (gpkit.tests.t_vars.TestArrayVariable)
Make sure string looks something like a numpy array ... ok
test_constraint_gen (gpkit.tests.t_nomials.TestPosynomial)
Test creation of Constraints via operator overloading ... ok
test_diff (gpkit.tests.t_nomials.TestPosynomial)
Test differentiation (!!) ... ok
test_eq (gpkit.tests.t_nomials.TestPosynomial)
Test equality and inequality ... ok
test_init (gpkit.tests.t_nomials.TestPosynomial)
Test Posynomial construction ... ok
test_integer_division (gpkit.tests.t_nomials.TestPosynomial)
Make sure division by integer doesn't use Python integer division ... ok
test_mono_lower_bound (gpkit.tests.t_nomials.TestPosynomial)
Test monomial approximation ... ok
test_posyposy_mult (gpkit.tests.t_nomials.TestPosynomial)
Test multiplication of Posynomial with Posynomial ... ok
test_simplification (gpkit.tests.t_nomials.TestPosynomial)
Make sure like monomial terms get automatically combined ... ok
test_div (gpkit.tests.t_nomials.TestMonomial)
Test Monomial division ... ok
test_eq_ne (gpkit.tests.t_nomials.TestMonomial)
Test equality and inequality comparators ... ok
test_init (gpkit.tests.t_nomials.TestMonomial)
Test multiple ways to create a Monomial ... ok
test_latex (gpkit.tests.t_nomials.TestMonomial)
Test latex string creation ... ok
test_mul (gpkit.tests.t_nomials.TestMonomial)
Test monomial multiplication ... ok
test_numerical_precision (gpkit.tests.t_nomials.TestMonomial)
not sure what to test here, placeholder for now ... ok
test_pow (gpkit.tests.t_nomials.TestMonomial)
Test Monomial exponentiation ... ok
test_repr (gpkit.tests.t_nomials.TestMonomial)
Simple tests for __repr__, which prints more than str ... ok
test_str_with_units (gpkit.tests.t_nomials.TestMonomial)
Make sure __str__() works when units are involved ... ok
test_eq_ne (gpkit.tests.t_nomials.TestSignomial)
Test Signomial equality and inequality operators ... ok
test_init (gpkit.tests.t_nomials.TestSignomial)
Test Signomial construction ... ok
test_additive_scalar (gpkit.tests.t_constraints.TestConstraint)
Make sure additive scalars simplify properly ... ok
test_additive_scalar_gt1 (gpkit.tests.t_constraints.TestConstraint)
1 can't be greater than (1 + something positive) ... ok
test_init (gpkit.tests.t_constraints.TestConstraint)
Test Constraint __init__ ... ok
test_oper_overload (gpkit.tests.t_constraints.TestConstraint)
Test Constraint initialization by operator overloading ... ok
test_inheritance (gpkit.tests.t_constraints.TestMonoEQConstraint)
Make sure MonoEQConstraint inherits from the right things ... ok
test_init (gpkit.tests.t_constraints.TestMonoEQConstraint)
Test initialization via both operator overloading and __init__ ... ok
test_non_monomial (gpkit.tests.t_constraints.TestMonoEQConstraint)
Try to initialize a MonoEQConstraint with non-monomial args ... ok
test_init (gpkit.tests.t_constraints.TestSignomialConstraint)
Test initialization and types ... ok
test_array_mult (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_constraint_gen (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_elementwise_mult (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_empty (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_getitem (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_left_right (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_ndim (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_outer (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_prod (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_shape (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_substition (gpkit.tests.t_posy_array.TestPosyArray) ... ERROR
test_sum (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_units (gpkit.tests.t_posy_array.TestPosyArray) ... ok
test_additive_constants (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_check_result (gpkit.tests.t_model.TestGP_cvxopt)
issue 361 ... ERROR
test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_cvxopt)
Issue 296 ... ok
test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_cvxopt)
Issue 296 ... ok
test_exps_is_tuple (gpkit.tests.t_model.TestGP_cvxopt)
issue 407 ... ok
test_feasibility_gp_ (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_mdd_example (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_simple_united_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_singular (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_terminating_constant_ (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_trivial_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_trivial_vector_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_zeroing (gpkit.tests.t_model.TestGP_cvxopt) ... ok
test_additive_constants (gpkit.tests.t_model.TestGP_mosek) ... ok
test_check_result (gpkit.tests.t_model.TestGP_mosek)
issue 361 ... ERROR
test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)
Issue 296 ... ERROR
test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)
Issue 296 ... ERROR
test_exps_is_tuple (gpkit.tests.t_model.TestGP_mosek)
issue 407 ... ok
test_feasibility_gp_ (gpkit.tests.t_model.TestGP_mosek) ... ok
test_mdd_example (gpkit.tests.t_model.TestGP_mosek) ... ERROR
test_simple_united_gp (gpkit.tests.t_model.TestGP_mosek) ... ok
test_singular (gpkit.tests.t_model.TestGP_mosek) ... ERROR
test_terminating_constant_ (gpkit.tests.t_model.TestGP_mosek) ... ok
test_trivial_gp (gpkit.tests.t_model.TestGP_mosek) ... ERROR
test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek) ... ERROR
test_zeroing (gpkit.tests.t_model.TestGP_mosek) ... ERROR
test_additive_constants (gpkit.tests.t_model.TestGP_mosek_cli) ... ok
test_check_result (gpkit.tests.t_model.TestGP_mosek_cli)
issue 361 ... ERROR
test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296 ... ERROR
test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296 ... ERROR
test_exps_is_tuple (gpkit.tests.t_model.TestGP_mosek_cli)
issue 407 ... ok
test_feasibility_gp_ (gpkit.tests.t_model.TestGP_mosek_cli) ... ok
test_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR
test_simple_united_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ok
test_singular (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR
test_terminating_constant_ (gpkit.tests.t_model.TestGP_mosek_cli) ... ok
test_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR
test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR
test_zeroing (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR
test_issue180 (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_relaxation (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_signomials_not_allowed_in_objective (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_small_signomial (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_trivial_sp (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_trivial_sp2 (gpkit.tests.t_model.TestSP_cvxopt) ... ok
test_issue180 (gpkit.tests.t_model.TestSP_mosek) ...  ERROR
test_relaxation (gpkit.tests.t_model.TestSP_mosek_cli) ... ok
test_signomials_not_allowed_in_objective (gpkit.tests.t_model.TestSP_mosek_cli) ... ok
test_small_signomial (gpkit.tests.t_model.TestSP_mosek_cli) ... ok
test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR
test_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR
test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR
test_call (gpkit.tests.t_solution_array.TestSolutionArray) ... ok
test_call_time (gpkit.tests.t_solution_array.TestSolutionArray) ... ERROR
test_call_vector (gpkit.tests.t_solution_array.TestSolutionArray) ... ERROR
test_subinto_senssubinto (gpkit.tests.t_solution_array.TestSolutionArray) ... ok
test_table (gpkit.tests.t_solution_array.TestSolutionArray) ... ok
test_nan_printing (gpkit.tests.t_solution_array.TestResultsTable)
Test that solution prints when it contains nans ... ok
test_init (gpkit.tests.t_small.TestHashVector)
Make sure HashVector acts like a dict ... ok
test_mul_add (gpkit.tests.t_small.TestHashVector)
Test multiplication and addition ... ok
test_neg (gpkit.tests.t_small.TestHashVector)
Test negation ... ok
test_pow (gpkit.tests.t_small.TestHashVector)
Test exponentiation ... ok

======================================================================
ERROR: test_vector (gpkit.tests.t_sub.TestNomialSubs)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py", line 75, in test_vector
    z.sub(z, [2, 4])))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_vector_sweep (gpkit.tests.t_sub.TestGPSubs)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py", line 122, in test_vector_sweep
    m.substitutions.update({y: ('sweep', [[2, 3], [5, 7, 11]])})
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_substition (gpkit.tests.t_posy_array.TestPosyArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_posy_array.py", line 67, in test_substition
    c = {x: [1, 2, 3]}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_cvxopt)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 142, in test_constants_in_objective_1
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 150, in test_constants_in_objective_2
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 83, in test_mdd_example
    sol1 = m1.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_singular (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 134, in test_singular
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 37, in test_trivial_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 69, in test_trivial_vector_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 119, in test_zeroing
    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek_cli)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 142, in test_constants_in_objective_1
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpmSlUiJ/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 150, in test_constants_in_objective_2
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpbevFOi/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 83, in test_mdd_example
    sol1 = m1.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmptmLS_U/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_singular (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 134, in test_singular
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp7hqRr3/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 37, in test_trivial_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpTu2Tg6/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 69, in test_trivial_vector_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp1HrR7p/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 119, in test_zeroing
    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp57O2H9/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 255, in test_issue180
    spsol = m.solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 300, in test_sp_initial_guess_sub
    solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 211, in test_trivial_sp
    sol = m.localsolve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 273, in test_trivial_sp2
    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 255, in test_issue180
    spsol = m.solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpMELSmc/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 300, in test_sp_initial_guess_sub
    solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpX5md3X/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 211, in test_trivial_sp
    sol = m.localsolve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp0l1Msv/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 273, in test_trivial_sp2
    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpUha308/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_call_time (gpkit.tests.t_solution_array.TestSolutionArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py", line 43, in test_call_time
    _ = sol(z1)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 63, in __call__
    return mag(self.subinto(p).c)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 67, in subinto
    if p in self["variables"]:
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_call_vector (gpkit.tests.t_solution_array.TestSolutionArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py", line 25, in test_call_vector
    solx = sol(x)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 63, in __call__
    return mag(self.subinto(p).c)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 67, in subinto
    if p in self["variables"]:
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

----------------------------------------------------------------------
Ran 133 tests in 3.404s

FAILED (errors=30)

######################################################################
Running with units disabled:
..........E.E...............................................E...E............EEE..E.E.EEE.EEE..E.E.EEE.......E...x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
Ex has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
x has no upper bound
Ey has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
y has no upper bound
EE...EEE.EE.......
======================================================================
ERROR: test_vector (gpkit.tests.t_sub.TestNomialSubs)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py", line 75, in test_vector
    z.sub(z, [2, 4])))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_vector_sweep (gpkit.tests.t_sub.TestGPSubs)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py", line 122, in test_vector_sweep
    m.substitutions.update({y: ('sweep', [[2, 3], [5, 7, 11]])})
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_substition (gpkit.tests.t_posy_array.TestPosyArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_posy_array.py", line 67, in test_substition
    c = {x: [1, 2, 3]}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_cvxopt)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 142, in test_constants_in_objective_1
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 150, in test_constants_in_objective_2
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 83, in test_mdd_example
    sol1 = m1.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_singular (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 134, in test_singular
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 37, in test_trivial_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 69, in test_trivial_vector_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 119, in test_zeroing
    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek_cli)
issue 361
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 178, in test_check_result
    p = p.sub(p, 100*np.ones(N))
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 148, in sub
    return PosyArray([p.sub(subs, val, require_positive) for p in self])
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py", line 73, in sub
    return super(Variable, self).sub(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py", line 209, in sub
    _, exps, cs, _ = substitution(self, substitutions, val)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py", line 135, in substitution
    substitutions = {substitutions: val}
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 142, in test_constants_in_objective_1
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpddesfk/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)
Issue 296
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 150, in test_constants_in_objective_2
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpsF58y4/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 83, in test_mdd_example
    sol1 = m1.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpIdBrGj/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_singular (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 134, in test_singular
    sol = m.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpxIxA72/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 37, in test_trivial_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpXP_OWK/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 69, in test_trivial_vector_gp
    sol = prob.solve(solver=self.solver, verbosity=0)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmplypleq/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 119, in test_zeroing
    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpiWS65_/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 255, in test_issue180
    spsol = m.solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 189, in solve
    "\n\nThe infeasible solve's result is stored"
RuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.

The infeasible solve's result is stored in the 'result' attribute
(model.program.result) and its raw output in 'solver_out'.

If the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your
Model with model.feasibility().

======================================================================
ERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 300, in test_sp_initial_guess_sub
    solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 211, in test_trivial_sp
    sol = m.localsolve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 273, in test_trivial_sp2
    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 116, in localsolve
    calling .localsolve(..., iteration_limit=NEWLIMIT).""" % len(self.gps))
RuntimeWarning: problem unsolved after 52 iterations.

    The last result is available in Model.program.gps[-1].result. If the gps
    appear to be converging, you may wish to increase the iteration limit by
    calling .localsolve(..., iteration_limit=NEWLIMIT).

======================================================================
ERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 255, in test_issue180
    spsol = m.solve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 206, in solve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp_3DZHr/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 300, in test_sp_initial_guess_sub
    solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpUd6WPn/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 211, in test_trivial_sp
    sol = m.localsolve(verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpMsyx46/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py", line 273, in test_trivial_sp2
    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 247, in localsolve
    *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py", line 350, in _solve
    result = solvefn(*args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py", line 120, in localsolve
    result = gp.solve(solver, verbosity-1, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py", line 137, in solve
    k=self.k, *args, **kwargs)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py", line 103, in imize
    log = check_output(["mskexpopt", filename])
  File "/Users/codykarcher/anaconda/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
CalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp22cGZr/gpkit_mosek']' returned non-zero exit status 233

======================================================================
ERROR: test_call_time (gpkit.tests.t_solution_array.TestSolutionArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py", line 43, in test_call_time
    _ = sol(z1)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 63, in __call__
    return mag(self.subinto(p).c)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 67, in subinto
    if p in self["variables"]:
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

======================================================================
ERROR: test_call_vector (gpkit.tests.t_solution_array.TestSolutionArray)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py", line 25, in test_call_vector
    solx = sol(x)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 63, in __call__
    return mag(self.subinto(p).c)
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py", line 67, in subinto
    if p in self["variables"]:
  File "/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py", line 38, in __hash__
    return getattr(self, "_hashvalue", np.ndarray.__hash__(self))
TypeError: 'NoneType' object is not callable

----------------------------------------------------------------------
Ran 133 tests in 2.690s

FAILED (errors=30)

After clean install, still failing with same error.  @bqpd , maybe we should just meet tomorrow?

Sounds good; I'm free all day, so email me with when works for you.

Closing this issue because the still-worrying bit is in #477

Reopening as a GP solver error

(since, after a further reinstall, this only occurs in cvxopt)

Solves fine now, huh.

yep agreed, solves fine for me too.


Make examples more practical

The examples right now show how to use a client to talk to a server in the same process. It would probably be more useful if the examples showed how to make a server binary (similar to the example at www.tokio.rs) and a client binary. This kind of setup is closer to the actual way people are likely to use tarpc.

Finally got around to this :sweat_smile:
It's not upstreamed yet: https://github.com/google/tarpc/tree/service-registry/example-service
Let me know if this is what you're looking for.


The .csv data of dc_224 isn't complete

Dear usuyama,
I'd like to use the pill data from your download link, but I found that in the .csv file, the part of dc_224 only have 3728 data but not 5000 data,
is that correct ? Or there are something I didn't  notice ?Thank you.

Hi @ivanwu0404 thank you for checking out this benchmark.
As you said, originally, there're 5k consumer images in total, but for some pill types, we couldn't form any front and back matches. We wanted to focus on the both-sides scenario where models/users have access to both front and back images, so those images were filtered in the dc_224 folder for the experiments.
Let me know if you have any questions.

Ok I realized, thanks for your reply

Sorry, there is another question I want to ask for,
the same pills' pilltype_id in fcn_mix_weight and segmented folder is different, do you have any method using the different pilltype_id to find the same pills ?

@ivanwu0404 pilltype_id should be same for same pills across the dataset, although it's possible to have some errors e.g. same pills by different manufactures have different NDC. Do you have examples where they have different pilltype_id?


Please build a cypress/browsers docker image for Chrome v103

Hi everyone,
please build a cypress/browsers docker image for chrome v103.
The last docker image on docker hub is one month old and it is for chrome v100.
Thank you in advance!

#687 will address this.


Update cancel buttons and secondary buttons

closes #1286

Coverage increased (+0.3%) to 83.236% when pulling 3c90e49a21bfb7daeed4097675b38ff18845345b on mparke:cancel-buttons-update into 28b4ac558e5d0a056fc76f5d8d38be7fb869e884 on linode:master.

Coverage increased (+0.09%) to 83.062% when pulling 3c90e49a21bfb7daeed4097675b38ff18845345b on mparke:cancel-buttons-update into 28b4ac558e5d0a056fc76f5d8d38be7fb869e884 on linode:master.


Save pyramids

Currently I save the pyramids as single zarr files, but we should follow the emerging standard for saving pyramids in a single zarr file so that we can easily retrieve the pyramids again.

See https://github.com/zarr-developers/geozarr-spec/issues/21 and https://github.com/dcs4cop/xcube/blob/master/docs/source/mldatasets.md for related discussion

We can currently build a pyramid in memory with Pyramid(AbstractDimArray) or we can build a pyramid on disk with the buildpyramids function. We should also be able to save the in memory pyramids to disk with a write function