English Français

Documentation / Developer's manual

Available modules

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReOptimizer: URANIE::Reoptimizer::TCMAES Class Reference
Uranie / ReOptimizer v4.9.0
/* @license-end */
URANIE::Reoptimizer::TCMAES Class Reference

#include <TCMAES.h>

Inheritance diagram for URANIE::Reoptimizer::TCMAES:
Collaboration diagram for URANIE::Reoptimizer::TCMAES:

Public Member Functions

 TCMAES (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run)
 
virtual ~TCMAES ()
 
virtual void addObjective (URANIE::DataServer::TAttribute *, URANIE::Reoptimizer::TOptimFit *f=NULL)
 
void setSize (int loop, int step, int pop)
 
void setUnbounded ()
 
void setRejectBound ()
 
void setReflexBound ()
 
void fitnessChanged ()
 
virtual void solverLoop ()
 
double * item (int)
 
- Public Member Functions inherited from URANIE::Reoptimizer::TOptimShare
 TOptimShare (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run)
 
 TOptimShare (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TEval *fun)
 
virtual ~TOptimShare ()
 
void addConstraint (URANIE::DataServer::TAttribute *, TOptimFit *f=NULL)
 
void setTolerance (double prec)
 Set the mono precision stop threshold.
 
double getTolerance ()
 
void setTrace (URANIE::DataServer::TDataServer *tds)
 
void setLog ()
 
void unsetLog ()
 
void changeLog ()
 
Bool_t getLog ()
 

Protected Member Functions

void initCmaesConst ()
 
void initDomain ()
 
void build ()
 
void echo (TMatrixD &m)
 
void echoV (TMatrixD &v)
 
void initRandomPoint (TMatrixD &pt)
 
void push (int nbe, TMatrixD &pt, std::vector< URANIE::DataServer::UEntry * > *codi, std::vector< URANIE::DataServer::UEntry * > *codo)
 
long pull (std::vector< struct solution > &gen, std::vector< std::vector< URANIE::DataServer::UEntry * > > &codi, std::vector< std::vector< URANIE::DataServer::UEntry * > > &codo, std::vector< URANIE::DataServer::UEntry * > *sampl)
 
void fillSample (long i, URANIE::DataServer::TDataServer *tds, std::vector< URANIE::DataServer::UEntry * > *codi, std::vector< URANIE::DataServer::UEntry * > *codo, std::vector< URANIE::DataServer::UEntry * > *sampl)
 
- Protected Member Functions inherited from URANIE::Reoptimizer::TOptimShare
void initTrace ()
 

Protected Attributes

int _Ncycle
 
int _Nlambda
 
int _Nmu
 
double _ccoef
 
double _cucoef
 
double _ccovorig
 
double _ccovtest
 
double _cdcoef
 
double _cudcoef
 
double _cbeta
 
double _Xi
 
double _alpha
 
TRandom3 _mt
 
URANIE::DataServer::TAttribute * _y
 
URANIE::Reoptimizer::TFitGetter_crit
 
URANIE::Reoptimizer::TFitGetter_valid
 
struct population _pop
 
struct cmaes _etat
 
struct domain_dom
 
- Protected Attributes inherited from URANIE::Reoptimizer::TOptimShare
double _prec
 
TObjArray _const
 
URANIE::DataServer::TDataServer * _tdstrc
 
int _idtrc
 
Bool_t _blog
 

Private Member Functions

void massCenter (TMatrixD &)
 
void moveCenter (TMatrixD &)
 
void b_from_corr (TMatrixD &bb, TMatrixD &bbb)
 
void add_population (struct solution &sol)
 
TMatrixD * repair_point_unbound (struct solution &sol)
 
TMatrixD * repair_point_reflex (struct solution &sol)
 
TMatrixD * repair_point_reject (struct solution &sol)
 

Private Attributes

TMatrixD *(TCMAES::* _repair_point )(struct solution &sol)
 

Constructor & Destructor Documentation

◆ TCMAES()

URANIE::Reoptimizer::TCMAES::TCMAES ( URANIE::DataServer::TDataServer *  tds,
URANIE::Relauncher::TRun *  run 
)

◆ ~TCMAES()

URANIE::Reoptimizer::TCMAES::~TCMAES ( )
virtual

Member Function Documentation

◆ add_population()

void URANIE::Reoptimizer::TCMAES::add_population ( struct solution sol)
private

◆ addObjective()

void URANIE::Reoptimizer::TCMAES::addObjective ( URANIE::DataServer::TAttribute *  obj,
URANIE::Reoptimizer::TOptimFit f = NULL 
)
virtual

◆ b_from_corr()

void URANIE::Reoptimizer::TCMAES::b_from_corr ( TMatrixD &  bb,
TMatrixD &  bbb 
)
private

◆ build()

void URANIE::Reoptimizer::TCMAES::build ( )
protected

◆ echo()

void URANIE::Reoptimizer::TCMAES::echo ( TMatrixD &  m)
protected

◆ echoV()

void URANIE::Reoptimizer::TCMAES::echoV ( TMatrixD &  v)
protected

◆ fillSample()

