Skip to content
Success

Console Output

Started by upstream project "CE_gpkit_Push_unit_tests" build number 775
originally caused by:
 Started by user eburn
Running as eburn
[EnvInject] - Loading node environment variables.
Building remotely on reynolds in workspace /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek
The recommended git tool is: NONE
No credentials specified
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://github.com/convexengineering/gpkit
 > git init /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek # timeout=10
Fetching upstream changes from https://github.com/convexengineering/gpkit
 > git --version # timeout=10
 > git --version # 'git version 2.7.4'
 > git fetch --tags --progress https://github.com/convexengineering/gpkit +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url https://github.com/convexengineering/gpkit # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
Avoid second fetch
Checking out Revision 66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d (origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d # timeout=10
Commit message: "Linked variable fixes, broadcast_substitutions script (#1543)"
 > git rev-list --no-walk 66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d # timeout=10
The recommended git tool is: NONE
No credentials specified
 > git rev-parse 66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d^{commit} # timeout=10
The recommended git tool is: NONE
No credentials specified
[GitCheckoutListener] Recording commits of 'git https://github.com/convexengineering/gpkit'
[GitCheckoutListener] Found previous build 'CE_gpkit_Push_unit_tests/buildnode=reynolds,optimizer=mosek #774' that contains recorded Git commits
[GitCheckoutListener] -> Starting recording of new commits since '66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d'
[GitCheckoutListener] -> Git commit decorator successfully obtained 'hudson.plugins.git.browser.GithubWeb@3a223096' to render commit links
[GitCheckoutListener] -> No new commits found
Run condition [Execution node ] enabling prebuild for step [Execute shell]
Run condition [Execution node ] enabling prebuild for step [Execute Windows batch command]
[Set GitHub commit status (universal)] PENDING on repos [GHRepository@778e59c7[nodeId=MDEwOlJlcG9zaXRvcnkyMDk1NDI0Ng==,description=Geometric programming for engineers,homepage=http://gpkit.readthedocs.org,name=gpkit,fork=false,archived=false,size=41433,milestones={},language=Python,commits={},source=<null>,parent=<null>,isTemplate=<null>,url=https://api.github.com/repos/convexengineering/gpkit,id=20954246,nodeId=<null>,createdAt=2014-06-18T08:04:06Z,updatedAt=2021-05-03T14:25:13Z]] (sha:66a0c4d) with context:CE_gpkit_Push_unit_tests/buildnode=reynolds,optimizer=mosek
Setting commit status on GitHub for https://github.com/convexengineering/gpkit/commit/66a0c4dcb3630c1bc2ec2ec0a3dd54d9416f1c6d
[Execution node] check if [reynolds] is in [[macys, macys_VM, reynolds, reynolds-ubuntu16]]
Run condition [Execution node ] enabling perform for step [Execute shell]
[mosek] $ /bin/bash -xe /tmp/jenkins5350362891305233555.sh
+ git clone ssh://acdl.mit.edu/home/svnroot/JenkinsGPkit
Cloning into 'JenkinsGPkit'...
+ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/gpkit_PR_unit_tests.sh
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/all_machines.sh
+++ [[ reynolds == *macys* ]]
+++ [[ reynolds == *reynolds* ]]
+++ export CVXOPT_SUITESPARSE_INC_DIR=/usr/include/suitesparse
+++ CVXOPT_SUITESPARSE_INC_DIR=/usr/include/suitesparse
+++ export PATH=/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
+++ PATH=/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
+++ virtualenv --python=python3 /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit
Using base prefix '/usr'
New python executable in /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/python3
Also creating executable in /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/python
Installing setuptools, pip, wheel...done.
Running virtualenv with interpreter /usr/bin/python3
+++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/activate
++++ deactivate nondestructive
++++ unset -f pydoc
++++ '[' -z '' ']'
++++ '[' -z '' ']'
++++ '[' -n /bin/bash ']'
++++ hash -r
++++ '[' -z '' ']'
++++ unset VIRTUAL_ENV
++++ '[' '!' nondestructive = nondestructive ']'
++++ VIRTUAL_ENV=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit
++++ export VIRTUAL_ENV
++++ _OLD_VIRTUAL_PATH=/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
++++ PATH=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin:/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
++++ export PATH
++++ '[' -z '' ']'
++++ '[' -z '' ']'
++++ _OLD_VIRTUAL_PS1=
++++ '[' x '!=' x ']'
+++++ basename /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit
++++ PS1='(venv2_gpkit) '
++++ export PS1
++++ alias pydoc
++++ '[' -n /bin/bash ']'
++++ hash -r
+++ ls /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek
CODE_OF_CONDUCT.md
docs
fulltests.sh
gpkit
JenkinsGPkit
LICENSE
linecount.sh
MANIFEST
pylint.sh
README.md
rtd_requirements.txt
runtests.sh
setup.py
venv2_gpkit
++++ which pip
+++ export PIP=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip
+++ PIP=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip
+++ pip_install pip
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pip
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Requirement already satisfied: pip in ./venv2_gpkit/lib/python3.5/site-packages (20.3.4)
Collecting pip
  Using cached pip-20.3.4-py2.py3-none-any.whl (1.5 MB)
  Using cached pip-20.3.3-py2.py3-none-any.whl (1.5 MB)
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/mosek_installs.sh
+++ [[ mosek == mosek ]]
+++ [[ reynolds == *reynolds* ]]
+++ export PATH=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin:/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/jenkins/mosek/9.1/tools/platform/linux64x86/bin
+++ PATH=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin:/home/jenkins/.local/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/jenkins/mosek/9.1/tools/platform/linux64x86/bin
+++ python /home/jenkins/mosek/9.1/tools/platform/linux64x86/python/3/setup.py install
running install
running build
running build_py
running build_ext
copying mosek/_msk.abi3.so -> build/lib.linux-x86_64-3.5/mosek
copying mosek/fusion/impl/fragments.abi3.so -> build/lib.linux-x86_64-3.5/mosek/fusion/impl
running install_lib
creating /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek
copying build/lib.linux-x86_64-3.5/mosek/__init__.py -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek
copying build/lib.linux-x86_64-3.5/mosek/_msk.abi3.so -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek
creating /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion
copying build/lib.linux-x86_64-3.5/mosek/fusion/__init__.py -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion
copying build/lib.linux-x86_64-3.5/mosek/fusion/Utils.py -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion
creating /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl
copying build/lib.linux-x86_64-3.5/mosek/fusion/impl/fragments.abi3.so -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl
copying build/lib.linux-x86_64-3.5/mosek/fusion/impl/__init__.py -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl
copying build/lib.linux-x86_64-3.5/mosek/fusion/impl/_implementation.py -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl
byte-compiling /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/__init__.py to __init__.cpython-35.pyc
byte-compiling /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/__init__.py to __init__.cpython-35.pyc
byte-compiling /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/Utils.py to Utils.cpython-35.pyc
byte-compiling /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl/__init__.py to __init__.cpython-35.pyc
byte-compiling /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/fusion/impl/_implementation.py to _implementation.cpython-35.pyc
running install_egg_info
Writing /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/Mosek-9.1.11.egg-info
Fixing library paths
copying /home/jenkins/mosek/9.1/tools/platform/linux64x86/bin/libcilkrts.so.5 -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/
copying /home/jenkins/mosek/9.1/tools/platform/linux64x86/bin/libmosek64.so.9.1 -> /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/
Installing preloader module
writing /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/mosek/_mskpreload.py
+++ msktestlic
Mosek license manager: License path: /home/jenkins/mosek/mosek.lic
Mosek license manager:  Checkout license feature 'PTS' from flexlm.
Mosek license manager:  Checkout time 0.01. r: 0 status: 0
Problem
  Name                   :                 
  Objective sense        : min             
  Type                   : LO (linear optimization problem)
  Constraints            : 1               
  Cones                  : 0               
  Scalar variables       : 5000            
  Matrix variables       : 0               
  Integer variables      : 0               

Optimizer started.
Presolve started.
Eliminator started.
Freed constraints in eliminator : 0
Eliminator terminated.
Eliminator started.
Freed constraints in eliminator : 0
Eliminator terminated.
Eliminator - tries                  : 2                 time                   : 0.00            
Lin. dep.  - tries                  : 0                 time                   : 0.00            
Lin. dep.  - number                 : 0               
Presolve terminated. Time: 0.00    
Optimizer terminated. Time: 0.01    

************************************
A license was checked out correctly.
************************************
+++ export 'GPKITSOLVERS=mosek_cli, mosek_conif'
+++ GPKITSOLVERS='mosek_cli, mosek_conif'
+++ COVERAGE_OMIT=gpkit/solvers/cvxopt.py
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/cvxopt_installs.sh
+++ [[ mosek == cvxopt ]]
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/pip_installs_base.sh
+++ pip_install ad
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade ad
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting ad
  Using cached ad-1.3.2-py3-none-any.whl
Installing collected packages: ad
Successfully installed ad-1.3.2
+++ pip_install xmlrunner
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade xmlrunner
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting xmlrunner
  Using cached xmlrunner-1.7.7-py3-none-any.whl
Installing collected packages: xmlrunner
Successfully installed xmlrunner-1.7.7
+++ pip_install pandas
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pandas
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting pandas
  Using cached pandas-0.24.2-cp35-cp35m-manylinux1_x86_64.whl (10.0 MB)
Collecting pytz>=2011k
  Using cached pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting python-dateutil>=2.5.0
  Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting numpy>=1.12.0
  Using cached numpy-1.18.5-cp35-cp35m-manylinux1_x86_64.whl (19.9 MB)
Collecting six>=1.5
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, pandas
Successfully installed numpy-1.18.5 pandas-0.24.2 python-dateutil-2.8.1 pytz-2021.1 six-1.15.0
+++ pip_install matplotlib
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade matplotlib
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting matplotlib
  Using cached matplotlib-3.0.3-cp35-cp35m-manylinux1_x86_64.whl (13.0 MB)
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1
  Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting cycler>=0.10
  Using cached cycler-0.10.0-py2.py3-none-any.whl (6.5 kB)
Collecting kiwisolver>=1.0.1
  Using cached kiwisolver-1.1.0-cp35-cp35m-manylinux1_x86_64.whl (90 kB)
Requirement already satisfied: python-dateutil>=2.1 in ./venv2_gpkit/lib/python3.5/site-packages (from matplotlib) (2.8.1)
Requirement already satisfied: numpy>=1.10.0 in ./venv2_gpkit/lib/python3.5/site-packages (from matplotlib) (1.18.5)
Requirement already satisfied: six in ./venv2_gpkit/lib/python3.5/site-packages (from cycler>=0.10->matplotlib) (1.15.0)
Requirement already satisfied: setuptools in ./venv2_gpkit/lib/python3.5/site-packages (from kiwisolver>=1.0.1->matplotlib) (50.3.2)
Installing collected packages: pyparsing, kiwisolver, cycler, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.1.0 matplotlib-3.0.3 pyparsing-2.4.7
+++ pip_install coverage
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade coverage
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting coverage
  Using cached coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl (240 kB)
Installing collected packages: coverage
Successfully installed coverage-5.5
+++ pip_install ipywidgets
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade ipywidgets
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting ipywidgets
  Using cached ipywidgets-7.6.3-py2.py3-none-any.whl (121 kB)
Collecting ipykernel>=4.5.1
  Using cached ipykernel-5.5.3-py3-none-any.whl (120 kB)
Collecting ipython>=4.0.0
  Using cached ipython-7.9.0-py3-none-any.whl (775 kB)
Collecting nbformat>=4.2.0
  Using cached nbformat-5.1.3-py3-none-any.whl (178 kB)
Collecting widgetsnbextension~=3.5.0
  Using cached widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB)
Collecting traitlets>=4.3.1
  Using cached traitlets-4.3.3-py2.py3-none-any.whl (75 kB)
Collecting tornado>=4.2
  Using cached tornado-6.1-cp35-cp35m-manylinux2010_x86_64.whl (427 kB)
Collecting jupyter-client
  Using cached jupyter_client-6.1.12-py3-none-any.whl (112 kB)
Requirement already satisfied: setuptools>=18.5 in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets) (50.3.2)
Collecting decorator
  Using cached decorator-5.0.7-py3-none-any.whl (8.8 kB)
Collecting pickleshare
  Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting pexpect
  Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
Collecting backcall
  Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting prompt-toolkit<2.1.0,>=2.0.0
  Using cached prompt_toolkit-2.0.10-py3-none-any.whl (340 kB)
Collecting jedi>=0.10
  Using cached jedi-0.17.2-py2.py3-none-any.whl (1.4 MB)
Collecting pygments
  Using cached Pygments-2.9.0-py3-none-any.whl (1.0 MB)
Collecting parso<0.8.0,>=0.7.0
  Using cached parso-0.7.1-py2.py3-none-any.whl (109 kB)
Collecting jsonschema!=2.5.0,>=2.4
  Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting ipython-genutils
  Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)
