{"action":"created","issue":{"url":"https://api.github.com/repos/convexopt/gpkit/issues/476","labels_url":"https://api.github.com/repos/convexopt/gpkit/issues/476/labels{/name}","comments_url":"https://api.github.com/repos/convexopt/gpkit/issues/476/comments","events_url":"https://api.github.com/repos/convexopt/gpkit/issues/476/events","html_url":"https://github.com/convexopt/gpkit/issues/476","id":117687700,"number":476,"title":"Rotor Example","user":{"login":"cjk12","id":8631725,"avatar_url":"https://avatars.githubusercontent.com/u/8631725?v=3","gravatar_id":"","url":"https://api.github.com/users/cjk12","html_url":"https://github.com/cjk12","followers_url":"https://api.github.com/users/cjk12/followers","following_url":"https://api.github.com/users/cjk12/following{/other_user}","gists_url":"https://api.github.com/users/cjk12/gists{/gist_id}","starred_url":"https://api.github.com/users/cjk12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjk12/subscriptions","organizations_url":"https://api.github.com/users/cjk12/orgs","repos_url":"https://api.github.com/users/cjk12/repos","events_url":"https://api.github.com/users/cjk12/events{/privacy}","received_events_url":"https://api.github.com/users/cjk12/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":21,"created_at":"2015-11-18T21:38:41Z","updated_at":"2015-11-19T05:17:38Z","closed_at":null,"body":"Sorry to post large blocks of code, but this was working fine last time I used GPkit:\r\n\r\n```python\r\n%matplotlib inline\r\nimport numpy as np\r\nimport matplotlib.pyplot as plt\r\nfrom gpkit import Variable, VectorVariable, Model, units\r\nimport math as math\r\nimport matplotlib \r\n\r\nN=20\r\nWeight = 10660*9.8\r\nxi = np.ones(N)*Weight/float(N)\r\n\r\nrho = Variable(\"rho\", 1.23, \"kg/m^3\", \"Density of Air\")\r\nW   = Variable(\"W\", Weight, \"N\", \"Weight of Vehicle\")\r\nxi  = VectorVariable(N, \"xi\", xi, \"N\", \"Constant Thrust per Bin\")\r\n\r\nA_ideal     = Variable(\"A_ideal\", \"m^2\", \"Disk Area\")\r\nOmega_ideal = Variable(\"Omega_ideal\", \"rpm\", \"Rotor RPM\")\r\nCP_ideal    = Variable(\"CP_ideal\", \"-\", \"Coefficient of Profile Power\")\r\nP_ideal     = Variable(\"P_ideal\", \"W\", \"Total Power\")\r\nR_ideal     = Variable(\"R_ideal\", \"m\", \"Rotor Radius\")\r\n\r\nr_ideal    = VectorVariable(N, \"r_ideal\", \"-\", \"Non-dimensional Radius\")\r\ndr_ideal   = VectorVariable(N, \"dr_ideal\", \"-\", \"Non-dimensional Radius Step\")\r\nVi_ideal   = VectorVariable(N, \"Vi_ideal\", \"m/s\", \"Induced Velocities\")\r\ndCT_ideal  = VectorVariable(N, \"dC_T_ideal\", \"-\", \"Incremental Thrust Coefficient of Each Bin\")\r\ndCP_ideal  = VectorVariable(N, \"dC_P_ideal\", \"-\", \"Coefficient of Profile Power\")\r\ndP_ideal   = VectorVariable(N, \"dP_ideal\", \"W\", \"Incremental Profile Power of Each Bin\")\r\n\r\nphys_constraints_ideal = [A_ideal == np.pi*R_ideal**2,\r\n                          Omega_ideal <= 280 * units.rpm,\r\n                          R_ideal == 8 * units.m,\r\n                          ]\r\n\r\nr_constraints_ideal = [dr_ideal[0]/2 == r_ideal[0],\r\n                       [r_ideal[j] >= r_ideal[j-1] + .5*dr_ideal[j-1] + .5*dr_ideal[j] for j in range(1, N)],\r\n                       r_ideal[-1] + dr_ideal[-1]/2 <= 1\r\n                       ]\r\n\r\nFigure_of_Merit = [xi == rho*A_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**2*dCT_ideal,\r\n                   0.25 == Vi_ideal**2*r_ideal*dr_ideal/(dCT_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**2),\r\n                   0.25 == Vi_ideal**3*r_ideal*dr_ideal/(dCP_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**3),\r\n                   dP_ideal == rho*A_ideal*(Omega_ideal*R_ideal*r_ideal[-1])**3*dCP_ideal,\r\n                   P_ideal >= dP_ideal.sum()\r\n                   ]\r\n\r\nobjective = P_ideal\r\neqns = phys_constraints_ideal + r_constraints_ideal + Figure_of_Merit\r\ngp = Model(objective, eqns)\r\nIdeal_Rotor = gp.solve()\r\n```\r\n\r\nAnd now I'm getting this:\r\n```\r\n\r\nUsing solver 'cvxopt'\r\nSolving for 124 variables.\r\nSolving took 0.215 seconds.\r\n---------------------------------------------------------------------------\r\nRuntimeWarning                            Traceback (most recent call last)\r\n<ipython-input-12-e9c51faa9fd1> in <module>()\r\n     47 eqns = phys_constraints_ideal + r_constraints_ideal + Figure_of_Merit\r\n     48 gp = Model(objective, eqns)\r\n---> 49 Ideal_Rotor = gp.solve()\r\n\r\n/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.pyc in solve(self, solver, verbosity, skipsweepfailures, *args, **kwargs)\r\n    311         try:\r\n    312             return self._solve(\"gp\", solver, verbosity, skipsweepfailures,\r\n--> 313                                *args, **kwargs)\r\n    314         except ValueError as err:\r\n    315             if err.message == (\"GeometricPrograms cannot contain Signomials\"):\r\n\r\n/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.pyc in _solve(self, programType, solver, verbosity, skipsweepfailures, *args, **kwargs)\r\n    469             self.program, solvefn = form_program(programType, signomials,\r\n    470                                                  verbosity=verbosity)\r\n--> 471             result = solvefn(*args, **kwargs)\r\n    472             solution.append(parse_result(result, constants, beforesubs))\r\n    473         solution.program = self.program\r\n\r\n/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.pyc in solve(self, solver, verbosity, *args, **kwargs)\r\n    189                                  \"not 'optimal'.\" %\r\n    190                                  (solver, solver_out.get(\"status\", None)) +\r\n--> 191                                  \"\\n\\nThe infeasible solve's result is stored\"\r\n    192                                  \" in the 'result' attribute\"\r\n    193                                  \" (model.program.result)\"\r\n\r\nRuntimeWarning: final status of solver 'cvxopt' was 'unknown', not 'optimal'.\r\n\r\nThe 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().\r\n```\r\n\r\nI 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."},"comment":{"url":"https://api.github.com/repos/convexopt/gpkit/issues/comments/157953354","html_url":"https://github.com/convexopt/gpkit/issues/476#issuecomment-157953354","issue_url":"https://api.github.com/repos/convexopt/gpkit/issues/476","id":157953354,"user":{"login":"cjk12","id":8631725,"avatar_url":"https://avatars.githubusercontent.com/u/8631725?v=3","gravatar_id":"","url":"https://api.github.com/users/cjk12","html_url":"https://github.com/cjk12","followers_url":"https://api.github.com/users/cjk12/followers","following_url":"https://api.github.com/users/cjk12/following{/other_user}","gists_url":"https://api.github.com/users/cjk12/gists{/gist_id}","starred_url":"https://api.github.com/users/cjk12/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cjk12/subscriptions","organizations_url":"https://api.github.com/users/cjk12/orgs","repos_url":"https://api.github.com/users/cjk12/repos","events_url":"https://api.github.com/users/cjk12/events{/privacy}","received_events_url":"https://api.github.com/users/cjk12/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T05:17:38Z","updated_at":"2015-11-19T05:17:38Z","body":"Did a clean install, still failed 30 unit tests.  Output dumped below for reference if desired.  Still troubleshooting.\r\n```\r\nCodys-MBP:~ codykarcher$ python -c \"import gpkit.tests; gpkit.tests.run()\"\r\n/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.\r\n  warn(\"IPython.utils.traitlets has moved to a top-level traitlets package.\")\r\n/Users/codykarcher/anaconda/lib/python2.7/site-packages/IPython/utils/pickleutil.py:3: UserWarning: IPython.utils.pickleutil has moved to ipykernel.pickleutil\r\n  warn(\"IPython.utils.pickleutil has moved to ipykernel.pickleutil\")\r\n/Users/codykarcher/anaconda/lib/python2.7/site-packages/IPython/utils/jsonutil.py:3: UserWarning: IPython.utils.jsonutil has moved to jupyter_client.jsonutil\r\n  warn(\"IPython.utils.jsonutil has moved to jupyter_client.jsonutil\")\r\ntest_composite_objective (gpkit.tests.t_tools.TestMathModels) ... ok\r\ntest_te_exp_minus1 (gpkit.tests.t_tools.TestMathModels)\r\nTest Taylor expansion of e^x - 1 ... ok\r\ntest_zero_lower_unbounded (gpkit.tests.t_tools.TestMathModels) ... ok\r\ntest_basic (gpkit.tests.t_sub.TestNomialSubs)\r\nBasic substitution, symbolic ... ok\r\ntest_dimensionless_units (gpkit.tests.t_sub.TestNomialSubs) ... ok\r\ntest_numeric (gpkit.tests.t_sub.TestNomialSubs)\r\nBasic substitution of numeric value ... ok\r\ntest_scalar_units (gpkit.tests.t_sub.TestNomialSubs) ... ok\r\ntest_signomial (gpkit.tests.t_sub.TestNomialSubs)\r\nTest Signomial substitution ... ok\r\ntest_string_mutation (gpkit.tests.t_sub.TestNomialSubs) ... ok\r\ntest_variable (gpkit.tests.t_sub.TestNomialSubs)\r\nTest special single-argument substitution for Variable ... ok\r\ntest_vector (gpkit.tests.t_sub.TestNomialSubs) ... ERROR\r\ntest_vector_init (gpkit.tests.t_sub.TestGPSubs) ... ok\r\ntest_vector_sweep (gpkit.tests.t_sub.TestGPSubs) ... ERROR\r\ntest_dict_key (gpkit.tests.t_vars.TestVarKey)\r\nmake sure variables are well-behaved dict keys ... ok\r\ntest_eq_neq (gpkit.tests.t_vars.TestVarKey)\r\nTest boolean equality operators ... ok\r\ntest_init (gpkit.tests.t_vars.TestVarKey)\r\nTest VarKey initialization ... ok\r\ntest_repr (gpkit.tests.t_vars.TestVarKey)\r\nTest __repr__ method ... ok\r\ntest_units_attr (gpkit.tests.t_vars.TestVarKey)\r\nMake sure VarKey objects have a units attribute ... ok\r\ntest_init (gpkit.tests.t_vars.TestVariable)\r\nTest Variable initialization ... ok\r\ntest_value (gpkit.tests.t_vars.TestVariable)\r\nDetailed tests for value kwarg of __init__ ... ok\r\ntest_init (gpkit.tests.t_vars.TestVectorVariable)\r\nTest VectorVariable initialization ... ok\r\ntest_is_vector_variable (gpkit.tests.t_vars.TestArrayVariable) ... ok\r\ntest_str (gpkit.tests.t_vars.TestArrayVariable)\r\nMake sure string looks something like a numpy array ... ok\r\ntest_constraint_gen (gpkit.tests.t_nomials.TestPosynomial)\r\nTest creation of Constraints via operator overloading ... ok\r\ntest_diff (gpkit.tests.t_nomials.TestPosynomial)\r\nTest differentiation (!!) ... ok\r\ntest_eq (gpkit.tests.t_nomials.TestPosynomial)\r\nTest equality and inequality ... ok\r\ntest_init (gpkit.tests.t_nomials.TestPosynomial)\r\nTest Posynomial construction ... ok\r\ntest_integer_division (gpkit.tests.t_nomials.TestPosynomial)\r\nMake sure division by integer doesn't use Python integer division ... ok\r\ntest_mono_lower_bound (gpkit.tests.t_nomials.TestPosynomial)\r\nTest monomial approximation ... ok\r\ntest_posyposy_mult (gpkit.tests.t_nomials.TestPosynomial)\r\nTest multiplication of Posynomial with Posynomial ... ok\r\ntest_simplification (gpkit.tests.t_nomials.TestPosynomial)\r\nMake sure like monomial terms get automatically combined ... ok\r\ntest_div (gpkit.tests.t_nomials.TestMonomial)\r\nTest Monomial division ... ok\r\ntest_eq_ne (gpkit.tests.t_nomials.TestMonomial)\r\nTest equality and inequality comparators ... ok\r\ntest_init (gpkit.tests.t_nomials.TestMonomial)\r\nTest multiple ways to create a Monomial ... ok\r\ntest_latex (gpkit.tests.t_nomials.TestMonomial)\r\nTest latex string creation ... ok\r\ntest_mul (gpkit.tests.t_nomials.TestMonomial)\r\nTest monomial multiplication ... ok\r\ntest_numerical_precision (gpkit.tests.t_nomials.TestMonomial)\r\nnot sure what to test here, placeholder for now ... ok\r\ntest_pow (gpkit.tests.t_nomials.TestMonomial)\r\nTest Monomial exponentiation ... ok\r\ntest_repr (gpkit.tests.t_nomials.TestMonomial)\r\nSimple tests for __repr__, which prints more than str ... ok\r\ntest_str_with_units (gpkit.tests.t_nomials.TestMonomial)\r\nMake sure __str__() works when units are involved ... ok\r\ntest_eq_ne (gpkit.tests.t_nomials.TestSignomial)\r\nTest Signomial equality and inequality operators ... ok\r\ntest_init (gpkit.tests.t_nomials.TestSignomial)\r\nTest Signomial construction ... ok\r\ntest_additive_scalar (gpkit.tests.t_constraints.TestConstraint)\r\nMake sure additive scalars simplify properly ... ok\r\ntest_additive_scalar_gt1 (gpkit.tests.t_constraints.TestConstraint)\r\n1 can't be greater than (1 + something positive) ... ok\r\ntest_init (gpkit.tests.t_constraints.TestConstraint)\r\nTest Constraint __init__ ... ok\r\ntest_oper_overload (gpkit.tests.t_constraints.TestConstraint)\r\nTest Constraint initialization by operator overloading ... ok\r\ntest_inheritance (gpkit.tests.t_constraints.TestMonoEQConstraint)\r\nMake sure MonoEQConstraint inherits from the right things ... ok\r\ntest_init (gpkit.tests.t_constraints.TestMonoEQConstraint)\r\nTest initialization via both operator overloading and __init__ ... ok\r\ntest_non_monomial (gpkit.tests.t_constraints.TestMonoEQConstraint)\r\nTry to initialize a MonoEQConstraint with non-monomial args ... ok\r\ntest_init (gpkit.tests.t_constraints.TestSignomialConstraint)\r\nTest initialization and types ... ok\r\ntest_array_mult (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_constraint_gen (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_elementwise_mult (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_empty (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_getitem (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_left_right (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_ndim (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_outer (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_prod (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_shape (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_substition (gpkit.tests.t_posy_array.TestPosyArray) ... ERROR\r\ntest_sum (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_units (gpkit.tests.t_posy_array.TestPosyArray) ... ok\r\ntest_additive_constants (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_check_result (gpkit.tests.t_model.TestGP_cvxopt)\r\nissue 361 ... ERROR\r\ntest_constants_in_objective_1 (gpkit.tests.t_model.TestGP_cvxopt)\r\nIssue 296 ... ok\r\ntest_constants_in_objective_2 (gpkit.tests.t_model.TestGP_cvxopt)\r\nIssue 296 ... ok\r\ntest_exps_is_tuple (gpkit.tests.t_model.TestGP_cvxopt)\r\nissue 407 ... ok\r\ntest_feasibility_gp_ (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_mdd_example (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_simple_united_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_singular (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_terminating_constant_ (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_trivial_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_trivial_vector_gp (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_zeroing (gpkit.tests.t_model.TestGP_cvxopt) ... ok\r\ntest_additive_constants (gpkit.tests.t_model.TestGP_mosek) ... ok\r\ntest_check_result (gpkit.tests.t_model.TestGP_mosek)\r\nissue 361 ... ERROR\r\ntest_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296 ... ERROR\r\ntest_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296 ... ERROR\r\ntest_exps_is_tuple (gpkit.tests.t_model.TestGP_mosek)\r\nissue 407 ... ok\r\ntest_feasibility_gp_ (gpkit.tests.t_model.TestGP_mosek) ... ok\r\ntest_mdd_example (gpkit.tests.t_model.TestGP_mosek) ... ERROR\r\ntest_simple_united_gp (gpkit.tests.t_model.TestGP_mosek) ... ok\r\ntest_singular (gpkit.tests.t_model.TestGP_mosek) ... ERROR\r\ntest_terminating_constant_ (gpkit.tests.t_model.TestGP_mosek) ... ok\r\ntest_trivial_gp (gpkit.tests.t_model.TestGP_mosek) ... ERROR\r\ntest_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek) ... ERROR\r\ntest_zeroing (gpkit.tests.t_model.TestGP_mosek) ... ERROR\r\ntest_additive_constants (gpkit.tests.t_model.TestGP_mosek_cli) ... ok\r\ntest_check_result (gpkit.tests.t_model.TestGP_mosek_cli)\r\nissue 361 ... ERROR\r\ntest_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296 ... ERROR\r\ntest_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296 ... ERROR\r\ntest_exps_is_tuple (gpkit.tests.t_model.TestGP_mosek_cli)\r\nissue 407 ... ok\r\ntest_feasibility_gp_ (gpkit.tests.t_model.TestGP_mosek_cli) ... ok\r\ntest_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR\r\ntest_simple_united_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ok\r\ntest_singular (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR\r\ntest_terminating_constant_ (gpkit.tests.t_model.TestGP_mosek_cli) ... ok\r\ntest_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR\r\ntest_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR\r\ntest_zeroing (gpkit.tests.t_model.TestGP_mosek_cli) ... ERROR\r\ntest_issue180 (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_relaxation (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_signomials_not_allowed_in_objective (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_small_signomial (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_trivial_sp (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_trivial_sp2 (gpkit.tests.t_model.TestSP_cvxopt) ... ok\r\ntest_issue180 (gpkit.tests.t_model.TestSP_mosek) ... ERROR\r\ntest_relaxation (gpkit.tests.t_model.TestSP_mosek) ... ok\r\ntest_signomials_not_allowed_in_objective (gpkit.tests.t_model.TestSP_mosek) ... ok\r\ntest_small_signomial (gpkit.tests.t_model.TestSP_mosek) ... ok\r\ntest_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek) ... x has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nERROR\r\ntest_trivial_sp (gpkit.tests.t_model.TestSP_mosek) ... x has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nERROR\r\ntest_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek) ... y has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\nERROR\r\ntest_issue180 (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR\r\ntest_relaxation (gpkit.tests.t_model.TestSP_mosek_cli) ... ok\r\ntest_signomials_not_allowed_in_objective (gpkit.tests.t_model.TestSP_mosek_cli) ... ok\r\ntest_small_signomial (gpkit.tests.t_model.TestSP_mosek_cli) ... ok\r\ntest_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR\r\ntest_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR\r\ntest_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli) ... ERROR\r\ntest_call (gpkit.tests.t_solution_array.TestSolutionArray) ... ok\r\ntest_call_time (gpkit.tests.t_solution_array.TestSolutionArray) ... ERROR\r\ntest_call_vector (gpkit.tests.t_solution_array.TestSolutionArray) ... ERROR\r\ntest_subinto_senssubinto (gpkit.tests.t_solution_array.TestSolutionArray) ... ok\r\ntest_table (gpkit.tests.t_solution_array.TestSolutionArray) ... ok\r\ntest_nan_printing (gpkit.tests.t_solution_array.TestResultsTable)\r\nTest that solution prints when it contains nans ... ok\r\ntest_init (gpkit.tests.t_small.TestHashVector)\r\nMake sure HashVector acts like a dict ... ok\r\ntest_mul_add (gpkit.tests.t_small.TestHashVector)\r\nTest multiplication and addition ... ok\r\ntest_neg (gpkit.tests.t_small.TestHashVector)\r\nTest negation ... ok\r\ntest_pow (gpkit.tests.t_small.TestHashVector)\r\nTest exponentiation ... ok\r\n\r\n======================================================================\r\nERROR: test_vector (gpkit.tests.t_sub.TestNomialSubs)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py\", line 75, in test_vector\r\n    z.sub(z, [2, 4])))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_vector_sweep (gpkit.tests.t_sub.TestGPSubs)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py\", line 122, in test_vector_sweep\r\n    m.substitutions.update({y: ('sweep', [[2, 3], [5, 7, 11]])})\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_substition (gpkit.tests.t_posy_array.TestPosyArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_posy_array.py\", line 67, in test_substition\r\n    c = {x: [1, 2, 3]}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_cvxopt)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 142, in test_constants_in_objective_1\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 150, in test_constants_in_objective_2\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 83, in test_mdd_example\r\n    sol1 = m1.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_singular (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 134, in test_singular\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 37, in test_trivial_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 69, in test_trivial_vector_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 119, in test_zeroing\r\n    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek_cli)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 142, in test_constants_in_objective_1\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpmSlUiJ/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 150, in test_constants_in_objective_2\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpbevFOi/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 83, in test_mdd_example\r\n    sol1 = m1.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmptmLS_U/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_singular (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 134, in test_singular\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp7hqRr3/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 37, in test_trivial_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpTu2Tg6/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 69, in test_trivial_vector_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp1HrR7p/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 119, in test_zeroing\r\n    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp57O2H9/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 255, in test_issue180\r\n    spsol = m.solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 300, in test_sp_initial_guess_sub\r\n    solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 211, in test_trivial_sp\r\n    sol = m.localsolve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 273, in test_trivial_sp2\r\n    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 255, in test_issue180\r\n    spsol = m.solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpMELSmc/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 300, in test_sp_initial_guess_sub\r\n    solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpX5md3X/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 211, in test_trivial_sp\r\n    sol = m.localsolve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp0l1Msv/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 273, in test_trivial_sp2\r\n    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpUha308/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_call_time (gpkit.tests.t_solution_array.TestSolutionArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py\", line 43, in test_call_time\r\n    _ = sol(z1)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 63, in __call__\r\n    return mag(self.subinto(p).c)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 67, in subinto\r\n    if p in self[\"variables\"]:\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_call_vector (gpkit.tests.t_solution_array.TestSolutionArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py\", line 25, in test_call_vector\r\n    solx = sol(x)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 63, in __call__\r\n    return mag(self.subinto(p).c)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 67, in subinto\r\n    if p in self[\"variables\"]:\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n----------------------------------------------------------------------\r\nRan 133 tests in 3.404s\r\n\r\nFAILED (errors=30)\r\n\r\n######################################################################\r\nRunning with units disabled:\r\n..........E.E...............................................E...E............EEE..E.E.EEE.EEE..E.E.EEE.......E...x has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nEx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nx has no upper bound\r\nEy has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\ny has no upper bound\r\nEE...EEE.EE.......\r\n======================================================================\r\nERROR: test_vector (gpkit.tests.t_sub.TestNomialSubs)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py\", line 75, in test_vector\r\n    z.sub(z, [2, 4])))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_vector_sweep (gpkit.tests.t_sub.TestGPSubs)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_sub.py\", line 122, in test_vector_sweep\r\n    m.substitutions.update({y: ('sweep', [[2, 3], [5, 7, 11]])})\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_substition (gpkit.tests.t_posy_array.TestPosyArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_posy_array.py\", line 67, in test_substition\r\n    c = {x: [1, 2, 3]}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_cvxopt)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 142, in test_constants_in_objective_1\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 150, in test_constants_in_objective_2\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 83, in test_mdd_example\r\n    sol1 = m1.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_singular (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 134, in test_singular\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 37, in test_trivial_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 69, in test_trivial_vector_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 119, in test_zeroing\r\n    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_check_result (gpkit.tests.t_model.TestGP_mosek_cli)\r\nissue 361\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 178, in test_check_result\r\n    p = p.sub(p, 100*np.ones(N))\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 148, in sub\r\n    return PosyArray([p.sub(subs, val, require_positive) for p in self])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/variables.py\", line 73, in sub\r\n    return super(Variable, self).sub(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/nomials.py\", line 209, in sub\r\n    _, exps, cs, _ = substitution(self, substitutions, val)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/substitution.py\", line 135, in substitution\r\n    substitutions = {substitutions: val}\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_1 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 142, in test_constants_in_objective_1\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpddesfk/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_constants_in_objective_2 (gpkit.tests.t_model.TestGP_mosek_cli)\r\nIssue 296\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 150, in test_constants_in_objective_2\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpsF58y4/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_mdd_example (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 83, in test_mdd_example\r\n    sol1 = m1.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpIdBrGj/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_singular (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 134, in test_singular\r\n    sol = m.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpxIxA72/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_gp (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 37, in test_trivial_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpXP_OWK/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_vector_gp (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 69, in test_trivial_vector_gp\r\n    sol = prob.solve(solver=self.solver, verbosity=0)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmplypleq/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_zeroing (gpkit.tests.t_model.TestGP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 119, in test_zeroing\r\n    sol = Model(1/L, constr).solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpiWS65_/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 255, in test_issue180\r\n    spsol = m.solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 189, in solve\r\n    \"\\n\\nThe infeasible solve's result is stored\"\r\nRuntimeWarning: final status of solver 'mosek' was 'UNKNOWN', not 'optimal'.\r\n\r\nThe infeasible solve's result is stored in the 'result' attribute\r\n(model.program.result) and its raw output in 'solver_out'.\r\n\r\nIf the problem was Primal Infeasible, you can generate a feasibility-finding relaxation of your\r\nModel with model.feasibility().\r\n\r\n======================================================================\r\nERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 300, in test_sp_initial_guess_sub\r\n    solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 211, in test_trivial_sp\r\n    sol = m.localsolve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 273, in test_trivial_sp2\r\n    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 116, in localsolve\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\"\"\" % len(self.gps))\r\nRuntimeWarning: problem unsolved after 52 iterations.\r\n\r\n    The last result is available in Model.program.gps[-1].result. If the gps\r\n    appear to be converging, you may wish to increase the iteration limit by\r\n    calling .localsolve(..., iteration_limit=NEWLIMIT).\r\n\r\n======================================================================\r\nERROR: test_issue180 (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 255, in test_issue180\r\n    spsol = m.solve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 206, in solve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp_3DZHr/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_sp_initial_guess_sub (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 300, in test_sp_initial_guess_sub\r\n    solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpUd6WPn/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_sp (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 211, in test_trivial_sp\r\n    sol = m.localsolve(verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmpMsyx46/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_trivial_sp2 (gpkit.tests.t_model.TestSP_mosek_cli)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_model.py\", line 273, in test_trivial_sp2\r\n    sol1 = m.localsolve(x0={x: x0, y: y0}, verbosity=0, solver=self.solver)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 247, in localsolve\r\n    *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/model.py\", line 350, in _solve\r\n    result = solvefn(*args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/signomial_program.py\", line 120, in localsolve\r\n    result = gp.solve(solver, verbosity-1, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/geometric_program.py\", line 137, in solve\r\n    k=self.k, *args, **kwargs)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/_mosek/cli_expopt.py\", line 103, in imize\r\n    log = check_output([\"mskexpopt\", filename])\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/subprocess.py\", line 573, in check_output\r\n    raise CalledProcessError(retcode, cmd, output=output)\r\nCalledProcessError: Command '['mskexpopt', '/var/folders/hx/y3f4zkfj2jlg21kjvl_34zcw0000gn/T/tmp22cGZr/gpkit_mosek']' returned non-zero exit status 233\r\n\r\n======================================================================\r\nERROR: test_call_time (gpkit.tests.t_solution_array.TestSolutionArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py\", line 43, in test_call_time\r\n    _ = sol(z1)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 63, in __call__\r\n    return mag(self.subinto(p).c)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 67, in subinto\r\n    if p in self[\"variables\"]:\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n======================================================================\r\nERROR: test_call_vector (gpkit.tests.t_solution_array.TestSolutionArray)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/tests/t_solution_array.py\", line 25, in test_call_vector\r\n    solx = sol(x)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 63, in __call__\r\n    return mag(self.subinto(p).c)\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/solution_array.py\", line 67, in subinto\r\n    if p in self[\"variables\"]:\r\n  File \"/Users/codykarcher/anaconda/lib/python2.7/site-packages/gpkit/posyarray.py\", line 38, in __hash__\r\n    return getattr(self, \"_hashvalue\", np.ndarray.__hash__(self))\r\nTypeError: 'NoneType' object is not callable\r\n\r\n----------------------------------------------------------------------\r\nRan 133 tests in 2.690s\r\n\r\nFAILED (errors=30) \r\n```"}}