A derivative-free solver for large-scale nonlinear least-squares minimization
Project description
DFBGN is a Python package for nonlinear least-squares minimization, where derivatives are not available. It is particularly useful when evaluations of the objective are expensive and/or noisy, and the number of variables to be optimized is large.
DFBGN is based on DFO-LS, but is better-suited when there are many variables to be optimized (so the linear algebra in DFO-LS is too slow). Unlike DFO-LS, DFBGN does not currently support bound constraints on the variables.
If you are interested in solving general optimization problems (without a least-squares structure), you may wish to try Py-BOBYQA.
Requirements
DFBGN requires the following software to be installed:
Python 2.7 or Python 3 (http://www.python.org/)
Additionally, the following python packages should be installed (these will be installed automatically if using pip, see Installation using pip):
NumPy 1.11 or higher (http://www.numpy.org/)
SciPy 0.18 or higher (http://www.scipy.org/)
Pandas 0.17 or higher (http://pandas.pydata.org/)
Installation using pip
For easy installation, use pip as root:
$ [sudo] pip install dfbgn
or alternatively easy_install:
$ [sudo] easy_install dfbgn
If you do not have root privileges or you want to install DFBGN for your private use, you can use:
$ pip install --user dfbgn
which will install DFBGN in your home directory.
Note that if an older install of DFBGN is present on your system you can use:
$ [sudo] pip install --upgrade dfbgn
to upgrade DFBGN to the latest version.
Manual installation
Alternatively, you can download the source code from Github and unpack as follows:
$ git clone https://github.com/numericalalgorithmsgroup/dfbgn $ cd dfbgn
DFBGN is written in pure Python and requires no compilation. It can be installed using:
$ [sudo] pip install .
If you do not have root privileges or you want to install DFBGN for your private use, you can use:
$ pip install --user .
instead.
To upgrade DFBGN to the latest version, navigate to the top-level directory (i.e. the one containing setup.py
) and rerun the installation using pip
, as above:
$ git pull $ [sudo] pip install . # with admin privileges
Testing
If you installed DFBGN manually, you can test your installation by running:
$ python setup.py test
Alternatively, the HTML documentation provides some simple examples of how to run DFBGN.
Examples
Examples of how to run DFBGN are given in the documentation, and the examples directory in Github.
Uninstallation
If DFBGN was installed using pip you can uninstall as follows:
$ [sudo] pip uninstall dfbgn
If DFBGN was installed manually you have to remove the installed files by hand (located in your python site-packages directory).
Bugs
Please report any bugs using GitHub’s issue tracker.
License
This algorithm is released under the GNU GPL license. Please contact NAG for alternative licensing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file dfbgn-0.1.tar.gz
.
File metadata
- Download URL: dfbgn-0.1.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0b681b868989b1dc2f68e0a67f5e23e174dd8cd478f1483ef80ddeadbbf82fe |
|
MD5 | bd884f8d52bc43036e6dfe99204ea603 |
|
BLAKE2b-256 | df100c975e03d39d5b1191c350e91dc9443e457f649a4a7dc46b1faa36828e8a |