Collecting jupyter-core
  Using cached jupyter_core-4.6.3-py2.py3-none-any.whl (83 kB)
Collecting pyrsistent>=0.14.0
  Using cached pyrsistent-0.17.3-cp35-cp35m-linux_x86_64.whl
Requirement already satisfied: six>=1.11.0 in ./venv2_gpkit/lib/python3.5/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets) (1.15.0)
Collecting importlib-metadata
  Using cached importlib_metadata-2.1.1-py2.py3-none-any.whl (10 kB)
Collecting attrs>=17.4.0
  Using cached attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting wcwidth
  Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting notebook>=4.4.1
  Using cached notebook-6.2.0-py3-none-any.whl (9.5 MB)
Collecting jinja2
  Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
Collecting argon2-cffi
  Using cached argon2_cffi-20.1.0-cp35-abi3-manylinux1_x86_64.whl (97 kB)
Collecting pyzmq>=17
  Using cached pyzmq-20.0.0-cp35-cp35m-manylinux1_x86_64.whl (1.1 MB)
Collecting Send2Trash>=1.5.0
  Using cached Send2Trash-1.5.0-py3-none-any.whl (12 kB)
Collecting terminado>=0.8.3
  Using cached terminado-0.8.3-py2.py3-none-any.whl (33 kB)
Collecting nbconvert
  Using cached nbconvert-5.6.1-py2.py3-none-any.whl (455 kB)
Collecting prometheus-client
  Using cached prometheus_client-0.10.1-py2.py3-none-any.whl (55 kB)
Requirement already satisfied: python-dateutil>=2.1 in ./venv2_gpkit/lib/python3.5/site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets) (2.8.1)
Collecting ptyprocess
  Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting cffi>=1.0.0
  Using cached cffi-1.14.5-cp35-cp35m-manylinux1_x86_64.whl (401 kB)
Collecting pycparser
  Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Collecting zipp>=0.5
  Using cached zipp-1.2.0-py2.py3-none-any.whl (4.8 kB)
Collecting MarkupSafe>=0.23
  Using cached MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl (27 kB)
Collecting entrypoints>=0.2.2
  Using cached entrypoints-0.3-py2.py3-none-any.whl (11 kB)
Collecting testpath
  Using cached testpath-0.4.4-py2.py3-none-any.whl (163 kB)
Collecting bleach
  Using cached bleach-3.3.0-py2.py3-none-any.whl (283 kB)
Collecting defusedxml
  Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting pandocfilters>=1.4.1
  Using cached pandocfilters-1.4.3-py3-none-any.whl
Collecting mistune<2,>=0.8.1
  Using cached mistune-0.8.4-py2.py3-none-any.whl (16 kB)
Collecting packaging
  Using cached packaging-20.9-py2.py3-none-any.whl (40 kB)
Collecting webencodings
  Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Requirement already satisfied: pyparsing>=2.0.2 in ./venv2_gpkit/lib/python3.5/site-packages (from packaging->bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets) (2.4.7)
Installing collected packages: zipp, ipython-genutils, decorator, wcwidth, traitlets, pyrsistent, ptyprocess, parso, importlib-metadata, attrs, webencodings, tornado, pyzmq, pygments, pycparser, prompt-toolkit, pickleshare, pexpect, packaging, MarkupSafe, jupyter-core, jsonschema, jedi, backcall, testpath, pandocfilters, nbformat, mistune, jupyter-client, jinja2, ipython, entrypoints, defusedxml, cffi, bleach, terminado, Send2Trash, prometheus-client, nbconvert, ipykernel, argon2-cffi, notebook, widgetsnbextension, ipywidgets
Successfully installed MarkupSafe-1.1.1 Send2Trash-1.5.0 argon2-cffi-20.1.0 attrs-20.3.0 backcall-0.2.0 bleach-3.3.0 cffi-1.14.5 decorator-5.0.7 defusedxml-0.7.1 entrypoints-0.3 importlib-metadata-2.1.1 ipykernel-5.5.3 ipython-7.9.0 ipython-genutils-0.2.0 ipywidgets-7.6.3 jedi-0.17.2 jinja2-2.11.3 jsonschema-3.2.0 jupyter-client-6.1.12 jupyter-core-4.6.3 mistune-0.8.4 nbconvert-5.6.1 nbformat-5.1.3 notebook-6.2.0 packaging-20.9 pandocfilters-1.4.3 parso-0.7.1 pexpect-4.8.0 pickleshare-0.7.5 prometheus-client-0.10.1 prompt-toolkit-2.0.10 ptyprocess-0.7.0 pycparser-2.20 pygments-2.9.0 pyrsistent-0.17.3 pyzmq-20.0.0 terminado-0.8.3 testpath-0.4.4 tornado-6.1 traitlets-4.3.3 wcwidth-0.2.5 webencodings-0.5.1 widgetsnbextension-3.5.1 zipp-1.2.0
+++ pip_install ipysankeywidget
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade ipysankeywidget
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting ipysankeywidget
  Using cached ipysankeywidget-0.4.1-py2.py3-none-any.whl (1.2 MB)
