{ "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": "===================================================\nDFO-LS: Derivative-Free Optimizer for Least-Squares\n===================================================\n\n.. image:: https://travis-ci.org/numericalalgorithmsgroup/dfols.svg?branch=master\n :target: https://travis-ci.org/numericalalgorithmsgroup/dfols\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/DFO-LS.svg\n :target: https://pypi.python.org/pypi/DFO-LS\n :alt: Latest PyPI version\n\nDFO-LS is a flexible package for solving nonlinear least-squares minimisation, without requiring derivatives of the objective. It is particularly useful when evaluations of the objective function are expensive and/or noisy.\n\nThis is an implementation of the algorithm from our paper: C. Cartis, J. Fiala, B. Marteau and L. Roberts, `Improving the Flexibility and Robustness of Model-Based Derivative-Free Optimization Solvers `_, technical report, University of Oxford, (2018). For reproducibility of all figures in this paper, please feel free to contact the authors. DFO-LS is more flexible version of `DFO-GN `_.\n\nIf you are interested in solving general optimization problems (without a least-squares structure), you may wish to try `Py-BOBYQA `_, which has many of the same features as DFO-LS.\n\nDocumentation\n-------------\nSee manual.pdf or `here `_.\n\nRequirements\n------------\nDFO-LS 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 DFO-LS\n\nor alternatively *easy_install*:\n\n .. code-block:: bash\n\n $ [sudo] easy_install DFO-LS\n\nIf you do not have root privileges or you want to install DFO-LS for your private use, you can use:\n\n .. code-block:: bash\n\n $ pip install --user DFO-LS\n\nwhich will install DFO-LS in your home directory.\n\nNote that if an older install of DFO-LS is present on your system you can use:\n\n .. code-block:: bash\n\n $ [sudo] pip install --upgrade DFO-LS\n\nto upgrade DFO-LS 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/dfols\n $ cd dfols\n\nDFO-LS 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 DFO-LS for your private use, you can use:\n\n .. code-block:: bash\n\n $ pip install --user .\n\ninstead.\n\nTo upgrade DFO-LS 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 DFO-LS 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 DFO-LS.\n\nExamples\n--------\nExamples of how to run DFO-LS are given in the `documentation `_, and the `examples `_ directory in Github.\n\nUninstallation\n--------------\nIf DFO-LS was installed using *pip* you can uninstall as follows:\n\n .. code-block:: bash\n\n $ [sudo] pip uninstall DFO-LS\n\nIf DFO-LS 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/dfols/archive/v1.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/numericalalgorithmsgroup/dfols/", "keywords": "mathematics derivative free optimization nonlinear least squares", "license": "GNU GPL", "maintainer": "", "maintainer_email": "", "name": "DFO-LS", "package_url": "https://pypi.org/project/DFO-LS/", "platform": "", "project_url": "https://pypi.org/project/DFO-LS/", "project_urls": { "Download": "https://github.com/numericalalgorithmsgroup/dfols/archive/v1.1.1.tar.gz", "Homepage": "https://github.com/numericalalgorithmsgroup/dfols/" }, "release_url": "https://pypi.org/project/DFO-LS/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "A flexible derivative-free solver for (bound constrained) nonlinear least-squares minimization", "version": "1.1.1" }, "last_serial": 5103345, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "0936abc5ae7eb70ca0abe5b886034de7", "sha256": "9dacef07965869430f6814134d1177b20d6bb38b013669526368d76e7e7ca4ef" }, "downloads": -1, "filename": "DFO-LS-1.0.tar.gz", "has_sig": false, "md5_digest": "0936abc5ae7eb70ca0abe5b886034de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37192, "upload_time": "2018-02-06T11:44:21", "url": "https://files.pythonhosted.org/packages/6d/45/fb5f08185cb49c333417ab7ea374d140ab3e1c1a1c75fd50b67097ef2abd/DFO-LS-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1ae9783bb9677d07c5cb4fdd54f1dab7", "sha256": "f3c24b50b3cf81553bbd03334608178a337fc3201aa2044f8eb53420d0353fc5" }, "downloads": -1, "filename": "DFO-LS-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1ae9783bb9677d07c5cb4fdd54f1dab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37478, "upload_time": "2018-02-20T16:48:31", "url": "https://files.pythonhosted.org/packages/d4/a1/438237bad4fc0ff820cba5649d58ceab76e4e98a9450b6426cfa4b43d1a4/DFO-LS-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "faac978152f863b058bb17aa4dab2e0e", "sha256": "6ca993f0367e85bde8d23f8b32c3e08c4211e41a60f2ddaa6c291c007fc9f561" }, "downloads": -1, "filename": "DFO-LS-1.0.2.tar.gz", "has_sig": false, "md5_digest": "faac978152f863b058bb17aa4dab2e0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38128, "upload_time": "2018-06-20T11:39:43", "url": "https://files.pythonhosted.org/packages/8e/61/a609fc93dda441424e1756c28c300a4b31acdfc17d09e4eef1e293f00f0f/DFO-LS-1.0.2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "46d902103416c7fc723c45553ef0986b", "sha256": "5857ad94c2585639f84330d14ad20e6aa0697bf97ed043207d708ad3ca81fd66" }, "downloads": -1, "filename": "DFO-LS-1.1.tar.gz", "has_sig": false, "md5_digest": "46d902103416c7fc723c45553ef0986b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38616, "upload_time": "2019-01-17T16:48:26", "url": "https://files.pythonhosted.org/packages/c7/52/1bdb2e50400b81a3d92adc494a013266743045bc6bd2141fa41a7f42b0e3/DFO-LS-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4ed23fa6480624fa5d5cb54fd4cc2704", "sha256": "4ca18719cf42d357fca54c36d0afd2fdfdb298ae3a36cfd10b37f63ab05af0da" }, "downloads": -1, "filename": "DFO-LS-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4ed23fa6480624fa5d5cb54fd4cc2704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38622, "upload_time": "2019-04-05T12:05:10", "url": "https://files.pythonhosted.org/packages/4a/b1/8851d64e2470540e16f9b46930424350412c813f6d8b7611ef6c38d22271/DFO-LS-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ed23fa6480624fa5d5cb54fd4cc2704", "sha256": "4ca18719cf42d357fca54c36d0afd2fdfdb298ae3a36cfd10b37f63ab05af0da" }, "downloads": -1, "filename": "DFO-LS-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4ed23fa6480624fa5d5cb54fd4cc2704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38622, "upload_time": "2019-04-05T12:05:10", "url": "https://files.pythonhosted.org/packages/4a/b1/8851d64e2470540e16f9b46930424350412c813f6d8b7611ef6c38d22271/DFO-LS-1.1.1.tar.gz" } ] }