Scipy style wrapper for Aleksey Vaneev's BiteOpt
Project description
A python wrapper for biteopt
This package provides a scipy.optimize like API for the powerful global optimization algorithm biteopt. It is a fork of another biteopt wrapper.
Installation
pip install scipybiteopt
Note that the installation requires a C++ compiler.
Example usage: optimizing the six-hump camel back function
import scipybiteopt
def camel(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 = [(-4, 4), (-4, 4)]
res = scipybiteopt.biteopt(camel, bounds)
print("Found optimum: ", res.x)
Biteopt version
The underlying biteopt version can be found via
import scipybiteopt
scipybiteopt.__source_version__
Citing
@misc{biteopt2021,
author = {Aleksey Vaneev},
title = {{BITEOPT - Derivative-free optimization method}},
note = {C++ source code, with description and examples},
year = {2021},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {Available at \url{https://github.com/avaneev/biteopt}},
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
scipybiteopt-1.2.tar.gz
(32.3 kB
view details)
File details
Details for the file scipybiteopt-1.2.tar.gz
.
File metadata
- Download URL: scipybiteopt-1.2.tar.gz
- Upload date:
- Size: 32.3 kB
- Tags: Source
- 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 | faf549450d39f2f18f1c8aa0fb1fc263e35a22ee591720b7e2e097f2980cd947 |
|
MD5 | 7bec080c0855ea5ac3563f0538547807 |
|
BLAKE2b-256 | dd6e4580dd208dbeb05b75bb3244272bc8806ec78bcb5d820b16c89424921e40 |