00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef CMAPARAMS_H__
00013 #define CMAPARAMS_H__
00014
00015 #include <valarray>
00016
00017 class eoParser;
00018 namespace eo {
00019
00020 class CMAParams {
00021
00022 public:
00023
00024 CMAParams() { }
00025 CMAParams(eoParser& parser, unsigned dimensionality = 0);
00026
00027 void defaults(unsigned n_, unsigned maxgen_);
00028
00029 unsigned n;
00030 unsigned maxgen;
00031
00032 unsigned lambda;
00033 unsigned mu;
00034
00035 std::valarray<double> weights;
00036 double mueff;
00037
00038 double mucov;
00039
00040 double damp;
00041 double ccumsig;
00042 double ccumcov;
00043 double ccov;
00044
00045 std::valarray<double> minStdevs;
00046 std::valarray<double> initialStdevs;
00047 };
00048
00049 }
00050
00051 #endif
00052