Started by upstream project "CE_gpkit_Push_unit_tests" build number 770 originally caused by: Started by GitHub push by bqpd Started by GitHub push by bqpd Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on reynolds in workspace /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt 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/cvxopt # 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 ec2871bc52e5833e91320cf9fa9a37a0b68ac4c4 (origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f ec2871bc52e5833e91320cf9fa9a37a0b68ac4c4 # timeout=10 Commit message: "Fix AD error message for newly created constants (#1542)" > git rev-list --no-walk bc6bc1c5990cfa09dddcce128a1def46606af61b # timeout=10 The recommended git tool is: NONE No credentials specified > git rev-parse ec2871bc52e5833e91320cf9fa9a37a0b68ac4c4^{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=cvxopt #769' that contains recorded Git commits [GitCheckoutListener] -> Starting recording of new commits since 'bc6bc1c5990cfa09dddcce128a1def46606af61b' [GitCheckoutListener] -> Git commit decorator successfully obtained 'hudson.plugins.git.browser.GithubWeb@6981c19f' to render commit links [GitCheckoutListener] -> Recorded one new commit 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@4df18083[nodeId=MDEwOlJlcG9zaXRvcnkyMDk1NDI0Ng==,description=Geometric programming for engineers,homepage=http://gpkit.readthedocs.org,name=gpkit,fork=false,archived=false,size=41338,milestones={},language=Python,commits={},source=,parent=,isTemplate=,url=https://api.github.com/repos/convexengineering/gpkit,id=20954246,nodeId=,createdAt=2014-06-18T08:04:06Z,updatedAt=2021-04-14T00:55:33Z]] (sha:ec2871b) with context:CE_gpkit_Push_unit_tests/buildnode=reynolds,optimizer=cvxopt Setting commit status on GitHub for https://github.com/convexengineering/gpkit/commit/ec2871bc52e5833e91320cf9fa9a37a0b68ac4c4 [Execution node] check if [reynolds] is in [[macys, macys_VM, reynolds, reynolds-ubuntu16]] Run condition [Execution node ] enabling perform for step [Execute shell] [cvxopt] $ /bin/bash -xe /tmp/jenkins3406515800220432979.sh + git clone ssh://acdl.mit.edu/home/svnroot/JenkinsGPkit Cloning into 'JenkinsGPkit'... + source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/JenkinsGPkit/gpkit_PR_unit_tests.sh ++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/venv2_gpkit Using base prefix '/usr' New python executable in /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/python3 Also creating executable in /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt 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/cvxopt/venv2_gpkit/bin/pip +++ PIP=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/pip +++ pip_install pip +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/JenkinsGPkit/mosek_installs.sh +++ [[ cvxopt == mosek ]] ++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/JenkinsGPkit/cvxopt_installs.sh +++ [[ cvxopt == cvxopt ]] +++ pip_install cvxopt +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/pip install --upgrade cvxopt 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 cvxopt Using cached cvxopt-1.2.6-cp35-cp35m-manylinux1_x86_64.whl (11.6 MB) Installing collected packages: cvxopt Successfully installed cvxopt-1.2.6 +++ python -c 'import cvxopt' +++ export GPKITSOLVERS=cvxopt +++ GPKITSOLVERS=cvxopt +++ COVERAGE_OMIT='gpkit/solvers/mosek*' ++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/JenkinsGPkit/pip_installs_base.sh +++ pip_install ad +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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) Requirement already satisfied: python-dateutil>=2.1 in ./venv2_gpkit/lib/python3.5/site-packages (from matplotlib) (2.8.1) Collecting kiwisolver>=1.0.1 Using cached kiwisolver-1.1.0-cp35-cp35m-manylinux1_x86_64.whl (90 kB) Requirement already satisfied: numpy>=1.10.0 in ./venv2_gpkit/lib/python3.5/site-packages (from matplotlib) (1.18.5) Collecting cycler>=0.10 Using cached cycler-0.10.0-py2.py3-none-any.whl (6.5 kB) 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/cvxopt/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/cvxopt/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 widgetsnbextension~=3.5.0 Using cached widgetsnbextension-3.5.1-py2.py3-none-any.whl (2.2 MB) Collecting ipython>=4.0.0 Using cached ipython-7.9.0-py3-none-any.whl (775 kB) Collecting traitlets>=4.3.1 Using cached traitlets-4.3.3-py2.py3-none-any.whl (75 kB) Collecting ipykernel>=4.5.1 Using cached ipykernel-5.5.3-py3-none-any.whl (120 kB) Collecting nbformat>=4.2.0 Using cached nbformat-5.1.3-py3-none-any.whl (178 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) Collecting pygments Using cached Pygments-2.8.1-py3-none-any.whl (983 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 jedi>=0.10 Using cached jedi-0.17.2-py2.py3-none-any.whl (1.4 MB) Collecting decorator Using cached decorator-5.0.6-py3-none-any.whl (8.8 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 pexpect Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB) Collecting pickleshare Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB) Collecting parso<0.8.0,>=0.7.0 Using cached parso-0.7.1-py2.py3-none-any.whl (109 kB) Collecting jupyter-core Using cached jupyter_core-4.6.3-py2.py3-none-any.whl (83 kB) Collecting ipython-genutils Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB) Collecting jsonschema!=2.5.0,>=2.4 Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB) 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 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 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 nbconvert Using cached nbconvert-5.6.1-py2.py3-none-any.whl (455 kB) Collecting argon2-cffi Using cached argon2_cffi-20.1.0-cp35-abi3-manylinux1_x86_64.whl (97 kB) Collecting Send2Trash>=1.5.0 Using cached Send2Trash-1.5.0-py3-none-any.whl (12 kB) Collecting jinja2 Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) Collecting prometheus-client Using cached prometheus_client-0.10.1-py2.py3-none-any.whl (55 kB) Collecting pyzmq>=17 Using cached pyzmq-20.0.0-cp35-cp35m-manylinux1_x86_64.whl (1.1 MB) Collecting terminado>=0.8.3 Using cached terminado-0.8.3-py2.py3-none-any.whl (33 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 pandocfilters>=1.4.1 Using cached pandocfilters-1.4.3-py3-none-any.whl Collecting bleach Using cached bleach-3.3.0-py2.py3-none-any.whl (283 kB) Collecting mistune<2,>=0.8.1 Using cached mistune-0.8.4-py2.py3-none-any.whl (16 kB) Collecting defusedxml Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB) Collecting testpath Using cached testpath-0.4.4-py2.py3-none-any.whl (163 kB) Collecting webencodings Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Collecting packaging Using cached packaging-20.9-py2.py3-none-any.whl (40 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.6 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.8.1 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/cvxopt/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: 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: 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: 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: 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: 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: decorator in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (5.0.6) Requirement already satisfied: pygments in ./venv2_gpkit/lib/python3.5/site-packages (from ipython>=4.0.0->ipywidgets>=7.0.0->ipysankeywidget) (2.8.1) 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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/cvxopt/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/cvxopt/venv2_gpkit/bin/coverage +++ COVERAGE=/jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/coverage ++ pip_install numpy ++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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 205 tests in 7.715s 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... # Did not find # mosek_conif # Looking for `cvxopt` # Trying to import cvxopt... Found cvxopt in the default PYTHONPATH Replaced found solvers (['mosek_cli', 'cvxopt']) with environment var GPKITSOLVERS (cvxopt) Found the following solvers: cvxopt # Replacing directory env GPkit is now installed with solver(s) ['cvxopt'] 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! {'mosek_bin_dir': '/home/jenkins/mosek/8/tools/platform/linux64x86/bin', 'installed_solvers': ['cvxopt'], 'just built!': True, 'default_solver': 'cvxopt'} ++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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: 'python_requires' warnings.warn(msg) /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type' warnings.warn(msg) /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'install_requires' 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/mosek*' ++ COVERAGE_OMIT='gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/mosek*' ++ echo 'import gpkit.tests; gpkit.tests.run(xmloutput=True)' ++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/coverage run -a --source=gpkit,docs/source/examples test.py Running tests... ---------------------------------------------------------------------- ............................................................................................................................................................................................................. ---------------------------------------------------------------------- Ran 205 tests in 14.364s OK Generating XML reports... ++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/coverage xml '--omit=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/mosek*' ++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/coverage html -d htmlcov '--omit=gpkit/tests/test_repo.py,gpkit/tests/from_paths.py,gpkit/build.py,gpkit/solvers/mosek*' ++ source /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/JenkinsGPkit/run_examples.sh +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/venv2_gpkit/bin/pip install --no-cache-dir --no-deps -e /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/ 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/cvxopt Installing collected packages: gpkit Running setup.py develop for gpkit Successfully installed gpkit ++++ ls /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/autosweep.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/beam.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/boundschecking.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/checking_result_changes.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/debug.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/docstringparsing.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/evaluated_fixed_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/evaluated_free_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/external_constraint.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/external_function.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/external_sp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/freeing_fixed_variables.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/gettingstarted.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/loose_constraintsets.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/migp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/model_var_access.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/performance_modeling.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/plot_sweep1d.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/primal_infeasible_ex1.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/primal_infeasible_ex2.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/relaxation.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/simple_box.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/simpleflight.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/simple_sp.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/sin_approx_example.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/sp_to_gp_sweep.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/sub_multi_values.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/substitutions.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/tight_constraintsets.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/treemap.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/unbounded.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/vectorization.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/vectorize.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/water_tank.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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 205 tests in 13.972s 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... # Did not find # mosek_conif # Looking for `cvxopt` # Trying to import cvxopt... Found cvxopt in the default PYTHONPATH Replaced found solvers (['mosek_cli', 'cvxopt']) with environment var GPKITSOLVERS (cvxopt) Found the following solvers: cvxopt # Replacing directory env GPkit is now installed with solver(s) ['cvxopt'] 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: [3.99999897e+00 2.49990635e+01 9.99519417e+01 2.88964405e+02 6.75761038e+02 1.36887689e+03 2.49888336e+03 4.22418997e+03 6.72085595e+03 1.02009910e+04] cost estimate: [3.99999897e+00 2.50021684e+01 1.00001162e+02 2.89043164e+02 6.76096986e+02 1.36923920e+03 2.50043987e+03 4.22599006e+03 6.72550897e+03 1.02009910e+04] cost upper bound: [3.99999897e+00 2.50052737e+01 1.00050406e+02 2.89121944e+02 6.76433102e+02 1.36960161e+03 2.50199736e+03 4.22779092e+03 6.73016521e+03 1.02009910e+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 +2.5 +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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/docs/source/examples/debug.py 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 Model is not feasible with relaxed constants and bounded variables. 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 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 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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/docs/source/examples/external_sp.py Optimal Cost ------------ 0.7071 Free Variables -------------- x : 0.7854 y : 0.7071 Most Sensitive Constraints -------------------------- +1 : +1 : x ≥ 0.785 +++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`' +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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 'cvxopt' 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/cvxopt/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/cvxopt/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/cvxopt/docs/source/examples/plot_sweep1d.py /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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 <1e-8 : 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 +++ for i in '`ls $WORKSPACE/docs/source/examples/*.py`' +++ python /jenkins/workspace/CE_gpkit_Push_unit_tests/buildnode/reynolds/optimizer/cvxopt/docs/source/examples/simple_box.py Optimal Cost ------------ 0.003674 Free Variables -------------- d : 8.17 [m] depth h : 8.163 [m] height w : 4.081 [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/cvxopt/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| ------------------------------ 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.036 -0.19 ] Lift coefficent of wing C_D : [ -0.006 -0.0083 -0.001 -0.0049 ] Drag coefficient of wing C_f : [ -0.00026 -0.00046 +8e-06 -0.00018 ] skin friction coefficient 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/cvxopt/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/cvxopt/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/cvxopt/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 ----------------------------------------- 0.9585 >= 0.9187 : V_{f_{avail}} ≥ V_f Unexpectedly Loose Constraints in sweep 1 ----------------------------------------- 0.9585 >= 0.9187 : V_{f_{avail}} ≥ V_f Unexpectedly Loose Constraints in sweep 2 ----------------------------------------- 0.9585 >= 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.589 0.788 0.958 ] [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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/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/cvxopt/docs/source/examples/x_greaterthan_1.py Optimal cost: 1 Optimal x val: 1 ++ [[ cvxopt == cvxopt ]] +++ git status +++ grep modified +++ wc -l ++ modfiles=0 ++ [[ 0 -ne 0 ]] [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