25#include <libcmaes/eo_matrix.h>
26#include <libcmaes/cmaparameters.h>
40 _fvalue(std::numeric_limits<double>::quiet_NaN()) {}
70 inline void set_x(
const dVec &x) {
_x = x; }
95 inline std::vector<double>
get_x()
const
97 std::vector<double> x;
98 x.assign(
_x.data(),
_x.data()+
_x.size());
112 template<
class TGenoPheno>
Parameters for various flavors of the CMA-ES algorithm.
Definition cmaparameters.h:37
candidate solution point, in function parameter space.
Definition candidate.h:34
dVec _x
Definition candidate.h:145
const double * get_x_ptr() const
get parameter vector pointer of this candidate as array. DO NOT USE from temporary candidate object.
Definition candidate.h:89
dVec & get_x_dvec_ref()
get reference parameter vector of this candidate in Eigen vector format.
Definition candidate.h:82
Candidate()
empty constructor.
Definition candidate.h:39
void set_x(const dVec &x)
sets parameter vector of this candidate.
Definition candidate.h:70
double get_fvalue() const
get function value of this candidate.
Definition candidate.h:64
int get_rank() const
get candidate rank
Definition candidate.h:141
int _r
Definition candidate.h:147
dVec get_x_pheno_dvec(const CMAParameters< TGenoPheno > &p) const
get pheno transform of parameter vector of this candidate in Eigen vector format.
Definition candidate.h:113
std::vector< double > get_x() const
get parameter vector copy for this candidate.
Definition candidate.h:95
int get_id() const
get candidate id
Definition candidate.h:129
void set_rank(const int &r)
set candidate rank
Definition candidate.h:135
int _id
Definition candidate.h:146
void set_id(const int &id)
set candidate id
Definition candidate.h:123
Candidate(const double &fvalue, const dVec &x)
constructor.
Definition candidate.h:47
void set_fvalue(const double &fval)
set candidate's function value.
Definition candidate.h:58
unsigned int get_x_size() const
get x vector size
Definition candidate.h:106
dVec get_x_dvec() const
get parameter vector of this candidate in Eigen vector format.
Definition candidate.h:76
double _fvalue
Definition candidate.h:144
TGenoPheno get_gp() const
returns the current genotype/phenotype transform object.
Definition parameters.h:395
Definition candidate.h:151
linear scaling of the parameter space to achieve similar sensitivity across all components.
Definition acovarianceupdate.h:30