BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ROOT::Minuit2::ModularFunctionMinimizer Class Referenceabstract

Description

Base common class providing the API for all the minimizer Various Minimize methods are provided varying on the type of FCN function passesd and on the objects used for the parameters

Definition at line 43 of file ModularFunctionMinimizer.h.

Inheritance diagram for ROOT::Minuit2::ModularFunctionMinimizer:
[legend]
Collaboration diagram for ROOT::Minuit2::ModularFunctionMinimizer:
[legend]

Public Member Functions

virtual ~ModularFunctionMinimizer ()
 
virtual const MinimumBuilderBuilder () const =0
 
virtual MinimumBuilderBuilder ()=0
 
virtual FunctionMinimum Minimize (const FCNBase &, const MnUserParameters &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &, const MnUserParameters &, const MnUserCovariance &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &, const MnUserParameterState &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &, const std::vector< double > &, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &, const std::vector< double > &, unsigned int, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &, const MnUserParameters &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &, const MnUserParameters &, const MnUserCovariance &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &, const MnUserParameterState &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &, const std::vector< double > &, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &, const std::vector< double > &, unsigned int, const std::vector< double > &, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const MnFcn &, const GradientCalculator &, const MinimumSeed &, const MnStrategy &, unsigned int, double) const
 
virtual const MinimumSeedGeneratorSeedGenerator () const =0
 

Constructor & Destructor Documentation

◆ ~ModularFunctionMinimizer()

virtual ROOT::Minuit2::ModularFunctionMinimizer::~ModularFunctionMinimizer ( )
inlinevirtual

Definition at line 47 of file ModularFunctionMinimizer.h.

47 {}

Member Function Documentation

◆ Builder() [1/2]

virtual const MinimumBuilder& ROOT::Minuit2::ModularFunctionMinimizer::Builder ( ) const
pure virtual

◆ Builder() [2/2]

◆ Minimize() [1/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNBase ,
const MnUserParameters ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [2/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNBase ,
const MnUserParameters ,
const MnUserCovariance ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [3/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNBase ,
const MnUserParameterState ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [4/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNBase ,
const std::vector< double > &  ,
const std::vector< double > &  ,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

◆ Minimize() [5/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNBase ,
const std::vector< double > &  ,
unsigned int  ,
const std::vector< double > &  ,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

◆ Minimize() [6/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNGradientBase ,
const MnUserParameters ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [7/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNGradientBase ,
const MnUserParameters ,
const MnUserCovariance ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [8/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNGradientBase ,
const MnUserParameterState ,
const MnStrategy ,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ Minimize() [9/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNGradientBase ,
const std::vector< double > &  ,
const std::vector< double > &  ,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

◆ Minimize() [10/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const FCNGradientBase ,
const std::vector< double > &  ,
unsigned int  ,
const std::vector< double > &  ,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
virtual

◆ Minimize() [11/11]

virtual FunctionMinimum ROOT::Minuit2::ModularFunctionMinimizer::Minimize ( const MnFcn ,
const GradientCalculator ,
const MinimumSeed ,
const MnStrategy ,
unsigned int  ,
double   
) const
virtual

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ SeedGenerator()

virtual const MinimumSeedGenerator& ROOT::Minuit2::ModularFunctionMinimizer::SeedGenerator ( ) const
pure virtual

The documentation for this class was generated from the following file: