Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ampgo-1.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

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

Hashes for ampgo-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bb77991c63c6c63ed74a21633f49cb8ee0c49d75c0ecb417e22321d31dcd0c60
MD5 96e7e55d88016e5564f1805d7143cfc4
BLAKE2b-256 6b59e039df30ae2402c4ad201fc5a0c1fcf61e96f5463b6771a368e92d067629

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page