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

If you're not sure about the file name format, learn more about wheel file names.

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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page