libcmaes
A C++11 library for stochastic optimization with CMA-ES
 All Classes Namespaces Functions Variables Typedefs
covarianceupdate.h
1 
22 #ifndef COVARIANCEUPDATE_H
23 #define COVARIANCEUPDATE_H
24 
25 #include "cmaparameters.h"
26 #include "cmasolutions.h"
27 #include "eigenmvn.h"
28 
29 namespace libcmaes
30 {
31 
38  {
39  public:
46  template <class TGenoPheno>
47  static void update(const CMAParameters<TGenoPheno> &parameters,
49  CMASolutions &solutions);
50  };
51 
52 }
53 
54 #endif
Holder of the set of evolving solutions from running an instance of CMA-ES.
Definition: cmasolutions.h:41
Covariance Matrix update. This is an implementation closely follows: Hansen, N. (2009). Benchmarking a BI-Population CMA-ES on the BBOB-2009 Function Testbed. Workshop Proceedings of the GECCO Genetic and Evolutionary Computation Conference, ACM, pp. 2389-2395.
Definition: covarianceupdate.h:37
linear scaling of the parameter space to achieve similar sensitivity across all components.
Definition: acovarianceupdate.cc:25
Parameters for various flavors of the CMA-ES algorithm.
Definition: cmaparameters.h:35
static void update(const CMAParameters< TGenoPheno > &parameters, Eigen::EigenMultivariateNormal< double > &esolver, CMASolutions &solutions)
update the covariance matrix.
Definition: covarianceupdate.cc:29