36 #include "Reoptimizer.h" 39 #include "TDataServer.h" 40 #include "TAttribute.h" 47 namespace Reoptimizer {
91 URANIE::DataServer::TAttribute *
_y;
100 void echo(TMatrixD &m);
101 void echoV(TMatrixD &v);
103 void push(
int nbe, TMatrixD &pt, std::vector<URANIE::DataServer::UEntry*> *codi,
104 std::vector<URANIE::DataServer::UEntry*> *codo);
105 long pull(std::vector<struct solution> &gen,
106 std::vector<std::vector<URANIE::DataServer::UEntry*>> &codi,
107 std::vector<std::vector<URANIE::DataServer::UEntry*>> &codo,
108 std::vector<URANIE::DataServer::UEntry*> *sampl);
109 void fillSample(
long i, URANIE::DataServer::TDataServer *tds,
110 std::vector<URANIE::DataServer::UEntry*> *codi,
111 std::vector<URANIE::DataServer::UEntry*> *codo,
112 std::vector<URANIE::DataServer::UEntry*> *sampl);
116 TCMAES(URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run);
120 virtual void addObjective(URANIE::DataServer::TAttribute *,
122 void setSize(
int loop,
int step,
int pop);
129 virtual void extend(
int more);
130 virtual int item(
int id,
double *zone,
double *fit);
Definition: TCMAES.cxx:49
TMatrixD * accu
Definition: TCMAES.h:56
URANIE::Reoptimizer::TFitGetter * _valid
Definition: TCMAES.h:92
objectifs et contraintes standards
TMatrixD * aleas
Definition: TCMAES.h:61
void setSize(int loop, int step, int pop)
Definition: TCMAES.cxx:107
double _alpha
Definition: TCMAES.h:88
virtual void addObjective(URANIE::DataServer::TAttribute *, URANIE::Reoptimizer::TOptimFit *f=NULL)
Definition: TCMAES.cxx:97
void setUnbounded()
Definition: TCMAES.cxx:114
double _cbeta
Definition: TCMAES.h:88
void echoV(TMatrixD &v)
Definition: TCMAES.cxx:229
double _cudcoef
Definition: TCMAES.h:88
Definition: TFitGetter.h:50
struct population _pop
Definition: TCMAES.h:93
TMatrixD * repair_point_reject(struct solution &sol)
Definition: TCMAES.cxx:305
int _Nmu
Definition: TCMAES.h:86
TMatrixD * repair_point_reflex(struct solution &sol)
Definition: TCMAES.cxx:275
void b_from_corr(TMatrixD &bb, TMatrixD &bbb)
Definition: TCMAES.cxx:327
double maxi
Definition: TCMAES.h:50
struct solution * ind
Definition: TCMAES.h:68
double _Xi
Definition: TCMAES.h:88
double fit
Definition: TCMAES.h:63
Definition: TOptimFit.h:47
URANIE::DataServer::TAttribute * _y
Definition: TCMAES.h:91
int nbe
Definition: TCMAES.h:64
int size
Definition: TCMAES.h:69
double _ccovtest
Definition: TCMAES.h:87
void massCenter(TMatrixD &)
Definition: TCMAES.cxx:237
void setReflexBound()
Definition: TCMAES.cxx:124
void build()
Definition: TCMAES.cxx:175
void initDomain()
Definition: TCMAES.cxx:156
double _cucoef
Definition: TCMAES.h:87
int idx
Definition: TCMAES.h:64
TCMAES(URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run)
Definition: TCMAES.cxx:55
void moveCenter(TMatrixD &)
Definition: TCMAES.cxx:249
struct cmaes _etat
Definition: TCMAES.h:94
virtual void solverLoop()
Definition: TCMAES.cxx:431
void echo(TMatrixD &m)
Definition: TCMAES.cxx:219
TRandom3 _mt
Definition: TCMAES.h:89
double _ccovorig
Definition: TCMAES.h:87
virtual void setMaximumEval(int mx)
Definition: TCMAES.cxx:129
virtual void extend(int more)
Definition: TCMAES.cxx:135
double it
Definition: TCMAES.h:50
double _ccoef
Definition: TCMAES.h:87
virtual ~TCMAES()
Definition: TCMAES.cxx:79
TMatrixD * point
Definition: TCMAES.h:62
virtual int item(int id, double *zone, double *fit)
Definition: TCMAES.cxx:619
int _Nlambda
Definition: TCMAES.h:86
struct domain * _dom
Definition: TCMAES.h:95
void initCmaesConst()
Definition: TCMAES.cxx:141
TMatrixD * repair_point_unbound(struct solution &sol)
Definition: TCMAES.cxx:262
double mini
Definition: TCMAES.h:50
void add_population(struct solution &sol)
Definition: TCMAES.cxx:386
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)
Definition: TCMAES.cxx:602
void initRandomPoint(TMatrixD &pt)
Definition: TCMAES.cxx:206
URANIE::Reoptimizer::TFitGetter * _crit
Definition: TCMAES.h:92
int _nbcy
Definition: TCMAES.h:90
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)
Definition: TCMAES.cxx:368
void push(int nbe, TMatrixD &pt, std::vector< URANIE::DataServer::UEntry *> *codi, std::vector< URANIE::DataServer::UEntry *> *codo)
Definition: TCMAES.cxx:348
recuperation de sortie transformées
methodes communes aux algo d optimisation
TMatrixD * corr
Definition: TCMAES.h:53
Definition: TOptimShare.h:134
TMatrixD *(TCMAES::* _repair_point)(struct solution &sol)
Definition: TCMAES.h:80
void setRejectBound()
Definition: TCMAES.cxx:119
TMatrixD * step
Definition: TCMAES.h:55
int _nbe
Definition: TCMAES.h:90
int _Ncycle
Definition: TCMAES.h:86
double stepg
Definition: TCMAES.h:57
int etat
Definition: TCMAES.h:69
double _cdcoef
Definition: TCMAES.h:88