{ "info": { "author": "Lindon Roberts", "author_email": "lindon.roberts@maths.ox.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: IPython", "Framework :: Jupyter", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "====================================================================\nPy-BOBYQA: Derivative-Free Solver for Bound-Constrained Minimization\n====================================================================\n\n.. image:: https://travis-ci.org/numericalalgorithmsgroup/pybobyqa.svg?branch=master\n :target: https://travis-ci.org/numericalalgorithmsgroup/pybobyqa\n :alt: Build Status\n\n.. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n :alt: GNU GPL v3 License\n\n.. image:: https://img.shields.io/pypi/v/Py-BOBYQA.svg\n :target: https://pypi.python.org/pypi/Py-BOBYQA\n :alt: Latest PyPI version\n\nPy-BOBYQA is a flexible package for solving bound-constrained general objective minimization, without requiring derivatives of the objective. It is a Python implementation of the BOBYQA algorithm by Powell. Py-BOBYQA is particularly useful when evaluations of the objective function are expensive and/or noisy.\n\nMore details about Py-BOBYQA can be found in our papers: \n\n1. Coralia Cartis, Jan Fiala, Benjamina Marteau and Lindon Roberts, `Improving the Flexibility and Robustness of Model-Based Derivative-Free Optimization Solvers `_, technical report, University of Oxford, (2018). \n2. Coralia Cartis, Lindon Roberts and Oliver Sheridan-Methven, `Escaping local minima with derivative-free methods: a numerical investigation `_, technical report, University of Oxford, (2018). \n\nPlease cite [1] when using Py-BOBYQA for local optimization, and [1,2] when using Py-BOBYQA's global optimization heuristic functionality. For reproducibility of all figures, please feel free to contact the authors.\n\nThe original paper by Powell is: M. J. D. Powell, The BOBYQA algorithm for bound constrained optimization without derivatives, technical report DAMTP 2009/NA06, University of Cambridge (2009), and the original Fortran implementation is available `here `_.\n\nIf you are interested in solving least-squares minimization problems, you may wish to try `DFO-LS `_, which has the same features as Py-BOBYQA (plus some more), and exploits the least-squares problem structure, so performs better on such problems.\n\nDocumentation\n-------------\nSee manual.pdf or `here `_.\n\nRequirements\n------------\nPy-BOBYQA requires the following software to be installed:\n\n* Python 2.7 or Python 3 (http://www.python.org/)\n\nAdditionally, the following python packages should be installed (these will be installed automatically if using *pip*, see `Installation using pip`_):\n\n* NumPy 1.11 or higher (http://www.numpy.org/)\n* SciPy 0.18 or higher (http://www.scipy.org/)\n* Pandas 0.17 or higher (http://pandas.pydata.org/)\n\nInstallation using pip\n----------------------\nFor easy installation, use `pip `_ as root:\n\n .. code-block:: bash\n\n $ [sudo] pip install Py-BOBYQA\n\nor alternatively *easy_install*:\n\n .. code-block:: bash\n\n $ [sudo] easy_install Py-BOBYQA\n\nIf you do not have root privileges or you want to install Py-BOBYQA for your private use, you can use:\n\n .. code-block:: bash\n\n $ pip install --user Py-BOBYQA\n\nwhich will install Py-BOBYQA in your home directory.\n\nNote that if an older install of Py-BOBYQA is present on your system you can use:\n\n .. code-block:: bash\n\n $ [sudo] pip install --upgrade Py-BOBYQA\n\nto upgrade Py-BOBYQA to the latest version.\n\nManual installation\n-------------------\nAlternatively, you can download the source code from `Github `_ and unpack as follows:\n\n .. code-block:: bash\n\n $ git clone https://github.com/numericalalgorithmsgroup/pybobyqa\n $ cd pybobyqa\n\nPy-BOBYQA is written in pure Python and requires no compilation. It can be installed using:\n\n .. code-block:: bash\n\n $ [sudo] pip install .\n\nIf you do not have root privileges or you want to install Py-BOBYQA for your private use, you can use:\n\n .. code-block:: bash\n\n $ pip install --user .\n\ninstead.\n\nTo upgrade Py-BOBYQA to the latest version, navigate to the top-level directory (i.e. the one containing :code:`setup.py`) and rerun the installation using :code:`pip`, as above:\n\n .. code-block:: bash\n\n $ git pull\n $ [sudo] pip install . # with admin privileges\n\nTesting\n-------\nIf you installed Py-BOBYQA manually, you can test your installation by running:\n\n .. code-block:: bash\n\n $ python setup.py test\n\nAlternatively, the HTML documentation provides some simple examples of how to run Py-BOBYQA.\n\nExamples\n--------\nExamples of how to run Py-BOBYQA are given in the `documentation `_, and the `examples `_ directory in Github.\n\nUninstallation\n--------------\nIf Py-BOBYQA was installed using *pip* you can uninstall as follows:\n\n .. code-block:: bash\n\n $ [sudo] pip uninstall Py-BOBYQA\n\nIf Py-BOBYQA was installed manually you have to remove the installed files by hand (located in your python site-packages directory).\n\nBugs\n----\nPlease report any bugs using GitHub's issue tracker.\n\nLicense\n-------\nThis algorithm is released under the GNU GPL license. Please `contact NAG `_ for alternative licensing.", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/numericalalgorithmsgroup/pybobyqa/archive/v1.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/numericalalgorithmsgroup/pybobyqa/", "keywords": "mathematics derivative free optimization", "license": "GNU GPL", "maintainer": "", "maintainer_email": "", "name": "Py-BOBYQA", "package_url": "https://pypi.org/project/Py-BOBYQA/", "platform": "", "project_url": "https://pypi.org/project/Py-BOBYQA/", "project_urls": { "Download": "https://github.com/numericalalgorithmsgroup/pybobyqa/archive/v1.1.1.tar.gz", "Homepage": "https://github.com/numericalalgorithmsgroup/pybobyqa/" }, "release_url": "https://pypi.org/project/Py-BOBYQA/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "A flexible derivative-free solver for (bound constrained) general objective minimization", "version": "1.1.1" }, "last_serial": 5103395, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "603f00c9838e6efb3147d8f9b5b586e4", "sha256": "aabcfc88576e0117423bbc26107c5032df7bad33b1be36a806a8a2a6f8c09d3c" }, "downloads": -1, "filename": "Py-BOBYQA-1.0.tar.gz", "has_sig": false, "md5_digest": "603f00c9838e6efb3147d8f9b5b586e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33320, "upload_time": "2018-02-06T11:55:22", "url": "https://files.pythonhosted.org/packages/55/5c/770540dd000ac81f88c350c849260b46911a44524b87d054775d98d771f4/Py-BOBYQA-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b0acbef96ea415895f5982d7415eff1b", "sha256": "660f0869803bcc748cace58b04d8866d22054f7c8a25f029bef88e5964641815" }, "downloads": -1, "filename": "Py-BOBYQA-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b0acbef96ea415895f5982d7415eff1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33639, "upload_time": "2018-02-20T17:04:12", "url": "https://files.pythonhosted.org/packages/ba/8b/1a8c039b14799c817c42bef80907f93867609bede2725417d5cfb86f7212/Py-BOBYQA-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "096602df4792e6a6c1586de28ba6f9c2", "sha256": "0fa0db97c7ec48f2238466eef4fa63d5fca4bf084f5648fff9f2cd7199478512" }, "downloads": -1, "filename": "Py-BOBYQA-1.0.2.tar.gz", "has_sig": false, "md5_digest": "096602df4792e6a6c1586de28ba6f9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34252, "upload_time": "2018-06-20T11:51:27", "url": "https://files.pythonhosted.org/packages/c2/20/baa1227c8a17c77e6afb2571a49dfb20bb0ec142344f0bfab2a8c13cc901/Py-BOBYQA-1.0.2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "922b2586643d0f5b5c422405e394e38c", "sha256": "88e75467cbee24518ad64684ce7e616dc9e77b2670ae090fdd3f8dd291e41f87" }, "downloads": -1, "filename": "Py-BOBYQA-1.1.tar.gz", "has_sig": false, "md5_digest": "922b2586643d0f5b5c422405e394e38c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34783, "upload_time": "2018-12-24T15:51:21", "url": "https://files.pythonhosted.org/packages/39/28/ff2da0aa9591da309342963728fc454035d207aa92a74a9ac06974c71d11/Py-BOBYQA-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8481c88857882278c0651577b80d96c7", "sha256": "f0d4ea179e2ffba81b0ee7ff3924ff10b86139dce12156bf77889bbcb250a221" }, "downloads": -1, "filename": "Py-BOBYQA-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8481c88857882278c0651577b80d96c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35154, "upload_time": "2019-04-05T12:21:05", "url": "https://files.pythonhosted.org/packages/23/06/ff3de2358b46aa6755815729bdefaa38c4a8bd6b27353d37ca2440bffab4/Py-BOBYQA-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8481c88857882278c0651577b80d96c7", "sha256": "f0d4ea179e2ffba81b0ee7ff3924ff10b86139dce12156bf77889bbcb250a221" }, "downloads": -1, "filename": "Py-BOBYQA-1.1.1.tar.gz", "has_sig": false, "md5_digest": "8481c88857882278c0651577b80d96c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35154, "upload_time": "2019-04-05T12:21:05", "url": "https://files.pythonhosted.org/packages/23/06/ff3de2358b46aa6755815729bdefaa38c4a8bd6b27353d37ca2440bffab4/Py-BOBYQA-1.1.1.tar.gz" } ] }