Skip to main content

Surrogate Optimization Toolbox

Project description

Travis codecov Documentation Status Downloads DOI

pySOT: Python Surrogate Optimization Toolbox

The Python Surrogate Optimization Toolbox (pySOT) is an asynchronous parallel optimization toolbox for computationally expensive global optimization problems. pySOT is built on top of the Plumbing for Optimization with Asynchronous Parallelism (POAP), which is an event-driven framework for building and combining asynchronous optimization strategies. POAP has support for both threads and MPI.

pySOT implements many popular surrogate optimization algorithms such as the Stochastic RBF (SRBF) and DYCORS methods by Regis and Shoemaker, and the SOP method by Krityakierne et. al. We also support Expected Improvement (EI) and Lower Confidence Bounds (LCB), which are popular in Bayesian optimization. All optimization algorithms can be used in serial, synchronous parallel, and asynchronous parallel and we support both continuous and integer variables.

The toolbox is hosted on GitHub: https://github.com/dme65/pySOT

Documentation: http://pysot.readthedocs.io/

Installation

Installation instructions are available at: http://pysot.readthedocs.io/en/latest/quickstart.html

Examples

Several pySOT examples and notebooks can be found at:

https://github.com/dme65/pySOT/tree/master/examples

https://github.com/dme65/pySOT/tree/master/notebooks

Citing Us

If you use pySOT, please cite the following paper: David Eriksson, David Bindel, Christine A. Shoemaker. pySOT and POAP: An event-driven asynchronous framework for surrogate optimization. arXiv preprint arXiv:1908.00420, 2019

@article{eriksson2019pysot,
  title={pySOT and POAP: An event-driven asynchronous framework for surrogate optimization},
  author={Eriksson, David and Bindel, David and Shoemaker, Christine A},
  journal={arXiv preprint arXiv:1908.00420},
  year={2019}
}

FAQ

Q: Can I use pySOT with MPI?
A: Yes. You need to install mpi4py in order to use the MPIController in POAP.

Q: I used pySOT for my research and want to cite it
A: Please cite our preprint which is currently under review!

Q: Is there support for Python 2?
A: Python 2 support was removed in version 0.2.0

Q: I can’t find the MARS interpolant
A: You need to install py-earth in order to use MARS. More information is available here: https://github.com/scikit-learn-contrib/py-earth

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

pySOT-0.3.3.tar.gz (210.3 kB view details)

Uploaded Source

Built Distribution

pySOT-0.3.3-py2.py3-none-any.whl (72.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pySOT-0.3.3.tar.gz.

File metadata

  • Download URL: pySOT-0.3.3.tar.gz
  • Upload date:
  • Size: 210.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.4

File hashes

Hashes for pySOT-0.3.3.tar.gz
Algorithm Hash digest
SHA256 877b43548661c40258d3de839f1c9866a92c5bce7c9e0ed1e73b685bdfbd0083
MD5 2cf4262efc95db0c90d9f0af41363ad0
BLAKE2b-256 c8389f980e8d985151b59b0d2f38b24ab42407623657e98bbda686d1a9be8ed0

See more details on using hashes here.

File details

Details for the file pySOT-0.3.3-py2.py3-none-any.whl.

File metadata

  • Download URL: pySOT-0.3.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 72.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.4

File hashes

Hashes for pySOT-0.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c01fb8b90c8ac7176eed243a43a8951b2f432490d0e8497b81503f1a1f9f31f6
MD5 eba2f0e7fb053bbc61674c1fe07c26bd
BLAKE2b-256 5e4021f2eed437c2ff83483c672ae97ecfd1fb0fbe13646cf0b0ac00f62a2b1a

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