All Projects → aspuru-guzik-group → olympus

aspuru-guzik-group / olympus

Licence: MIT License
Olympus: a benchmarking framework for noisy optimization and experiment planning

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to olympus

pytopomat
Python Topological Materials (pytopomat) is a code for easy, high-throughput analysis of topological materials.
Stars: ✭ 19 (-50%)
Mutual labels:  chemistry, materials-science
MolDQN-pytorch
A PyTorch Implementation of "Optimization of Molecules via Deep Reinforcement Learning".
Stars: ✭ 58 (+52.63%)
Mutual labels:  chemistry, materials-science
lamipy
Composite laminates engineering simulations in Python.
Stars: ✭ 32 (-15.79%)
Mutual labels:  materials-science
structured-volume-sampling
A clean room implementation of Structured Volume Sampling by Bowles and Zimmermann in Unity
Stars: ✭ 27 (-28.95%)
Mutual labels:  optimization
autogoal
A Python framework for program synthesis with a focus on Automated Machine Learning.
Stars: ✭ 153 (+302.63%)
Mutual labels:  optimization
bio ik
MoveIt kinematics_base plugin based on particle optimization & GA
Stars: ✭ 104 (+173.68%)
Mutual labels:  optimization
Version3-1
Version 2020 (3.1) of Chem4Word - A Chemistry Add-In for Microsoft Word
Stars: ✭ 14 (-63.16%)
Mutual labels:  chemistry
libcaesium
The Caesium compression library written in Rust
Stars: ✭ 58 (+52.63%)
Mutual labels:  optimization
aiida-vasp
A plugin to AiiDA for running simulations with VASP
Stars: ✭ 32 (-15.79%)
Mutual labels:  materials-science
tungsten
Bring fusion to everyone
Stars: ✭ 13 (-65.79%)
Mutual labels:  optimization
GPS
code for "A global pathway selection algorithm for the reduction of detailed chemical kinetic mechanisms" (Gao et al., CNF'16)
Stars: ✭ 18 (-52.63%)
Mutual labels:  chemistry
eqsat
A language-generic implementation of equality saturation in Haskell
Stars: ✭ 15 (-60.53%)
Mutual labels:  optimization
dfogn
DFO-GN: Derivative-Free Optimization using Gauss-Newton
Stars: ✭ 20 (-47.37%)
Mutual labels:  optimization
snap
Repository for spectral neighbor analysis potential (SNAP) model development.
Stars: ✭ 27 (-28.95%)
Mutual labels:  materials-science
dmipy
The open source toolbox for reproducible diffusion MRI-based microstructure estimation
Stars: ✭ 58 (+52.63%)
Mutual labels:  optimization
Max-value-Entropy-Search
Max-value Entropy Search for Efficient Bayesian Optimization
Stars: ✭ 43 (+13.16%)
Mutual labels:  optimization
ptable trends
Python script to plot periodic trends as a heat map over the periodic table of elements
Stars: ✭ 35 (-7.89%)
Mutual labels:  chemistry
FrogCraft-Rebirth
A standalone rewrite of FrogCraft, an IC2 Addon with theme of chemical industry, starting from scratch.
Stars: ✭ 27 (-28.95%)
Mutual labels:  chemistry
yarrow
[yarrow] JVMCI based optimizing compiler for HotSpot VM
Stars: ✭ 21 (-44.74%)
Mutual labels:  optimization
pytorch
Improved LBFGS optimizer in PyTorch.
Stars: ✭ 16 (-57.89%)
Mutual labels:  optimization

Olympus: a benchmarking framework for noisy optimization and experiment planning

Build Status codecov

Olympus provides a consistent and easy-to-use framework for benchmarking optimization algorithms. With olympus you can:

  • Access a suite of 18 experiment planning algortihms via a simple and consistent interface
  • Easily integrate custom optimization algorithms
  • Access 10 experimentally-derived benchmarks emulated with probabilistic models, and 23 analytical test functions for optimization
  • Easily integrate custom datasets, which can be used to train models for custom benchmarks

You can find more details in the documentation.

Installation

Olympus can be installed with pip:

pip install olymp

You can explore Olympus using the following Colab notebook:

Open In Colab

Dependencies

The installation only requires:

  • python >= 3.6
  • numpy
  • pandas

Additional libraries are required to use specific modules and objects. Olympus will alert you about these requirements as you try access the related functionality.

Citation

Olympus is research software. If you make use of it in scientific publications, please cite the following article:

@misc{olympus,
      title={Olympus: a benchmarking framework for noisy optimization and experiment planning}, 
      author={Florian Häse and Matteo Aldeghi and Riley J. Hickman and Loïc M. Roch and Melodie Christensen and Elena Liles and Jason E. Hein and Alán Aspuru-Guzik},
      year={2020},
      eprint={2010.04153},
      archivePrefix={arXiv},
      primaryClass={stat.ML}
}

License

Olympus is distributed under an MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].