Covariance Matrix Adaptation Evolutionary Strategy (CMAES)  
 More...
#include <cmaes.h>
 | 
|   | cmaes (int gen=500, double cc=-1, double cs=-1, double c1=-1, double cmu=-1, double sigma0=0.5, double ftol=1e-6, double xtol=1e-6, bool memory=true) | 
|   | Constructor.  More...
  | 
|   | 
| 
base_ptr  | clone () const  | 
|   | Clone method. 
  | 
|   | 
| void  | evolve (population &) const  | 
|   | Evolve implementation.  More...
  | 
|   | 
| 
std::string  | get_name () const  | 
|   | Algorithm name. 
  | 
|   | 
| 
void  | set_gen (const int gen) | 
|   | Setter for m_gen. 
  | 
|   | 
| 
int  | get_gen () const  | 
|   | Getter for m_gen. 
  | 
|   | 
| 
void  | set_cc (const double p) | 
|   | Setter for m_cc. 
  | 
|   | 
| 
double  | get_cc () const  | 
|   | Getter for m_cc. 
  | 
|   | 
| 
void  | set_cs (const double p) | 
|   | Setter for m_cs. 
  | 
|   | 
| 
double  | get_cs () const  | 
|   | Getter for m_cs. 
  | 
|   | 
| 
void  | set_c1 (const double p) | 
|   | Setter for m_c1. 
  | 
|   | 
| 
double  | get_c1 () const  | 
|   | Getter for m_c1. 
  | 
|   | 
| 
void  | set_cmu (const double p) | 
|   | Setter for m_cmu. 
  | 
|   | 
| 
double  | get_cmu () const  | 
|   | Getter for m_cmu. 
  | 
|   | 
| 
void  | set_sigma (const double p) | 
|   | Setter for m_sigma. 
  | 
|   | 
| 
double  | get_sigma () const  | 
|   | Getter for m_sigma. 
  | 
|   | 
| 
void  | set_xtol (const double p) | 
|   | Setter for m_xtol. 
  | 
|   | 
| 
double  | get_xtol () const  | 
|   | Getter for m_xtol. 
  | 
|   | 
| 
void  | set_ftol (const double p) | 
|   | Setter for m_ftol. 
  | 
|   | 
| 
double  | get_ftol () const  | 
|   | Getter for m_ftol. 
  | 
|   | 
|   | base () | 
|   | Default constructor.  More...
  | 
|   | 
| virtual  | ~base () | 
|   | Trivial destructor.  More...
  | 
|   | 
| std::string  | human_readable () const  | 
|   | Return human readable representation of the algorithm.  More...
  | 
|   | 
| void  | set_screen_output (const bool p) | 
|   | Setter-Getter for protected m_screen_output data.  More...
  | 
|   | 
| bool  | get_screen_output () const  | 
|   | Gets screen output.  More...
  | 
|   | 
| void  | reset_rngs (const unsigned int) const  | 
|   | Resets the seed of the internal rngs using a user-provided seed.  More...
  | 
|   | 
 | 
| 
class  | boost::serialization::access | 
|   | 
 | 
| 
bool  | m_screen_output | 
|   | Indicates to the derived class whether to print stuff on screen. 
  | 
|   | 
| 
rng_double  | m_drng | 
|   | Random number generator for double-precision floating point values. 
  | 
|   | 
| 
rng_uint32  | m_urng | 
|   | Random number generator for unsigned integer values. 
  | 
|   | 
| 
unsigned int  | m_fevals | 
|   | A counter for the number of function evaluations. 
  | 
|   | 
Covariance Matrix Adaptation Evolutionary Strategy (CMAES) 
Definition at line 48 of file cmaes.h.
 
      
        
          | pagmo::algorithm::cmaes::cmaes  | 
          ( | 
          int  | 
          gen = 500,  | 
        
        
           | 
           | 
          double  | 
          cc = -1,  | 
        
        
           | 
           | 
          double  | 
          cs = -1,  | 
        
        
           | 
           | 
          double  | 
          c1 = -1,  | 
        
        
           | 
           | 
          double  | 
          cmu = -1,  | 
        
        
           | 
           | 
          double  | 
          sigma0 = 0.5,  | 
        
        
           | 
           | 
          double  | 
          ftol = 1e-6,  | 
        
        
           | 
           | 
          double  | 
          xtol = 1e-6,  | 
        
        
           | 
           | 
          bool  | 
          memory = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor. 
Allows to specify in detail all the parameters of the algorithm.
- Parameters
 - 
  
    | [in] | gen | number of generations  | 
    | [in] | cc | time constant for C cumulation (in [0,1]) if -1 automatic values are set  | 
    | [in] | cs | time constant for sigma cumulation (in [0,1]) if -1 automatic values are set  | 
    | [in] | c1 | learning rate for rank-1 update (in [0,1]) if -1 automatic values are set  | 
    | [in] | cmu | learning rate for rank-mu update (in [0,1]) if -1 automatic values are set  | 
    | [in] | sigma0 | starting step (std)  | 
    | [in] | ftol | stopping criteria on the x tolerance  | 
    | [in] | xtol | stopping criteria on the f tolerance  | 
    | [in] | memory | when true the algorithm preserves its memory of the parameter adaptation (C, p etc ....) at each call  | 
  
   
- Exceptions
 - 
  
    | value_error | if cc,cs,c1,cmu are not in [0,1] or not -1  | 
  
   
Definition at line 62 of file cmaes.cpp.
 
 
  
  
      
        
          | void pagmo::algorithm::cmaes::evolve  | 
          ( | 
          population &  | 
          pop | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | std::string pagmo::algorithm::cmaes::human_readable_extra  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
protectedvirtual   | 
  
 
Extra human readable algorithm info. 
Will return a formatted string displaying the parameters of the algorithm. 
Reimplemented from pagmo::algorithm::base.
Definition at line 499 of file cmaes.cpp.
 
 
The documentation for this class was generated from the following files: