Documentation / Developer's manual
Available modules
Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,  ![]()  | 
  
    Uranie / ReOptimizer
    v4.10.0
    
   | 
 
#include <TNloptShare.h>


Classes | |
| class | NotASingleEval | 
Public Member Functions | |
| TNloptShare (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run, TNloptSolver *algo) | |
| TNloptShare (URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TEval *fun, TNloptSolver *algo) | |
| virtual | ~TNloptShare () | 
| void | setStartingPoint (double *pt) | 
| void | setStartingPoint (int nb, double *pt) | 
| void | setMaximumEval (int max) | 
| virtual int | critere (struct nlopt_work *, const double *ini, double *out, double *grad)=0 | 
| virtual int | inequality (struct nlopt_work *, const double *in, double *out, double *grad)=0 | 
| virtual int | equality (struct nlopt_work *, const double *in, double *out, double *grad)=0 | 
| void | run (struct nlopt_work *) | 
| int | getReturnOptim () | 
| int | getNStartingPoint () | 
| virtual void | solverLoop () | 
  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 () | 
| virtual void | addObjective (URANIE::DataServer::TAttribute *, TOptimFit *f=NULL)=0 | 
| void | addConstraint (URANIE::DataServer::TAttribute *, TOptimFit *f=NULL) | 
| void | setTolerance (double prec) | 
| Set the mono precision stop threshold.  More... | |
| double | getTolerance () | 
| void | setTrace (URANIE::DataServer::TDataServer *tds) | 
| void | setLog () | 
| void | unsetLog () | 
| void | changeLog () | 
| Bool_t | getLog () | 
Public Attributes | |
| int | _retOptim | 
Protected Member Functions | |
| virtual void | build () | 
| virtual void | buildSolver (int siz, struct nlopt_work *)=0 | 
| virtual void | cleanSolver (struct nlopt_work *)=0 | 
| virtual void | put (struct nlopt_work *, Bool_t, const double *)=0 | 
| virtual int | get (long &)=0 | 
| void | solver (struct nlopt_work *, int, double *, vector< URANIE::DataServer::UEntry *> &, vector< URANIE::DataServer::UEntry *> &, vector< URANIE::DataServer::UEntry *> &) | 
| void | calcul (struct nlopt_work *, Bool_t, const double *) | 
| void | fillOptimum (struct nlopt_work *) | 
| void | fill (struct nlopt_work *, URANIE::DataServer::TDataServer *tds, int id) | 
  Protected Member Functions inherited from URANIE::Reoptimizer::TOptimShare | |
| void | initTrace () | 
Protected Attributes | |
| TFitGetter * | _crit | 
| TObjArray | _equal | 
| TNloptSolver * | _solv | 
| std::vector< double * > | _guess | 
| int | _id | 
| int | _max | 
| std::vector< std::vector< URANIE::DataServer::UEntry * > > | _codi | 
| std::vector< std::vector< URANIE::DataServer::UEntry * > > | _codo | 
| std::vector< std::vector< URANIE::DataServer::UEntry * > > | _codg | 
  Protected Attributes inherited from URANIE::Reoptimizer::TOptimShare | |
| double | _prec | 
| TObjArray | _const | 
| URANIE::DataServer::TDataServer * | _tdstrc | 
| int | _idtrc | 
| Bool_t | _blog | 
Private Member Functions | |
| void | create () | 
Constructor & Destructor Documentation
◆ TNloptShare() [1/2]
| URANIE::Reoptimizer::TNloptShare::TNloptShare | ( | URANIE::DataServer::TDataServer * | tds, | 
| URANIE::Relauncher::TRun * | run, | ||
| TNloptSolver * | algo | ||
| ) | 
References create().
◆ TNloptShare() [2/2]
| URANIE::Reoptimizer::TNloptShare::TNloptShare | ( | URANIE::DataServer::TDataServer * | tds, | 
| URANIE::Relauncher::TEval * | fun, | ||
| TNloptSolver * | algo | ||
| ) | 
References create().
◆ ~TNloptShare()
Member Function Documentation
◆ build()
      
  | 
  protectedvirtual | 
Reimplemented in URANIE::Reoptimizer::TNlopt.
References URANIE::Reoptimizer::TOptimShare::_tdstrc, and URANIE::Reoptimizer::TOptimShare::initTrace().
Referenced by URANIE::Reoptimizer::TNlopt::build(), and solverLoop().
◆ buildSolver()
      
  | 
  protectedpure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
Referenced by solverLoop().
◆ calcul()
      
  | 
  protected | 
References URANIE::Reoptimizer::TOptimShare::_idtrc, URANIE::Reoptimizer::TOptimShare::_tdstrc, fill(), and put().
Referenced by URANIE::Reoptimizer::TNloptGradient::critere(), URANIE::Reoptimizer::TNlopt::critere(), URANIE::Reoptimizer::TNloptGradient::equality(), URANIE::Reoptimizer::TNlopt::equality(), fillOptimum(), URANIE::Reoptimizer::TNloptGradient::inequality(), and URANIE::Reoptimizer::TNlopt::inequality().
◆ cleanSolver()
      
  | 
  protectedpure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
Referenced by solverLoop().
◆ create()
      
  | 
  private | 
References _crit, _id, and _max.
Referenced by TNloptShare().
◆ critere()
      
  | 
  pure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
◆ equality()
      
  | 
  pure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
◆ fill()
      
  | 
  protected | 
Referenced by calcul(), and fillOptimum().
◆ fillOptimum()
      
  | 
  protected | 
◆ get()
      
  | 
  protectedpure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
◆ getNStartingPoint()
      
  | 
  inline | 
References _guess.
◆ getReturnOptim()
      
  | 
  inline | 
References _retOptim.
◆ inequality()
      
  | 
  pure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
◆ put()
      
  | 
  protectedpure virtual | 
Implemented in URANIE::Reoptimizer::TNlopt, and URANIE::Reoptimizer::TNloptGradient.
Referenced by calcul().
◆ run()
| void URANIE::Reoptimizer::TNloptShare::run | ( | struct nlopt_work * | opt | ) | 
References _retOptim, and fillOptimum().
Referenced by solverLoop().
◆ setMaximumEval()
      
  | 
  inline | 
References _max.
◆ setStartingPoint() [1/2]
| void URANIE::Reoptimizer::TNloptShare::setStartingPoint | ( | double * | pt | ) | 
References _guess.
◆ setStartingPoint() [2/2]
| void URANIE::Reoptimizer::TNloptShare::setStartingPoint | ( | int | nb, | 
| double * | pt | ||
| ) | 
References _guess.
◆ solver()
      
  | 
  protected | 
References URANIE::Reoptimizer::TOptimShare::_const, _equal, _max, URANIE::Reoptimizer::TOptimShare::_prec, _solv, URANIE::Reoptimizer::TNloptSolver::build(), IsRUNNING, URANIE::Reoptimizer::nlopt_crit(), URANIE::Reoptimizer::nlopt_equal(), and URANIE::Reoptimizer::nlopt_inequal().
Referenced by URANIE::Reoptimizer::TNloptGradient::buildSolver(), and URANIE::Reoptimizer::TNlopt::buildSolver().
◆ solverLoop()
      
  | 
  virtual | 
References _crit, _guess, build(), buildSolver(), cleanSolver(), IsRUNNING, and run().
Member Data Documentation
◆ _codg
      
  | 
  protected | 
◆ _codi
      
  | 
  protected | 
Referenced by URANIE::Reoptimizer::TNloptGradient::buildSolver().
◆ _codo
      
  | 
  protected | 
Referenced by URANIE::Reoptimizer::TNloptGradient::buildSolver().
◆ _crit
      
  | 
  protected | 
◆ _equal
      
  | 
  protected | 
◆ _guess
      
  | 
  protected | 
◆ _id
      
  | 
  protected | 
Referenced by create(), and fillOptimum().
◆ _max
      
  | 
  protected | 
Referenced by create(), setMaximumEval(), and solver().
◆ _retOptim
| int URANIE::Reoptimizer::TNloptShare::_retOptim | 
Referenced by getReturnOptim(), and run().
◆ _solv
      
  | 
  protected | 
Referenced by solver().
                                
            
 Public Member Functions inherited from