Adaptive Memory Programming for Global Optimization
Project description
ampgo
Global optimization via adaptive memory programming with a scipy.optimize like API.
Installation
pip install ampgo
Example: Minimizing the six-hump camelback function in ampgo
import ampgo
def obj(x):
"""Six-hump camelback function"""
x1 = x[0]
x2 = x[1]
f = (4 - 2.1*(x1*x1) + (x1*x1*x1*x1)/3.0)*(x1*x1) + x1*x2 + (-4 + 4*(x2*x2))*(x2*x2)
return f
bounds = [(-5, 5), (-5, 5)]
res = ampgo.ampgo(obj, bounds)
print(res.x)
print(res.fun)
Documentation
For the full API reference check out the online documentation.
History
Coded by Andrea Gavana, andrea.gavana@gmail.com. Original hosted at https://code.google.com/p/ampgo/. Made available under the MIT licence. Usage and installation modified by Daniel Schmitz.
Differences compared to original version:
- Support all of SciPy's local minimizers
- Return a OptimizeResult class like SciPy's global optimizers
- Require bounds instead of starting point
- Jacobian and Hessian support
- Support all of NLopt's local minimizers (requires simplenlopt)
- Drop support for OpenOpt solvers as OpenOpt has been stale for several years
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 Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ampgo-1.0.1-py3-none-any.whl.
File metadata
- Download URL: ampgo-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.6.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb77991c63c6c63ed74a21633f49cb8ee0c49d75c0ecb417e22321d31dcd0c60
|
|
| MD5 |
96e7e55d88016e5564f1805d7143cfc4
|
|
| BLAKE2b-256 |
6b59e039df30ae2402c4ad201fc5a0c1fcf61e96f5463b6771a368e92d067629
|