English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReOptimizer: URANIE::Reoptimizer::TCMAES Class Reference
Uranie / ReOptimizer  v4.11.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 ()
 
virtual void setMaximumEval (int mx)
 
virtual void extend (int more)
 
virtual int item (int id, double *zone, double *fit)
 
void fitnessChanged ()
 
virtual void solverLoop ()
 
- Public Member Functions inherited from URANIE::Reoptimizer::TOptimReprise
 TOptimReprise (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run)
 
 TOptimReprise (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TEval *fun)
 
virtual ~TOptimReprise ()
 
- 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. More...
 
double getTolerance ()
 
virtual void setStartingPoint (double *pt)
 
virtual void setStartingPoint (int nb, double *pt)
 
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
 
int _nbe
 
int _nbcy
 
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()

Member Function Documentation

◆ add_population()

◆ addObjective()

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

Implements URANIE::Reoptimizer::TOptimShare.

References _crit, and _y.

◆ b_from_corr()

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

References _etat, and URANIE::Reoptimizer::cmaes::corr.

Referenced by solverLoop().

◆ build()

◆ echo()

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

Referenced by solverLoop().

◆ echoV()

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

Referenced by solverLoop().

◆ extend()

void URANIE::Reoptimizer::TCMAES::extend ( int  more)
virtual

protocole

Implements URANIE::Reoptimizer::TOptimReprise.

References _Ncycle, and _Nlambda.

◆ 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

Referenced by pull(), and solverLoop().

◆ fitnessChanged()

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

◆ initCmaesConst()

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

References _alpha, _cbeta, _ccoef, _ccovorig, _ccovtest, _cdcoef, _cucoef, _cudcoef, _Nmu, _Xi, and SQRT2.

Referenced by build().

◆ initDomain()

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

◆ initRandomPoint()

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

References _mt.

Referenced by solverLoop().

◆ item()

int URANIE::Reoptimizer::TCMAES::item ( int  id,
double *  zone,
double *  fit 
)
virtual

◆ 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

References _dom, and URANIE::Reoptimizer::domain::it.

Referenced by solverLoop().

◆ repair_point_reflex()

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

◆ repair_point_reject()

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

◆ repair_point_unbound()

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

◆ setMaximumEval()

void URANIE::Reoptimizer::TCMAES::setMaximumEval ( int  mx)
virtual

Implements URANIE::Reoptimizer::TOptimShare.

References _Ncycle, and _Nlambda.

◆ setReflexBound()

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

◆ setRejectBound()

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

◆ setSize()

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

◆ setUnbounded()

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

◆ solverLoop()

Member Data Documentation

◆ _alpha

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

Referenced by initCmaesConst(), and solverLoop().

◆ _cbeta

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

Referenced by initCmaesConst(), and solverLoop().

◆ _ccoef

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

Referenced by initCmaesConst(), and solverLoop().

◆ _ccovorig

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

Referenced by initCmaesConst(), and solverLoop().

◆ _ccovtest

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

Referenced by initCmaesConst(), and solverLoop().

◆ _cdcoef

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

Referenced by initCmaesConst(), and solverLoop().

◆ _crit

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

Referenced by addObjective(), pull(), TCMAES(), and ~TCMAES().

◆ _cucoef

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

Referenced by initCmaesConst(), and solverLoop().

◆ _cudcoef

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

Referenced by initCmaesConst(), and solverLoop().

◆ _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 initRandomPoint(), solverLoop(), and TCMAES().

◆ _nbcy

int URANIE::Reoptimizer::TCMAES::_nbcy
protected

Referenced by solverLoop(), and TCMAES().

◆ _nbe

int URANIE::Reoptimizer::TCMAES::_nbe
protected

Referenced by solverLoop(), and TCMAES().

◆ _Ncycle

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

◆ _Nlambda

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

◆ _Nmu

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

◆ _pop

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

◆ _repair_point

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

◆ _valid

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

◆ _Xi

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

Referenced by initCmaesConst(), and solverLoop().

◆ _y

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

Referenced by addObjective().