void URANIE::Reoptimizer::TCMAES::fillSample ( long  i,
URANIE::DataServer::TDataServer *  tds,
std::vector< URANIE::DataServer::UEntry * > *  codi,
std::vector< URANIE::DataServer::UEntry * > *  codo,
std::vector< URANIE::DataServer::UEntry * > *  sampl 
)
protected

◆ fitnessChanged()

void URANIE::Reoptimizer::TCMAES::fitnessChanged ( )

◆ initCmaesConst()

void URANIE::Reoptimizer::TCMAES::initCmaesConst ( )
protected

References SQRT2.

◆ initDomain()

void URANIE::Reoptimizer::TCMAES::initDomain ( )
protected

◆ initRandomPoint()

void URANIE::Reoptimizer::TCMAES::initRandomPoint ( TMatrixD &  pt)
protected

◆ item()

double * URANIE::Reoptimizer::TCMAES::item ( int  )

◆ massCenter()

void URANIE::Reoptimizer::TCMAES::massCenter ( TMatrixD &  center)
private

◆ moveCenter()

void URANIE::Reoptimizer::TCMAES::moveCenter ( TMatrixD &  center)
private

◆ pull()

long URANIE::Reoptimizer::TCMAES::pull ( std::vector< struct solution > &  gen,
std::vector< std::vector< URANIE::DataServer::UEntry * > > &  codi,
std::vector< std::vector< URANIE::DataServer::UEntry * > > &  codo,
std::vector< URANIE::DataServer::UEntry * > *  sampl 
)
protected

◆ push()

void URANIE::Reoptimizer::TCMAES::push ( int  nbe,
TMatrixD &  pt,
std::vector< URANIE::DataServer::UEntry * > *  codi,
std::vector< URANIE::DataServer::UEntry * > *  codo 
)
protected

◆ repair_point_reflex()

TMatrixD * URANIE::Reoptimizer::TCMAES::repair_point_reflex ( struct solution sol)
private

References solution::point.

Referenced by setReflexBound().

◆ repair_point_reject()

TMatrixD * URANIE::Reoptimizer::TCMAES::repair_point_reject ( struct solution sol)
private

References solution::point.

Referenced by setRejectBound(), and TCMAES().

◆ repair_point_unbound()

TMatrixD * URANIE::Reoptimizer::TCMAES::repair_point_unbound ( struct solution sol)
private

References solution::point.

Referenced by setUnbounded().

◆ setReflexBound()

void URANIE::Reoptimizer::TCMAES::setReflexBound ( )

References repair_point_reflex().

◆ setRejectBound()

void URANIE::Reoptimizer::TCMAES::setRejectBound ( )

References repair_point_reject().

◆ setSize()

void URANIE::Reoptimizer::TCMAES::setSize ( int  loop,
int  step,
int  pop 
)

◆ setUnbounded()

void URANIE::Reoptimizer::TCMAES::setUnbounded ( )

◆ solverLoop()

void URANIE::Reoptimizer::TCMAES::solverLoop ( )
virtual

Member Data Documentation

◆ _alpha

double URANIE::Reoptimizer::TCMAES::_alpha
protected

◆ _cbeta

double URANIE::Reoptimizer::TCMAES::_cbeta
protected

◆ _ccoef

double URANIE::Reoptimizer::TCMAES::_ccoef
protected

◆ _ccovorig

double URANIE::Reoptimizer::TCMAES::_ccovorig
protected

◆ _ccovtest

double URANIE::Reoptimizer::TCMAES::_ccovtest
protected

◆ _cdcoef

double URANIE::Reoptimizer::TCMAES::_cdcoef
protected

◆ _crit

URANIE::Reoptimizer::TFitGetter* URANIE::Reoptimizer::TCMAES::_crit
protected

Referenced by TCMAES().

◆ _cucoef

double URANIE::Reoptimizer::TCMAES::_cucoef
protected

◆ _cudcoef

double URANIE::Reoptimizer::TCMAES::_cudcoef
protected

◆ _dom

struct domain* URANIE::Reoptimizer::TCMAES::_dom
protected

◆ _etat

struct cmaes URANIE::Reoptimizer::TCMAES::_etat
protected

◆ _mt

TRandom3 URANIE::Reoptimizer::TCMAES::_mt
protected

Referenced by TCMAES().

◆ _Ncycle

int URANIE::Reoptimizer::TCMAES::_Ncycle
protected

Referenced by TCMAES().

◆ _Nlambda

int URANIE::Reoptimizer::TCMAES::_Nlambda
protected

Referenced by TCMAES().

◆ _Nmu

int URANIE::Reoptimizer::TCMAES::_Nmu
protected

Referenced by TCMAES().

◆ _pop

struct population URANIE::Reoptimizer::TCMAES::_pop
protected

◆ _repair_point

TMatrixD *(TCMAES::* URANIE::Reoptimizer::TCMAES::_repair_point) (struct solution &sol)
private

Referenced by TCMAES().

◆ _valid

URANIE::Reoptimizer::TFitGetter * URANIE::Reoptimizer::TCMAES::_valid
protected

◆ _Xi

double URANIE::Reoptimizer::TCMAES::_Xi
protected

◆ _y

URANIE::DataServer::TAttribute* URANIE::Reoptimizer::TCMAES::_y
protected