Documentation / Manuel développeur
Modules disponibles
Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,  ![]() |
Uranie / ReOptimizer
v4.11.0
|
#include <TCMAES.h>


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 | ||
| ) |
References _crit, _dom, _mt, _nbcy, _nbe, _Ncycle, _Nlambda, _Nmu, _pop, _repair_point, URANIE::Reoptimizer::population::ind, and repair_point_reject().
◆ ~TCMAES()
|
virtual |
Member Function Documentation
◆ add_population()
|
private |
References _pop, URANIE::Reoptimizer::solution::aleas, URANIE::Reoptimizer::population::etat, URANIE::Reoptimizer::solution::fit, URANIE::Reoptimizer::solution::idx, URANIE::Reoptimizer::population::ind, URANIE::Reoptimizer::solution::point, and URANIE::Reoptimizer::population::size.
Referenced by solverLoop().
◆ addObjective()
|
virtual |
Implements URANIE::Reoptimizer::TOptimShare.
◆ b_from_corr()
|
private |
References _etat, and URANIE::Reoptimizer::cmaes::corr.
Referenced by solverLoop().
◆ build()
|
protected |
References _etat, _Nmu, _pop, URANIE::Reoptimizer::TOptimShare::_tdstrc, URANIE::Reoptimizer::cmaes::accu, URANIE::Reoptimizer::cmaes::corr, URANIE::Reoptimizer::population::etat, URANIE::Reoptimizer::solution::idx, URANIE::Reoptimizer::population::ind, initCmaesConst(), initDomain(), URANIE::Reoptimizer::TOptimShare::initTrace(), URANIE::Reoptimizer::population::size, URANIE::Reoptimizer::cmaes::step, and URANIE::Reoptimizer::cmaes::stepg.
Referenced by solverLoop().
◆ echo()
|
protected |
Referenced by solverLoop().
◆ echoV()
|
protected |
Referenced by solverLoop().
◆ extend()
|
virtual |
◆ fillSample()
|
protected |
Referenced by pull(), and solverLoop().
◆ fitnessChanged()
| void URANIE::Reoptimizer::TCMAES::fitnessChanged | ( | ) |
◆ initCmaesConst()
|
protected |
◆ initDomain()
|
protected |
References _dom, URANIE::Reoptimizer::domain::it, URANIE::Reoptimizer::domain::maxi, and URANIE::Reoptimizer::domain::mini.
Referenced by build().
◆ initRandomPoint()
|
protected |
References _mt.
Referenced by solverLoop().
◆ item()
|
virtual |
◆ massCenter()
|
private |
References _Nmu, _pop, URANIE::Reoptimizer::population::ind, URANIE::Reoptimizer::solution::point, and URANIE::Reoptimizer::population::size.
Referenced by solverLoop().
◆ moveCenter()
|
private |
References _Nmu, _pop, URANIE::Reoptimizer::solution::aleas, URANIE::Reoptimizer::population::ind, and URANIE::Reoptimizer::population::size.
Referenced by solverLoop().
◆ pull()
|
protected |
References _crit, URANIE::Reoptimizer::TOptimShare::_tdstrc, fillSample(), and URANIE::Reoptimizer::TFitGetter::from().
Referenced by solverLoop().
◆ push()
|
protected |
References _dom, and URANIE::Reoptimizer::domain::it.
Referenced by solverLoop().
◆ repair_point_reflex()
|
private |
References URANIE::Reoptimizer::solution::point.
Referenced by setReflexBound().
◆ repair_point_reject()
|
private |
References URANIE::Reoptimizer::solution::point.
Referenced by setRejectBound(), and TCMAES().
◆ repair_point_unbound()
|
private |
References URANIE::Reoptimizer::solution::point.
Referenced by setUnbounded().
◆ setMaximumEval()
|
virtual |
Implements URANIE::Reoptimizer::TOptimShare.
◆ setReflexBound()
| void URANIE::Reoptimizer::TCMAES::setReflexBound | ( | ) |
References _repair_point, and repair_point_reflex().
Referenced by URANIE::Reoptimizer::TCmaesSolver::getMaster().
◆ setRejectBound()
| void URANIE::Reoptimizer::TCMAES::setRejectBound | ( | ) |
References _repair_point, and repair_point_reject().
Referenced by URANIE::Reoptimizer::TCmaesSolver::getMaster().
◆ setSize()
| void URANIE::Reoptimizer::TCMAES::setSize | ( | int | loop, |
| int | step, | ||
| int | pop | ||
| ) |
References _Ncycle, _Nlambda, and _Nmu.
Referenced by URANIE::Reoptimizer::TCmaesSolver::getMaster().
◆ setUnbounded()
| void URANIE::Reoptimizer::TCMAES::setUnbounded | ( | ) |
References _repair_point, and repair_point_unbound().
◆ solverLoop()
|
virtual |
References _alpha, _cbeta, _ccoef, _ccovorig, _ccovtest, _cdcoef, _cucoef, _cudcoef, _dom, _etat, _mt, _nbcy, _nbe, _Ncycle, _Nlambda, _Nmu, _pop, URANIE::Reoptimizer::TOptimShare::_prec, _repair_point, _Xi, URANIE::Reoptimizer::cmaes::accu, add_population(), URANIE::Reoptimizer::solution::aleas, b_from_corr(), build(), echo(), echoV(), URANIE::Reoptimizer::population::etat, fillSample(), URANIE::Reoptimizer::solution::fit, URANIE::Reoptimizer::solution::idx, URANIE::Reoptimizer::population::ind, initRandomPoint(), massCenter(), moveCenter(), URANIE::Reoptimizer::solution::point, pull(), push(), URANIE::Reoptimizer::population::size, URANIE::Reoptimizer::cmaes::step, and URANIE::Reoptimizer::cmaes::stepg.
Member Data Documentation
◆ _alpha
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _cbeta
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _ccoef
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _ccovorig
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _ccovtest
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _cdcoef
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _crit
|
protected |
Referenced by addObjective(), pull(), TCMAES(), and ~TCMAES().
◆ _cucoef
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _cudcoef
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _dom
|
protected |
Referenced by initDomain(), item(), push(), solverLoop(), TCMAES(), and ~TCMAES().
◆ _etat
|
protected |
Referenced by b_from_corr(), build(), solverLoop(), and ~TCMAES().
◆ _mt
|
protected |
Referenced by initRandomPoint(), solverLoop(), and TCMAES().
◆ _nbcy
|
protected |
Referenced by solverLoop(), and TCMAES().
◆ _nbe
|
protected |
Referenced by solverLoop(), and TCMAES().
◆ _Ncycle
|
protected |
Referenced by extend(), setMaximumEval(), setSize(), solverLoop(), and TCMAES().
◆ _Nlambda
|
protected |
Referenced by extend(), setMaximumEval(), setSize(), solverLoop(), and TCMAES().
◆ _Nmu
|
protected |
Referenced by build(), initCmaesConst(), item(), massCenter(), moveCenter(), setSize(), solverLoop(), TCMAES(), and ~TCMAES().
◆ _pop
|
protected |
Referenced by add_population(), build(), item(), massCenter(), moveCenter(), solverLoop(), TCMAES(), and ~TCMAES().
◆ _repair_point
|
private |
Referenced by setReflexBound(), setRejectBound(), setUnbounded(), solverLoop(), and TCMAES().
◆ _valid
|
protected |
◆ _Xi
|
protected |
Referenced by initCmaesConst(), and solverLoop().
◆ _y
|
protected |
Referenced by addObjective().

Public Member Functions inherited from