-
Notifications
You must be signed in to change notification settings - Fork 80
Home
Welcome to the libcmaes documentation
libcmaes is a multithreaded C++11 library for high performance blackbox stochastic optimization using the CMA-ES algorithm for Covariance Matrix Adaptation Evolution Strategy.
It is especially useful and efficient for finding minimums and maximums of possibly complex, non-separable, non-derivable functions.
The library exposes a set of simple structures to the user. Below, the function to be optimized is refered to as the objective function, whose parameters define the state-space into which the search for solution takes place. The hyper-parameters are the set of parameters that govern the CMA-ES algorithm: some have their value determined automatically, and others can be overridden by the user.
-
Building and installing libcmaes
-
Quick start
-
Library structures and API
-
Using libcmaes
-
Optimizing a function
-
Visualizing optimization results and convergence
-
Defining and using bounds on parameters
-
Using parameter space transforms known as genotype/phenotype transforms
-
Using a custom progress function
-
Using a user-defined gradient function
-
Defining a custom algorithm based on libcmaes primitives
-
Applications