English Français

Documentation / Developer's manual

Available modules

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Optimizer: TOptimizer.cxx File Reference
Uranie / Optimizer v4.9.0
/* @license-end */
TOptimizer.cxx File Reference

Implementation of the class URANIE::Optimizer::TOptimizer. More...

#include <iostream>
#include "TTreeFormula.h"
#include "Math/Minimizer.h"
#include "Math/Factory.h"
#include "Math/IFunction.h"
#include "Minuit2/Minuit2Minimizer.h"
#include "TOptimizer.h"
#include "TFCNAnalyticalFunction.h"
#include "TFCNCode.h"
#include "TAttributeFormula.h"
#include "TSumOfSquares.h"
#include "TMultiGenAnalyticalFunction.h"
#include "TMultiGenCode.h"
#include "TMultiGenSumOfSquares.h"
#include "UExceptions.h"
Include dependency graph for TOptimizer.cxx:

Functions

 ClassImp (URANIE::Optimizer::TOptimizer) namespace URANIE
 

Detailed Description

Implementation of the class URANIE::Optimizer::TOptimizer.

Author
Fabrice Gaudier fabri.nosp@m.ce.g.nosp@m.audie.nosp@m.r@ce.nosp@m.a.fr
Date
thu jul 3 10:38:56 CEST 2007
Modifications
  • M. Salvoldi (Areva/OCC) 2011/09/28
    • add a IFDEF WIN32 to replace rm -fr by del /Q on Windows platform
  • C.Forgues (2010-12-21 )
    • optimize()->optimizeOld(), optimizeMinuit2()->optimize().
  • C.Forgues (2010-10-26 ) PrintLevel for minuit2 is set to 0. Errors were detected with Valgrind with PrinLevel >= 1.
  • F. Gaudier (2010-09-21 12:18:59) Change the wrapper to the new Minuit2 library (method optimizeMinuit2)
Todo:
After the validation on the new wrapper for External Code, and sum of square, change the optimize method to optimizeOLD and the optimizeMinuit2 method to optimize.
See also
http://root.cern.ch/drupal/content/numerical-minimization
http://root.cern.ch/viewvc/trunk/math/minuit2/test/testNewMinimizer.cxx?view=markup

Function Documentation

◆ ClassImp()

References URANIE::Optimizer::TOptimizer::_bclean, URANIE::Optimizer::TOptimizer::_blog, URANIE::Optimizer::TOptimizer::_bsave, URANIE::Optimizer::TOptimizer::_code, URANIE::Optimizer::TOptimizer::_dTolerance, URANIE::Optimizer::TOptimizer::_fMethod, URANIE::Optimizer::TOptimizer::_nMaxFunctionCalls, URANIE::Optimizer::TOptimizer::_nMaxIterations, URANIE::Optimizer::TOptimizer::_nPrintLevel, URANIE::Optimizer::TOptimizer::_objectives, URANIE::Optimizer::TOptimizer::_optimMethod, URANIE::Optimizer::TOptimizer::_optimProblem, URANIE::Optimizer::TOptimizer::_sCost, URANIE::Optimizer::TOptimizer::_sdirectory, URANIE::Optimizer::TOptimizer::_sFunctionName, URANIE::Optimizer::TOptimizer::_sInput, URANIE::Optimizer::TOptimizer::_sOutput, URANIE::Optimizer::TOptimizer::_tds, URANIE::Optimizer::TOptimizer::activeObjective(), URANIE::Optimizer::TOptimizer::addObjective(), URANIE::Optimizer::TOptimizer::addOutputVariable(), URANIE::Optimizer::TOptimizer::clean(), URANIE::Optimizer::TOptimizer::fixParameter(), URANIE::Optimizer::TOptimizer::init(), URANIE::Optimizer::TOptimizer::invertObjectives(), URANIE::Optimizer::TOptimizer::invertParameters(), URANIE::Optimizer::TOptimizer::kCombined, URANIE::Optimizer::TOptimizer::kMigrad, URANIE::Optimizer::TOptimizer::kMinimizeCode, URANIE::Optimizer::TOptimizer::kMinimizeFunction, URANIE::Optimizer::TOptimizer::kScan, URANIE::Optimizer::TOptimizer::kSimplex, URANIE::Optimizer::TOptimizer::kSumOfSquare, URANIE::Optimizer::TOptimizer::optimize(), URANIE::Optimizer::TOptimizer::printLog(), URANIE::Optimizer::TOptimizer::printState(), URANIE::Optimizer::TOptimizer::selectCost(), URANIE::Optimizer::TOptimizer::terminate(), URANIE::Optimizer::TOptimizer::TOptimizer(), URANIE::Optimizer::TOptimizer::unactiveObjective(), URANIE::Optimizer::TOptimizer::unfixParameter(), and URANIE::Optimizer::TOptimizer::~TOptimizer().