Requirement already satisfied: ipywidgets>=7.0.0 in ./venv2_gpkit/lib/python3.5/site-packages (from ipysankeywidget) (7.6.3)
Requirement already satisfied: traitlets>=4.3.1 in ./venv2_gpkit/lib/python3.5/site-packages (from ipywidgets>=7.0.0->ipysankeywidget) (4.3.3)
Requirement already satisfied: ipykernel>=4.5.1 in ./venv2_gpkit/lib/python3.5/site-packages (from ipywidgets>=7.0.0->ipysankeywidget) (5.5.3)
Requirement already satisfied: nbformat>=4.2.0 in ./venv2_gpkit/lib/python3.5/site-packages (from ipywidgets>=7.0.0->ipysankeywidget) (5.1.3)
Requirement already satisfied: widgetsnbextension~=3.5.0 in ./venv2_gpkit/lib/python3.5/site-packages (from ipywidgets>=7.0.0->ipysankeywidget) (3.5.1)
Requirement already satisfied: ipython>=4.0.0 in ./venv2_gpkit/lib/python3.5/site-packages (from ipywidgets>=7.0.0->ipysankeywidget) (7.9.0)
Requirement already satisfied: jupyter-client in ./venv2_gpkit/lib/python3.5/site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->ipysankeywidget) (6.1.12)
Requirement already satisfied: tornado>=4.2 in ./venv2_gpkit/lib/python3.5/site-packages (from ipykernel>=4.5.1->ipywidgets>=7.0.0->ipysankeywidget) (6.1)
Requirement already satisfied: pickleshare in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (0.7.5)
Requirement already satisfied: setuptools>=18.5 in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (50.3.2)
Requirement already satisfied: pygments in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (2.9.0)
Requirement already satisfied: jedi>=0.10 in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (0.17.2)
Requirement already satisfied: backcall in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (0.2.0)
Requirement already satisfied: decorator in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (5.0.7)
Requirement already satisfied: prompt-toolkit<2.1.0,>=2.0.0 in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (2.0.10)
Requirement already satisfied: pexpect in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (4.8.0)
Requirement already satisfied: parso<0.8.0,>=0.7.0 in ./venv2_gpkit/lib/python3.5/site-packages (from jedi>=0.10->ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (0.7.1)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in ./venv2_gpkit/lib/python3.5/site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (3.2.0)
Requirement already satisfied: ipython-genutils in ./venv2_gpkit/lib/python3.5/site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (0.2.0)
Requirement already satisfied: jupyter-core in ./venv2_gpkit/lib/python3.5/site-packages (from nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (4.6.3)
Requirement already satisfied: importlib-metadata in ./venv2_gpkit/lib/python3.5/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (2.1.1)
Requirement already satisfied: attrs>=17.4.0 in ./venv2_gpkit/lib/python3.5/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (20.3.0)
Requirement already satisfied: pyrsistent>=0.14.0 in ./venv2_gpkit/lib/python3.5/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (0.17.3)
Requirement already satisfied: six>=1.11.0 in ./venv2_gpkit/lib/python3.5/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (1.15.0)
Requirement already satisfied: wcwidth in ./venv2_gpkit/lib/python3.5/site-packages (from prompt-toolkit<2.1.0,>=2.0.0->ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (0.2.5)
Requirement already satisfied: notebook>=4.4.1 in ./venv2_gpkit/lib/python3.5/site-packages (from widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (6.2.0)
Requirement already satisfied: nbconvert in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (5.6.1)
Requirement already satisfied: Send2Trash>=1.5.0 in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (1.5.0)
Requirement already satisfied: jinja2 in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (2.11.3)
Requirement already satisfied: terminado>=0.8.3 in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.8.3)
Requirement already satisfied: prometheus-client in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.10.1)
Requirement already satisfied: argon2-cffi in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (20.1.0)
Requirement already satisfied: pyzmq>=17 in ./venv2_gpkit/lib/python3.5/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (20.0.0)
Requirement already satisfied: python-dateutil>=2.1 in ./venv2_gpkit/lib/python3.5/site-packages (from jupyter-client->ipykernel>=4.5.1->ipywidgets>=7.0.0->ipysankeywidget) (2.8.1)
Requirement already satisfied: ptyprocess in ./venv2_gpkit/lib/python3.5/site-packages (from terminado>=0.8.3->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.7.0)
Requirement already satisfied: cffi>=1.0.0 in ./venv2_gpkit/lib/python3.5/site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (1.14.5)
Requirement already satisfied: pycparser in ./venv2_gpkit/lib/python3.5/site-packages (from cffi>=1.0.0->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (2.20)
Requirement already satisfied: zipp>=0.5 in ./venv2_gpkit/lib/python3.5/site-packages (from importlib-metadata->jsonschema!=2.5.0,>=2.4->nbformat>=4.2.0->ipywidgets>=7.0.0->ipysankeywidget) (1.2.0)
Requirement already satisfied: MarkupSafe>=0.23 in ./venv2_gpkit/lib/python3.5/site-packages (from jinja2->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (1.1.1)
Requirement already satisfied: defusedxml in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.7.1)
Requirement already satisfied: bleach in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (3.3.0)
Requirement already satisfied: mistune<2,>=0.8.1 in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.8.4)
Requirement already satisfied: testpath in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.4.4)
Requirement already satisfied: entrypoints>=0.2.2 in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.3)
Requirement already satisfied: pandocfilters>=1.4.1 in ./venv2_gpkit/lib/python3.5/site-packages (from nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (1.4.3)
Requirement already satisfied: webencodings in ./venv2_gpkit/lib/python3.5/site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (0.5.1)
Requirement already satisfied: packaging in ./venv2_gpkit/lib/python3.5/site-packages (from bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (20.9)
Requirement already satisfied: pyparsing>=2.0.2 in ./venv2_gpkit/lib/python3.5/site-packages (from packaging->bleach->nbconvert->notebook>=4.4.1->widgetsnbextension~=3.5.0->ipywidgets>=7.0.0->ipysankeywidget) (2.4.7)
Installing collected packages: ipysankeywidget
Successfully installed ipysankeywidget-0.4.1
+++ pip_install plotly
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade plotly
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting plotly
  Using cached plotly-4.14.3-py2.py3-none-any.whl (13.2 MB)
Collecting retrying>=1.3.3
  Using cached retrying-1.3.3-py3-none-any.whl
Requirement already satisfied: six in ./venv2_gpkit/lib/python3.5/site-packages (from plotly) (1.15.0)
Installing collected packages: retrying, plotly
Successfully installed plotly-4.14.3 retrying-1.3.3
++++ which coverage
+++ export COVERAGE=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage
+++ COVERAGE=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage
++ pip_install numpy
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade numpy
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Requirement already satisfied: numpy in ./venv2_gpkit/lib/python3.5/site-packages (1.18.5)
Collecting numpy
  Using cached numpy-1.18.5-cp35-cp35m-manylinux1_x86_64.whl (19.9 MB)
  Using cached numpy-1.18.4-cp35-cp35m-manylinux1_x86_64.whl (20.0 MB)
++ pip_install scipy
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade scipy
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting scipy
  Using cached scipy-1.4.1-cp35-cp35m-manylinux1_x86_64.whl (26.0 MB)
Requirement already satisfied: numpy>=1.13.3 in ./venv2_gpkit/lib/python3.5/site-packages (from scipy) (1.18.5)
Installing collected packages: scipy
Successfully installed scipy-1.4.1
++ pip_install pint==0.9
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --upgrade pint==0.9
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Collecting pint==0.9
  Using cached Pint-0.9-py2.py3-none-any.whl (138 kB)
Installing collected packages: pint
Successfully installed pint-0.9
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/print_versions.sh
+++ python -c 'import scipy; print(scipy.__version__)'
1.4.1
+++ python -c 'import numpy; print(numpy.__version__)'
1.18.5
+++ python -c 'import pint; print(pint.__version__)'
0.9
+++ python -c 'import gpkit; print(gpkit.settings)'
/bin/sh: 1: mskexpopt: not found
No filename given.
Usage:
     mskexpopt FILENAME [-primal] [-dual] [-p parameterfile]
Return code: 1052
Description: MSK_RES_ERR_FILE_OPEN [An error occurred while opening a file.]
.......................................................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 279 tests in 32.325s

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

Attempting to find and build solvers:

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

Found mosek_cli in /home/jenkins/mosek/8/tools/platform/linux64x86/bin

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

Found mosek_conif in the default PYTHONPATH

# Looking for `cvxopt`
#   Trying to import cvxopt...
# Did not find
# cvxopt
Replaced found solvers (['mosek_cli', 'mosek_conif']) with environment var GPKITSOLVERS (mosek_cli, mosek_conif)

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

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

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

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

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

Enjoy!

{'just built!': True, 'mosek_bin_dir': '/home/jenkins/mosek/8/tools/platform/linux64x86/bin', 'installed_solvers': ['mosek_cli', 'mosek_conif'], 'default_solver': 'mosek_cli'}
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage run --source=gpkit '--omit=gpkit/tests/*' setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/gpkit
copying gpkit/exceptions.py -> build/lib/gpkit
copying gpkit/small_classes.py -> build/lib/gpkit
copying gpkit/__init__.py -> build/lib/gpkit
copying gpkit/repr_conventions.py -> build/lib/gpkit
copying gpkit/keydict.py -> build/lib/gpkit
copying gpkit/build.py -> build/lib/gpkit
copying gpkit/varkey.py -> build/lib/gpkit
copying gpkit/globals.py -> build/lib/gpkit
copying gpkit/units.py -> build/lib/gpkit
copying gpkit/small_scripts.py -> build/lib/gpkit
copying gpkit/solution_array.py -> build/lib/gpkit
creating build/lib/gpkit/tools
copying gpkit/tools/autosweep.py -> build/lib/gpkit/tools
copying gpkit/tools/tools.py -> build/lib/gpkit/tools
copying gpkit/tools/__init__.py -> build/lib/gpkit/tools
copying gpkit/tools/docstring.py -> build/lib/gpkit/tools
creating build/lib/gpkit/interactive
copying gpkit/interactive/references.py -> build/lib/gpkit/interactive
copying gpkit/interactive/__init__.py -> build/lib/gpkit/interactive
copying gpkit/interactive/plot_sweep.py -> build/lib/gpkit/interactive
copying gpkit/interactive/widgets.py -> build/lib/gpkit/interactive
copying gpkit/interactive/plotting.py -> build/lib/gpkit/interactive
copying gpkit/interactive/sankey.py -> build/lib/gpkit/interactive
creating build/lib/gpkit/constraints
copying gpkit/constraints/sgp.py -> build/lib/gpkit/constraints
copying gpkit/constraints/loose.py -> build/lib/gpkit/constraints
copying gpkit/constraints/costed.py -> build/lib/gpkit/constraints
copying gpkit/constraints/model.py -> build/lib/gpkit/constraints
copying gpkit/constraints/set.py -> build/lib/gpkit/constraints
copying gpkit/constraints/__init__.py -> build/lib/gpkit/constraints
copying gpkit/constraints/array.py -> build/lib/gpkit/constraints
copying gpkit/constraints/tight.py -> build/lib/gpkit/constraints
copying gpkit/constraints/prog_factories.py -> build/lib/gpkit/constraints
copying gpkit/constraints/bounded.py -> build/lib/gpkit/constraints
copying gpkit/constraints/single_equation.py -> build/lib/gpkit/constraints
copying gpkit/constraints/sigeq.py -> build/lib/gpkit/constraints
copying gpkit/constraints/relax.py -> build/lib/gpkit/constraints
copying gpkit/constraints/gp.py -> build/lib/gpkit/constraints
creating build/lib/gpkit/nomials
copying gpkit/nomials/math.py -> build/lib/gpkit/nomials
copying gpkit/nomials/data.py -> build/lib/gpkit/nomials
copying gpkit/nomials/__init__.py -> build/lib/gpkit/nomials
copying gpkit/nomials/substitution.py -> build/lib/gpkit/nomials
copying gpkit/nomials/array.py -> build/lib/gpkit/nomials
copying gpkit/nomials/map.py -> build/lib/gpkit/nomials
copying gpkit/nomials/variables.py -> build/lib/gpkit/nomials
copying gpkit/nomials/core.py -> build/lib/gpkit/nomials
creating build/lib/gpkit/tests
copying gpkit/tests/t_tools.py -> build/lib/gpkit/tests
copying gpkit/tests/from_paths.py -> build/lib/gpkit/tests
copying gpkit/tests/t_examples.py -> build/lib/gpkit/tests
copying gpkit/tests/__init__.py -> build/lib/gpkit/tests
copying gpkit/tests/run_tests.py -> build/lib/gpkit/tests
copying gpkit/tests/t_keydict.py -> build/lib/gpkit/tests
copying gpkit/tests/t_constraints.py -> build/lib/gpkit/tests
copying gpkit/tests/t_sub.py -> build/lib/gpkit/tests
copying gpkit/tests/t_nomials.py -> build/lib/gpkit/tests
copying gpkit/tests/test_repo.py -> build/lib/gpkit/tests
copying gpkit/tests/t_solution_array.py -> build/lib/gpkit/tests
copying gpkit/tests/t_vars.py -> build/lib/gpkit/tests
copying gpkit/tests/t_model.py -> build/lib/gpkit/tests
copying gpkit/tests/t_nomial_array.py -> build/lib/gpkit/tests
copying gpkit/tests/helpers.py -> build/lib/gpkit/tests
copying gpkit/tests/t_small.py -> build/lib/gpkit/tests
creating build/lib/gpkit/solvers
copying gpkit/solvers/cvxopt.py -> build/lib/gpkit/solvers
copying gpkit/solvers/__init__.py -> build/lib/gpkit/solvers
copying gpkit/solvers/mosek_cli.py -> build/lib/gpkit/solvers
copying gpkit/solvers/mosek_conif.py -> build/lib/gpkit/solvers
creating build/lib/gpkit/env
copying gpkit/env/settings -> build/lib/gpkit/env
/usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)
/usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'python_requires'
  warnings.warn(msg)
/usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
  warnings.warn(msg)
Coverage.py warning: No data was collected. (no-data-collected)
++ export COVERAGE_OMIT=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/cvxopt.py
++ COVERAGE_OMIT=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/cvxopt.py
++ echo 'import gpkit.tests; gpkit.tests.run(xmloutput=True)'
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage run -a --source=gpkit,docs/source/examples test.py

Running tests...
----------------------------------------------------------------------
.......................................................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 279 tests in 34.421s

OK

Generating XML reports...
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage xml --omit=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/cvxopt.py
++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/coverage html -d htmlcov --omit=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/cvxopt.py
++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/JenkinsGPkit/run_examples.sh
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/bin/pip install --no-cache-dir --no-deps -e /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/
DEPRECATION: Python 3.5 reached the end of its life on September 13th, 2020. Please upgrade your Python as Python 3.5 is no longer maintained. pip 21.0 will drop support for Python 3.5 in January 2021. pip 21.0 will remove support for this functionality.
Obtaining file:///jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek
Installing collected packages: gpkit
  Running setup.py develop for gpkit
Successfully installed gpkit
++++ ls /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/autosweep.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/beam.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/boundschecking.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/checking_result_changes.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/debug.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/docstringparsing.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/evaluated_fixed_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/evaluated_free_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_constraint.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_function.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_sp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/freeing_fixed_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/gettingstarted.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/issue_1513.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/issue_1522.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/loose_constraintsets.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/migp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/model_var_access.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/performance_modeling.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/plot_sweep1d.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/primal_infeasible_ex1.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/primal_infeasible_ex2.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/relaxation.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simple_box.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simpleflight.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simple_sp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sin_approx_example.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sp_to_gp_sweep.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sub_multi_values.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/substitutions.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/tight_constraintsets.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/treemap.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/unbounded.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/vectorization.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/vectorize.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/water_tank.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/x_greaterthan_1.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/autosweep.py
/bin/sh: 1: mskexpopt: not found
No filename given.
Usage:
     mskexpopt FILENAME [-primal] [-dual] [-p parameterfile]
Return code: 1052
Description: MSK_RES_ERR_FILE_OPEN [An error occurred while opening a file.]
.......................................................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 279 tests in 29.072s

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

Attempting to find and build solvers:

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

Found mosek_cli in /home/jenkins/mosek/8/tools/platform/linux64x86/bin

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

Found mosek_conif in the default PYTHONPATH

# Looking for `cvxopt`
#   Trying to import cvxopt...
# Did not find
# cvxopt
Replaced found solvers (['mosek_cli', 'mosek_conif']) with environment var GPKITSOLVERS (mosek_cli, mosek_conif)

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

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

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

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

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

Enjoy!

Solved after 33 passes, cost logtol +/-0.000992
values of l: [ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]
values of A: [ 2.0  5.0  10.0  17.0  26.0  37.0  50.0  65.0  82.0  101.0] meter ** 2
cost lower bound:
[4.00000000e+00 2.49990784e+01 9.99519744e+01 2.88964536e+02
 6.75761550e+02 1.36887792e+03 2.49888524e+03 4.22419304e+03
 6.72086177e+03 1.02010000e+04]

cost estimate:
[4.00000000e+00 2.50021831e+01 1.00001197e+02 2.89043310e+02
 6.76097456e+02 1.36924020e+03 2.50044173e+03 4.22599329e+03
 6.72551472e+03 1.02010000e+04]

cost upper bound:
[4.00000000e+00 2.50052881e+01 1.00050444e+02 2.89122106e+02
 6.76433530e+02 1.36960258e+03 2.50199918e+03 4.22779430e+03
 6.73017089e+03 1.02010000e+04]

Solved after  3 passes, cost logtol +/-0
Table of solutions used in the autosweep:

Optimal Cost
------------
 [ 0.333     1         123       ]

Free Variables
--------------
A : [ 0.577     1         11.1     ]  [m²]

Fixed Variables
---------------
l : [ 1         3         10       ]  [m]

Variable Sensitivities
----------------------
l : [ +1        +1        +4       ]

Most Sensitive Constraints (in last sweep)
------------------------------------------
    +2 : A ≥ (l/3)²

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/beam.py

Optimal Cost
------------
 1.621

Free Variables
--------------
dx : 1.2                                                             [m]   Length of an element
 M : [ 1.98e+03  1.27e+03  713       317       79.2      0.0002   ]  [N·m] Internal moment
 V : [ 660       528       396       264       132       0.0002   ]  [N]   Internal shear
th : [ 0.0002    0.177     0.285     0.341     0.363     0.367    ]        Slope
 w : [ 0.0002    0.107     0.384     0.76      1.18      1.62     ]  [m]   Displacement

Most Sensitive Variables
------------------------
 L : +4                                                             Overall beam length
EI : -1                                                             Bending stiffness
 q : [ +0.0072   +0.042    +0.12     +0.23     +0.37     +0.22    ] Distributed load

Most Sensitive Constraints
--------------------------
    +4 : L = 5·dx
    +1 : w[5] ≥ w[4] + 0.5·dx·(th[5] + th[4])
 +0.74 : th[2] ≥ th[1] + 0.5·dx·(M[2] + M[1])/EI
 +0.73 : w[4] ≥ w[3] + 0.5·dx·(th[4] + th[3])
 +0.64 : M[1] ≥ M[2] + 0.5·dx·(V[1] + V[2])

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/boundschecking.py
BoundsChecking
==============

Cost Function
-------------
 F

Constraints
-----------
 F ≥ D + T
 D = rf·V²·Ap
 Ap = nu
 T = mf·V
 mf ≥ mi + mb
 mf = rf·V
 Fs ≤ mi
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/checking_result_changes.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/debug.py
<DEBUG> Model is feasible with these modifications:

Arbitrarily Bounded Variables
-----------------------------
   value near upper bound of 1e+30: y
 sensitive to upper bound of 1e+30: y

Relaxed Constants
-----------------
  x_min [ft]: relaxed from 2 to 1

# Now let's try a model unsolvable with relaxed constants

<DEBUG> Model is not feasible with relaxed constants and bounded variables.
<DEBUG> Model is feasible with these modifications:

Relaxed Constraints
-------------------
   1: 3500% relaxed, from    x [ft] >= 1 [yd]
                       to 36·x [ft] >= 1 [yd]

# And one that's only unbounded

<DEBUG> Model is feasible with these modifications:

Arbitrarily Bounded Variables
-----------------------------
   value near upper bound of 1e+30: y
 sensitive to upper bound of 1e+30: y

<DEBUG> Model seems feasible without modification, or only needs relaxations of less than 1%. Check the returned solution for details.
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/docstringparsing.py
from gpkit import Variable, VectorVariable  # Demonstration of nomenclature syntax
# 
#     Lines that end in "Variables" will be parsed as a scalar variable table
#     until the next blank line.
# 
#     Variables
#     ---------
A = self.A = Variable('A', 'm^2', 'surface area')  # from 'A       [m^2]  surface area'
V = self.V = Variable('V', 100, 'L', 'minimum volume')  # from 'V   100 [L]    minimum volume'
# 
#     Lines that end in "Variables of length $N" will be parsed as vector
#     variables of length $N until the next blank line.
# 
#     Variables of length 3
#     ---------------------
s = self.s = VectorVariable(3, 's', 'm', 'side length')  # from 's       [m]    side length'
# 
#     Let's introduce more variables: (any line ending in "Variables" is parsed)
# 
#     Zoning Variables
#     ----------------
h = self.h = Variable('h', 1, 'm', 'minimum height')  # from 'h     1 [m]    minimum height'
# 
#     Upper Unbounded
#     ---------------
#     A
# 
#     The ordering of these blocks doesn't affect anything; order them in the
#     way that makes the most sense to someone else reading your model.
#     

Optimal Cost
------------
 1.465

Free Variables
--------------
A : 1.465                             [m²] surface area
s : [ 0.316     0.316     1        ]  [m]  side length

Fixed Variables
---------------
V : 100  [l] minimum volume
h : 1    [m] minimum height

Variable Sensitivities
----------------------
V : +0.57  minimum volume
h : +0.3   minimum height

Most Sensitive Constraints
--------------------------
    +1 : A ≥ 2·(s[0]·s[1] + s[1]·s[2] + s[2]·s[0])
 +0.57 : V ≤ s[:].prod()
  +0.3 : s[2] ≥ h

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/evaluated_fixed_variables.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/evaluated_free_variables.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_constraint.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_function.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/external_sp.py

Optimal Cost
------------
 0.7071

Free Variables
--------------
x : 0.7854
y : 0.7071

Most Sensitive Constraints
--------------------------
    +1 : <external_constraint.ExternalConstraint object>
    +1 : x ≥ 0.785

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/freeing_fixed_variables.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/gettingstarted.py

Optimal Cost
------------
 0.005511

Free Variables
--------------
x : 8.165
y : 4.082
z : 5.443

Most Sensitive Constraints
--------------------------
  +1.5 : 2·x·y + 2·x·z + 2·y·z ≤ 200
 +0.17 : x ≥ 2·y

The optimal value is 0.005511.
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/issue_1513.py

Optimal Cost
------------
 1

Model Sensitivities (sorts models in sections below)
-------------------
  +3.0 : System.Fleet2
  +1.0 : System.Fleet2.Vehicle

Free Variables
--------------
  | System.Fleet2
z : [ 1        ]

  | System.Fleet2.Vehicle
a : [ 1         1        ]

Fixed Variables
---------------
  | System.Fleet2
x : [ 4        ]
y : [ 3         1        ]

Variable Sensitivities
----------------------
  | System.Fleet2
y : [   -       +0.25    ]

Most Sensitive Constraints
--------------------------
       | System.Fleet2
    +1 : z[0] ≥ a[0,0]·x[0]^-1·y[0,0] + y[1,0]/x[0]·a[1,0]

       | System.Fleet2.Vehicle
 +0.75 : a[0,0] ≥ 1
 +0.25 : a[1,0] ≥ 1


Optimal Cost
------------
 3

Model Sensitivities (sorts models in sections below)
-------------------
  +3.0 : System2.Fleet2
  +1.0 : System2.Fleet2.Vehicle

Free Variables
--------------
  | System2.Fleet2
z : [ 1         1         1        ]

  | System2.Fleet2.Vehicle
a : [ 1         1         1
      1         1         1         ]

Fixed Variables
---------------
  | System2.Fleet2
x : [ 4         4         4        ]
y : [ 3         3         3
      1         1         1         ]

Variable Sensitivities
----------------------
  | System2.Fleet2
y : [   -         -         -
      +0.083    +0.083    +0.083    ]

Most Sensitive Constraints
--------------------------
       | System2.Fleet2
 +0.33 : z[0] ≥ a[0,0]·x[0]^-1·y[0,0] + y[1,0]/x[0]·a[1,0]
 +0.33 : z[1] ≥ a[0,1]·x[1]^-1·y[0,1] + y[1,1]/x[1]·a[1,1]
 +0.33 : z[2] ≥ a[0,2]·x[2]^-1·y[0,2] + y[1,2]/x[2]·a[1,2]

       | System2.Fleet2.Vehicle
 +0.25 : a[0,0] ≥ 1
 +0.25 : a[0,1] ≥ 1


Optimal Cost
------------
 20

Swept Variables
---------------
y : [ 1         2         3        ]

Free Variables
--------------
x : [ 2         6         12       ]

Fixed Variables
---------------
z : [ 1         4         9        ]

Variable Sensitivities
----------------------
y : [ +0.15     +0.5      +1       ]

Most Sensitive Constraints
--------------------------
  +0.6 : x[2] ≥ y[2] + z[2]
  +0.3 : x[1] ≥ y[1] + z[1]
  +0.1 : x[0] ≥ y[0] + z[0]

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/issue_1522.py

Optimal Cost
------------
 15

Model Sensitivities (sorts models in sections below)
-------------------
  +1.0 : Yum1.Cake
       : Yum1.Cake.Pie

Free Variables
--------------
  | Yum1.Cake
y : [ 3         3         3         3         3        ]

Fixed Variables
---------------
  | Yum1.Cake.Pie
x : [ 2         2         2         2         2
      3         3         3         3         3         ]
z : [ 1         1         1         1         1
      1         1         1         1         1         ]

Variable Sensitivities
----------------------
  | Yum1.Cake.Pie
x : [ +0        +0        +0        +0        +0
      +0.2      +0.2      +0.2      +0.2      +0.2      ]

Most Sensitive Constraints
--------------------------
       | Yum1.Cake
  +0.2 : y[0] ≥ x[1,0]
  +0.2 : y[1] ≥ x[1,1]
  +0.2 : y[2] ≥ x[1,2]
  +0.2 : y[3] ≥ x[1,3]
  +0.2 : y[4] ≥ x[1,4]


Optimal Cost
------------
 3

Model Sensitivities (sorts models in sections below)
-------------------
  +1.0 : Yum2.Cake
       : Yum2.Cake.Pie

Free Variables
--------------
  | Yum2.Cake
y : [ 3        ]

Fixed Variables
---------------
  | Yum2.Cake.Pie
x : [ 2         3        ]
z : [ 1         1        ]

Variable Sensitivities
----------------------
  | Yum2.Cake.Pie
x : [ +0        +1       ]

Most Sensitive Constraints
--------------------------
       | Yum2.Cake
    +1 : y[0] ≥ x[1,0]

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/loose_constraintsets.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/migp.py

Optimal Cost
------------
 [ 1.41      2.14      2.68      3.13     ... ]

~~~~~~~~
WARNINGS
~~~~~~~~
Freed Choice Variables
----------------------
This model has the discretized choice variables [x], but since the 'mosek_cli' solver doesn't support discretization they were treated as continuous variables.
~~~~~~~~

Swept Variables
---------------
numerator : [ 0.5
              1.15
              1.8
              2.45
              3.1
              3.75
              4.4
              5.05
              5.7
              6.35
              7         ]

Free Variables
--------------
x : [ 0.707
      1.07
      1.34
      1.57
      1.76
      1.94
      2.1
      2.25
      2.39
      2.52
      2.65      ]

Variable Sensitivities
----------------------
numerator : [ +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5
              +0.5      ]

Most Sensitive Constraints (in last sweep)
------------------------------------------
(none)

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/model_var_access.py
Getting the only var 'E': PowerSystem.Battery.E [MJ]
The top-level var 'm': PowerSystem.m [lb]
All the variables 'm': [gpkit.Variable(PowerSystem.Battery.m [lb]), gpkit.Variable(PowerSystem.Motor.m [lb]), gpkit.Variable(PowerSystem.m [lb])]
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/performance_modeling.py

Cost Function
-------------
 Wfuel[0]

Constraints
-----------
 Mission
  "fuel constraints":
    Wfuel[:-1] ≥ Wfuel[1:] + Wburn[:-1]
    Wfuel[3] ≥ Wburn[3]

  FlightSegment
   AircraftP
    Wburn[:] ≥ 0.1·D[:]
    Aircraft.W + Wfuel[:] ≤ 0.5·rho[:]·CL[:]·S·V[:]²
    "performance":
      WingAero
       D[:] ≥ 0.5·rho[:]·V[:]²·CD[:]·S
       Re[:] = rho[:]·V[:]·c/mu[:]
       CD[:] ≥ 0.074/Re[:]^0.2 + CL[:]²/π/A/e[:]

   FlightState
    (no constraints)

 Aircraft
  Aircraft.W ≥ Aircraft.Fuselage.W + Aircraft.Wing.W
  Fuselage
   (no constraints)

  Wing
   c = (S/A)^0.5
   Aircraft.Wing.W ≥ S·Aircraft.Wing.rho

Optimal Cost
------------
 1.091

Free Variables
--------------
      | Mission.FlightSegment.AircraftP.WingAero
    D : [ 2.74      2.73      2.72      2.72     ]  [lbf] drag force

      | Mission.FlightSegment.AircraftP
Wburn : [ 0.274     0.273     0.272     0.272    ]  [lbf] segment fuel burn
Wfuel : [ 1.09      0.817     0.544     0.272    ]  [lbf] fuel weight

      | Aircraft.Wing
    S : 44.14                                       [ft²] surface area
    W : 44.14                                       [lbf] weight
    c : 1.279                                       [ft]  mean chord

      | Aircraft
    W : 144.1                                       [lbf] weight

Variable Sensitivities
----------------------
    | Aircraft.Fuselage
  W : +0.97  weight

    | Aircraft.Wing
  A : -0.67  aspect ratio
rho : +0.43  areal density

Next Most Sensitive Variables
-----------------------------
    | Mission.FlightSegment.AircraftP.WingAero
  e : [ -0.18     -0.18     -0.18     -0.18    ] Oswald efficiency

    | Mission.FlightSegment.FlightState
  V : [ -0.22     -0.21     -0.21     -0.21    ] true airspeed
rho : [ -0.12     -0.11     -0.11     -0.11    ] air density

Most Sensitive Constraints
--------------------------
       | Aircraft
  +1.4 : .W ≥ .Fuselage.W + .Wing.W

       | Mission
    +1 : Wfuel[0] ≥ Wfuel[1] + Wburn[0]
 +0.75 : Wfuel[1] ≥ Wfuel[2] + Wburn[1]
  +0.5 : Wfuel[2] ≥ Wfuel[3] + Wburn[2]

       | Aircraft.Wing
 +0.43 : .W ≥ S·.rho

Insensitive Constraints |below +1e-05|
--------------------------------------
(none)

Solution Diff (for selected variables)
======================================
(argument is the baseline solution)

Constraint Differences
**********************
@@ -31,3 +31,4 @@
   Wing
    c = (S/A)^0.5
    Aircraft.Wing.W ≥ S·Aircraft.Wing.rho
+ Wburn[:] ≥ 0.2·D[:]

**********************

Relative Differences |above 1%|
-------------------------------
Wburn : [ +102.1%   +101.6%   +101.1%   +100.5%  ] segment fuel burn
Wfuel : [ +101.3%   +101.1%   +100.8%   +100.5%  ] fuel weight
    D : [   +1.1%       -         -         -    ] drag force

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/plot_sweep1d.py
/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/venv2_gpkit/lib/python3.5/site-packages/pint/quantity.py:1377: UnitStrippedWarning: The unit of the quantity is stripped.
  warnings.warn("The unit of the quantity is stripped.", UnitStrippedWarning)
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/primal_infeasible_ex1.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/primal_infeasible_ex2.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/relaxation.py
Original model
==============

Cost Function
-------------
 x

Constraints
-----------
 x ≤ x_max
 x ≥ x_min

With constraints relaxed equally
================================

Cost Function
-------------
 C

Constraints
-----------
 "minimum relaxation":
   C ≥ 1
 "relaxed constraints":
   x ≤ C·x_max
   x_min ≤ C·x

Optimal Cost
------------
 1.414

~~~~~~~~
WARNINGS
~~~~~~~~
Relaxed Constraints
-------------------
All constraints relaxed by 42%
~~~~~~~~

Free Variables
--------------
x : 1.414

  | Relax
C : 1.414

Fixed Variables
---------------
x_max : 1
x_min : 2

Variable Sensitivities
----------------------
x_max : -0.5
x_min : +0.5

Most Sensitive Constraints
--------------------------
  +0.5 : x ≤ C·x_max
  +0.5 : x_min ≤ C·x


With constraints relaxed individually
=====================================

Cost Function
-------------
 C[:].prod()·x^0.01

Constraints
-----------
 "minimum relaxation":
   C[:] ≥ 1
 "relaxed constraints":
   x ≤ C[0]·x_max
   x_min ≤ C[1]·x

Optimal Cost
------------
 2

~~~~~~~~
WARNINGS
~~~~~~~~
Relaxed Constraints
-------------------
   1:  100% relaxed, from     x >= x_min
                       to x_min <= 2·x
~~~~~~~~

Free Variables
--------------
x : 1

  | Relax1
C : [ 1         2        ]

Fixed Variables
---------------
x_max : 1
x_min : 2

Variable Sensitivities
----------------------
x_min : +1
x_max : -0.99

Most Sensitive Constraints
--------------------------
    +1 : x_min ≤ C[1]·x
 +0.99 : x ≤ C[0]·x_max
 +0.01 : C[0] ≥ 1


With constants relaxed individually
===================================

Cost Function
-------------
 [Relax2.x_max, Relax2.x_min].prod()·x^0.01

Constraints
-----------
 Relax2
  "original constraints":
    x ≤ x_max
    x ≥ x_min
  "relaxation constraints":
    "x_max":
      Relax2.x_max ≥ 1
      x_max ≥ Relax2.OriginalValues.x_max/Relax2.x_max
      x_max ≤ Relax2.OriginalValues.x_max·Relax2.x_max
    "x_min":
      Relax2.x_min ≥ 1
      x_min ≥ Relax2.OriginalValues.x_min/Relax2.x_min
      x_min ≤ Relax2.OriginalValues.x_min·Relax2.x_min

Optimal Cost
------------
 2

~~~~~~~~
WARNINGS
~~~~~~~~
Relaxed Constants
-----------------
  x_min: relaxed from 2 to 1
~~~~~~~~

Model Sensitivities (sorts models in sections below)
-------------------
  +2.0 : Relax2.OriginalValues
  =0   : Relax2

Free Variables
--------------
    x : 1
x_max : 1
x_min : 1

      | Relax2
x_max : 1
x_min : 2

Fixed Variables
---------------
      | Relax2.OriginalValues
x_max : 1
x_min : 2

Variable Sensitivities
----------------------
x_min : +1
x_max : -0.99

Most Sensitive Constraints
--------------------------
    +1 : x ≥ x_min
    +1 : x_min ≥ Relax2.OriginalValues.x_min/Relax2.x_min
 +0.99 : x ≤ x_max
 +0.99 : x_max ≤ Relax2.OriginalValues.x_max·Relax2.x_max
 +0.01 : Relax2.x_max ≥ 1


+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simple_box.py

Optimal Cost
------------
 0.003674

Free Variables
--------------
d : 8.166  [m] depth
h : 8.164  [m] height
w : 4.082  [m] width

Fixed Variables
---------------
A_{floor} : 50   [m²] upper limit, floor area
 A_{wall} : 200  [m²] upper limit, wall area
    alpha : 2         lower limit, wall aspect ratio
     beta : 10        upper limit, wall aspect ratio
    delta : 10        upper limit, floor aspect ratio
    gamma : 2         lower limit, floor aspect ratio

Variable Sensitivities
----------------------
A_{wall} : -1.5  upper limit, wall area
   alpha : +0.5  lower limit, wall aspect ratio

Most Sensitive Constraints
--------------------------
  +1.5 : A_{wall} ≥ 2·h·w + 2·h·d
  +0.5 : alpha ≤ h/w

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simpleflight.py
SINGLE
======

Optimal Cost
------------
 303.1

Free Variables
--------------
  A : 8.46             aspect ratio
C_D : 0.02059          Drag coefficient of wing
C_L : 0.4988           Lift coefficent of wing
C_f : 0.003599         skin friction coefficient
  D : 303.1      [N]   total drag force
 Re : 3.675e+06        Reynold's number
  S : 16.44      [m²]  total wing area
  V : 38.15      [m/s] cruising speed
  W : 7341       [N]   total aircraft weight
W_w : 2401       [N]   wing weight

Most Sensitive Variables
------------------------
                W_0 : +1     aircraft weight excluding wing
                  e : -0.48  Oswald efficiency factor
(\frac{S}{S_{wet}}) : +0.43  wetted area ratio
                  k : +0.43  form factor
            V_{min} : -0.37  takeoff speed

Most Sensitive Constraints
--------------------------
  +1.3 : W ≥ W_0 + W_w
    +1 : C_D ≥ (CDA0)/S + k·C_f·(\frac{S}{S_{wet}}) + C_L²/(π·A·e)
    +1 : D ≥ 0.5·\rho·S·C_D·V²
 +0.96 : W ≤ 0.5·\rho·S·C_L·V²
 +0.43 : C_f ≥ 0.074/Re^0.2

Solution Diff
=============
(argument is the baseline solution)

** no constraint differences **

Relative Differences |above 1%|
-------------------------------
The largest is +0%.

SWEEP
=====

Optimal Cost
------------
 [ 338       396       294       326       ]

Swept Variables
---------------
      V : [ 45        55        45        55       ]  [m/s] cruising speed
V_{min} : [ 20        20        25        25       ]  [m/s] takeoff speed

Free Variables
--------------
  A : [ 6.2       4.77      8.84      7.16     ]       aspect ratio
C_D : [ 0.0146    0.0123    0.0196    0.0157   ]       Drag coefficient of wing
C_L : [ 0.296     0.198     0.463     0.31     ]       Lift coefficent of wing
C_f : [ 0.00333   0.00314   0.00361   0.00342  ]       skin friction coefficient
  D : [ 338       396       294       326      ]  [N]  total drag force
 Re : [ 5.38e+06  7.24e+06  3.63e+06  4.75e+06 ]       Reynold's number
  S : [ 18.6      17.3      12.1      11.2     ]  [m²] total wing area
  W : [ 6.85e+03  6.4e+03   6.97e+03  6.44e+03 ]  [N]  total aircraft weight
W_w : [ 1.91e+03  1.46e+03  2.03e+03  1.5e+03  ]  [N]  wing weight

Most Sensitive Variables
------------------------
                W_0 : [ +0.92     +0.85     +0.95     +0.85    ] aircraft weight excluding wing
            V_{min} : [ -0.82     -1        -0.41     -0.71    ] takeoff speed
                  V : [ +0.59     +0.97     +0.25     +0.75    ] cruising speed
(\frac{S}{S_{wet}}) : [ +0.56     +0.63     +0.45     +0.54    ] wetted area ratio
                  k : [ +0.56     +0.63     +0.45     +0.54    ] form factor

Most Sensitive Constraints (in last sweep)
------------------------------------------
    +1 : C_D ≥ (CDA0)/S + k·C_f·(\frac{S}{S_{wet}}) + C_L²/(π·A·e)
    +1 : D ≥ 0.5·\rho·S·C_D·V²
    +1 : W ≥ W_0 + W_w
 +0.57 : W ≤ 0.5·\rho·S·C_L·V²
 +0.54 : C_f ≥ 0.074/Re^0.2

Solution Diff
=============
(argument is the baseline solution)

** no constraint differences **

Relative Differences |above 1%|
-------------------------------
     Re : [  +46.4%    +97.1%     -1.1%    +29.2%  ] Reynold's number
    C_L : [  -40.6%    -60.2%     -7.2%    -37.9%  ] Lift coefficent of wing
      V : [  +18.0%    +44.2%    +18.0%    +44.2%  ] cruising speed
    W_w : [  -20.7%    -39.3%    -15.6%    -37.4%  ] wing weight
    C_D : [  -29.0%    -40.4%     -5.0%    -23.9%  ] Drag coefficient of wing
      A : [  -26.7%    -43.6%     +4.5%    -15.3%  ] aspect ratio
      S : [  +12.8%     +5.5%    -26.5%    -32.0%  ] total wing area
      D : [  +11.5%    +30.7%     -2.9%     +7.5%  ] total drag force
V_{min} : [   -9.1%     -9.1%    +13.6%    +13.6%  ] takeoff speed
      W : [   -6.8%    -12.8%     -5.1%    -12.2%  ] total aircraft weight
    C_f : [   -7.3%    -12.7%       -       -5.0%  ] skin friction coefficient

Absolute Differences |above 0.1|
--------------------------------
     Re : [ +1.7e+06  +3.6e+06  -4.1e+04  +1.1e+06 ]        Reynold's number
      W : [   -5e+02  -9.4e+02  -3.8e+02    -9e+02 ]  [N]   total aircraft weight
    W_w : [   -5e+02  -9.4e+02  -3.8e+02    -9e+02 ]  [N]   wing weight
      D : [      +35       +93      -8.8       +23 ]  [N]   total drag force
      V : [     +6.8       +17      +6.8       +17 ]  [m/s] cruising speed
      S : [     +2.1      +0.9      -4.4      -5.3 ]  [m²]  total wing area
V_{min} : [       -2        -2        +3        +3 ]  [m/s] takeoff speed
      A : [     -2.3      -3.7     +0.38      -1.3 ]        aspect ratio
    C_L : [     -0.2      -0.3        -      -0.19 ]        Lift coefficent of wing

Sensitivity Differences |above 0.1|
-----------------------------------
                  V : [ +0.59   +0.97   +0.25   +0.75  ] cruising speed
            V_{min} : [ -0.45   -0.67     -     -0.34  ] takeoff speed
          C_{L,max} : [ -0.23   -0.34     -     -0.17  ] max CL with flaps down
                  e : [ +0.15   +0.25     -     +0.19  ] Oswald efficiency factor
                W_0 : [   -     -0.17     -     -0.16  ] aircraft weight excluding wing
               \rho : [   -     +0.13     -     +0.19  ] density of air
(\frac{S}{S_{wet}}) : [ +0.13   +0.20     -     +0.11  ] wetted area ratio
                  k : [ +0.13   +0.20     -     +0.11  ] form factor
            N_{ult} : [ -0.11   -0.18     -     -0.14  ] ultimate load factor
     W_{W_{coeff1}} : [ -0.11   -0.18     -     -0.14  ] Wing Weight Coefficent 1
               \tau : [ +0.11   +0.18     -     +0.14  ] airfoil thickness to chord ratio

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/simple_sp.py

Optimal Cost
------------
 0.9

Free Variables
--------------
x : 0.9
y : 0.1

Most Sensitive Constraints
--------------------------
  +1.1 : 1 - y ≤ x
 +0.11 : y ≤ 0.1

x values of each GP solve (note convergence)
2.50000, 0.92548, 0.90003, 0.90000
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sin_approx_example.py

Optimal Cost
------------
 0.7854

Free Variables
--------------
x : 0.7854
y : 0.7854

Most Sensitive Constraints
--------------------------
    +1 : x ≥ 0.785
    +1 : y ≥ x

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sp_to_gp_sweep.py

Optimal Cost
------------
 [ 4.63e+03  6.23e+03  7.36e+03  ]

~~~~~~~~
WARNINGS
~~~~~~~~
Unexpectedly Loose Constraints in sweep 0
-----------------------------------------
1 >= 0.9187 : V_{f_{avail}} ≥ V_f

Unexpectedly Loose Constraints in sweep 1
-----------------------------------------
1 >= 0.9187 : V_{f_{avail}} ≥ V_f

Unexpectedly Loose Constraints in sweep 2
-----------------------------------------
1 >= 0.9187 : V_{f_{avail}} ≥ V_f
~~~~~~~~

Swept Variables
---------------
V_f_wing : [ 0.1       0.3       0.5      ]  [m³] fuel volume in the wing

Free Variables
--------------
       (CDA0) : [ 0.05      0.05      0.05     ]  [m²]  fuselage drag area
            A : [ 12.4      3.78      2.35     ]        aspect ratio
          C_D : [ 0.0136    0.011     0.0099   ]        drag coefficient
          C_L : [ 0.327     0.162     0.121    ]        lift coefficient of wing
          C_f : [ 0.00343   0.00284   0.00261  ]        skin friction coefficient
            D : [ 466       774       1e+03    ]  [N]   total drag force
          L/D : [ 24.1      14.8      12.2     ]        lift-to-drag ratio
           Re : [ 4.64e+06  1.21e+07  1.83e+07 ]        Reynold's number
            S : [ 22        29.7      35.6     ]  [m²]  total wing area
   T_{flight} : [ 16.6      13.4      12.3     ]  [hr]  flight time
            V : [ 50.3      62.1      67.9     ]  [m/s] cruising speed
          V_f : [ 0.577     0.777     0.919    ]  [m³]  fuel volume
V_{f_{avail}} : [ 0.6       0.8       1        ]  [m³]  fuel volume available
            W : [ 1.35e+04  1.45e+04  1.59e+04 ]  [N]   total aircraft weight
          W_f : [ 4.63e+03  6.23e+03  7.36e+03 ]  [N]   fuel weight
          W_w : [ 2.65e+03  2.05e+03  2.29e+03 ]  [N]   wing weight
     W_w_strc : [ 1.33e+03  269       151      ]  [N]   wing structural weight
     W_w_surf : [ 1.32e+03  1.78e+03  2.14e+03 ]  [N]   wing skin weight

Most Sensitive Variables
------------------------
            V_{min} : [ -1.4        -         -      ] takeoff speed
              Range : [ +1.4      +1.1      +1.2     ] aircraft range
               TSFC : [ +1.4      +1.1      +1.2     ] thrust specific fuel consumption
(\frac{S}{S_{wet}}) : [ +0.85     +0.71     +0.74    ] wetted area ratio
                  k : [ +0.85     +0.71     +0.74    ] form factor

Most Sensitive Constraints (in last sweep)
------------------------------------------
  +1.2 : C_D ≥ (CDA0)/S + k·C_f·(\frac{S}{S_{wet}}) + C_L²/(π·A·e)
  +1.2 : D ≥ 0.5·\rho·S·C_D·V²
  +1.2 : T_{flight} ≥ Range/V
  +1.2 : W_f ≥ TSFC·T_{flight}·D
 +0.74 : C_f ≥ 0.074/Re^0.2

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/sub_multi_values.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/substitutions.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/tight_constraintsets.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/treemap.py

Cost Function
-------------
 Wfuel[0]

Constraints
-----------
 Mission
  "fuel constraints":
    Wfuel[:-1] ≥ Wfuel[1:] + Wburn[:-1]
    Wfuel[3] ≥ Wburn[3]

  FlightSegment
   AircraftP
    Wburn[:] ≥ 0.1·D[:]
    Aircraft.W + Wfuel[:] ≤ 0.5·rho[:]·CL[:]·S·V[:]²
    "performance":
      WingAero
       D[:] ≥ 0.5·rho[:]·V[:]²·CD[:]·S
       Re[:] = rho[:]·V[:]·c/mu[:]
       CD[:] ≥ 0.074/Re[:]^0.2 + CL[:]²/π/A/e[:]

   FlightState
    (no constraints)

 Aircraft
  Aircraft.W ≥ Aircraft.Fuselage.W + Aircraft.Wing.W
  Fuselage
   (no constraints)

  Wing
   c = (S/A)^0.5
   Aircraft.Wing.W ≥ S·Aircraft.Wing.rho

Optimal Cost
------------
 1.091

Free Variables
--------------
      | Mission.FlightSegment.AircraftP.WingAero
    D : [ 2.74      2.73      2.72      2.72     ]  [lbf] drag force

      | Mission.FlightSegment.AircraftP
Wburn : [ 0.274     0.273     0.272     0.272    ]  [lbf] segment fuel burn
Wfuel : [ 1.09      0.817     0.544     0.272    ]  [lbf] fuel weight

      | Aircraft.Wing
    S : 44.14                                       [ft²] surface area
    W : 44.14                                       [lbf] weight
    c : 1.279                                       [ft]  mean chord

      | Aircraft
    W : 144.1                                       [lbf] weight

Variable Sensitivities
----------------------
    | Aircraft.Fuselage
  W : +0.97  weight

    | Aircraft.Wing
  A : -0.67  aspect ratio
rho : +0.43  areal density

Next Most Sensitive Variables
-----------------------------
    | Mission.FlightSegment.AircraftP.WingAero
  e : [ -0.18     -0.18     -0.18     -0.18    ] Oswald efficiency

    | Mission.FlightSegment.FlightState
  V : [ -0.22     -0.21     -0.21     -0.21    ] true airspeed
rho : [ -0.12     -0.11     -0.11     -0.11    ] air density

Most Sensitive Constraints
--------------------------
       | Aircraft
  +1.4 : .W ≥ .Fuselage.W + .Wing.W

       | Mission
    +1 : Wfuel[0] ≥ Wfuel[1] + Wburn[0]
 +0.75 : Wfuel[1] ≥ Wfuel[2] + Wburn[1]
  +0.5 : Wfuel[2] ≥ Wfuel[3] + Wburn[2]

       | Aircraft.Wing
 +0.43 : .W ≥ S·.rho

Insensitive Constraints |below +1e-05|
--------------------------------------
(none)

Solution Diff (for selected variables)
======================================
(argument is the baseline solution)

Constraint Differences
**********************
@@ -31,3 +31,4 @@
   Wing
    c = (S/A)^0.5
    Aircraft.Wing.W ≥ S·Aircraft.Wing.rho
+ Wburn[:] ≥ 0.2·D[:]

**********************

Relative Differences |above 1%|
-------------------------------
Wburn : [ +102.1%   +101.6%   +101.1%   +100.5%  ] segment fuel burn
Wfuel : [ +101.3%   +101.1%   +100.8%   +100.5%  ] fuel weight
    D : [   +1.1%       -         -         -    ] drag force

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/unbounded.py

Optimal Cost
------------
 1e-30

~~~~~~~~
WARNINGS
~~~~~~~~
Arbitrarily Bounded Variables
-----------------------------
   value near upper bound of 1e+30: x
 sensitive to upper bound of 1e+30: x
~~~~~~~~

Free Variables
--------------
x : 1e+30

Most Sensitive Constraints
--------------------------
    +1 : x ≤ 1e+30

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/vectorization.py
+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/vectorize.py
SCALAR

Optimal Cost
------------
 1

Free Variables
--------------
x : 1

Most Sensitive Constraints
--------------------------
    +1 : x ≥ 1

__________

VECTORIZED

Optimal Cost
------------
 2

Free Variables
--------------
x : [ 1         2         1        ]

Most Sensitive Constraints
--------------------------
    +1 : x[0] ≥ 1
    +1 : x[1] ≥ 2
    +1 : x[2] ≥ 1

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/water_tank.py
Infeasible monomial equality: Cannot convert from 'V [m³]' to 'M [kg]'

Optimal Cost
------------
 1.293

Free Variables
--------------
A : 1.293                             [m²] Surface Area of the Tank
V : 0.1                               [m³] Volume of the Tank
d : [ 0.464     0.464     0.464    ]  [m]  Dimension Vector

Variable Sensitivities
----------------------
   M : +0.67  Mass of Water in the Tank
\rho : -0.67  Density of Water in the Tank

Most Sensitive Constraints
--------------------------
    +1 : A ≥ 2·(d[0]·d[1] + d[0]·d[2] + d[1]·d[2])
 +0.67 : M = V·\rho
 +0.67 : V = d[0]·d[1]·d[2]

+++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`'
+++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/mosek/docs/source/examples/x_greaterthan_1.py
Optimal cost:  1
Optimal x val: 1
++ [[ mosek == cvxopt ]]
[Execution node] check if [reynolds] is in [[windows10x64, windows7x64]]
Run condition [Execution node ] preventing perform for step [Execute Windows batch command]
[Cobertura] Publishing Cobertura coverage report...

[Cobertura] Publishing Cobertura coverage results...

[Cobertura] Cobertura coverage report found.

Recording test results
[Checks API] No suitable checks publisher found.
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Deferred wipeout is used...
[WS-CLEANUP] done
Finished: SUCCESS