Bayesian optimization with Gaussian process
- Spearmint (Python): A library based on [Snoek2012]. It is more oriented to cluster computing. It provides time based criteria. Implemented in Python with interface also to Matlab https://github.com/JasperSnoek/spearmint
Bayesian optimization with other models
- SMAC (Java): A library based on [HutHooLey11-smac]. It uses random forests as surrogate model. Intended for hyperparameter optimization. It has Python interface through HPOlib [EggFeuBerSnoHooHutLey13]. http://www.cs.ubc.ca/labs/beta/Projects/SMAC/
Related surrogate modeling software
- SUMO (Matlab+Java): A library for surrogate modelling using Gaussian processes. Its main purpose it is not optimization but it also includes a demo with the Expected Imporvement algorithm. http://www.sumowiki.intec.ugent.be/Main_Page
Related nonlinear optimization software