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::FumiliMinimizer Class Reference

Description

Instantiates the seed generator and Minimum builder for the Fumili minimization method. Produces the Minimum via the Minimize methods inherited from ModularFunctionMinimizer.

Author
Andras Zsenei and Lorenzo Moneta, Creation date: 28 Sep 2004

Definition at line 50 of file FumiliMinimizer.h.

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

Public Member Functions

 FumiliMinimizer ()
 
 ~FumiliMinimizer ()
 
FumiliBuilderBuilder ()
 
const FumiliBuilderBuilder () const
 
FunctionMinimum Minimize (const FCNBase &, const MnUserParameterState &, const MnStrategy &, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1, 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 &fcn, const MnUserParameters &par, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &fcn, const MnUserParameters &par, const MnUserCovariance &cov, const MnStrategy &stra, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &fcn, const std::vector< double > &par, const std::vector< double > &err, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const FCNGradientBase &fcn, const std::vector< double > &par, unsigned int nrow, const std::vector< double > &cov, unsigned int stra=1, unsigned int maxfcn=0, double toler=0.1) const
 
virtual FunctionMinimum Minimize (const MnFcn &mfcn, const GradientCalculator &gc, const MinimumSeed &seed, const MnStrategy &stra, unsigned int maxfcn, double toler) const
 
const MinimumSeedGeneratorSeedGenerator () const
 

Private Attributes

FumiliBuilder fMinBuilder
 
MnSeedGenerator fMinSeedGen
 

Constructor & Destructor Documentation

◆ FumiliMinimizer()

ROOT::Minuit2::FumiliMinimizer::FumiliMinimizer ( )
inline

Constructor initializing the FumiliMinimizer by instantiatiating the SeedGenerator and MinimumBuilder for the Fumili minimization method.

See also
MnSeedGenerator
FumiliBuilder

Definition at line 66 of file FumiliMinimizer.h.

66  : fMinSeedGen(MnSeedGenerator()),
67  fMinBuilder(FumiliBuilder()) {}

◆ ~FumiliMinimizer()

ROOT::Minuit2::FumiliMinimizer::~FumiliMinimizer ( )
inline

Definition at line 69 of file FumiliMinimizer.h.

69 {}

Member Function Documentation

◆ Builder() [1/2]

FumiliBuilder& ROOT::Minuit2::FumiliMinimizer::Builder ( )
inlinevirtual

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 92 of file FumiliMinimizer.h.

92 {return fMinBuilder;}

References fMinBuilder.

◆ Builder() [2/2]

const FumiliBuilder& ROOT::Minuit2::FumiliMinimizer::Builder ( ) const
inlinevirtual

Accessor to the Minimum builder of the minimizer.

Returns
a reference to the Minimum builder.

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 91 of file FumiliMinimizer.h.

91 {return fMinBuilder;}

References fMinBuilder.

◆ Minimize() [1/11]

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

◆ Minimize() [2/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNBase fcn,
const MnUserParameters par,
const MnStrategy stra,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 120 of file FumiliMinimizer.h.

120  {
121  return ModularFunctionMinimizer::Minimize(fcn,par,stra,maxfcn,toler);
122  }
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

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [3/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNBase fcn,
const MnUserParameters par,
const MnUserCovariance cov,
const MnStrategy stra,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 128 of file FumiliMinimizer.h.

128  {
129  return ModularFunctionMinimizer::Minimize(fcn,par,cov,stra,maxfcn,toler);
130  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [4/11]

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

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 103 of file FumiliMinimizer.h.

103  {
104  return ModularFunctionMinimizer::Minimize(fcn, par, err, stra, maxfcn,toler);
105  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [5/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNBase fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 111 of file FumiliMinimizer.h.

111  {
112  return ModularFunctionMinimizer::Minimize(fcn,par,nrow,cov,stra,maxfcn,toler);
113  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [6/11]

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

◆ Minimize() [7/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNGradientBase fcn,
const MnUserParameters par,
const MnStrategy stra,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 124 of file FumiliMinimizer.h.

124  {
125  return ModularFunctionMinimizer::Minimize(fcn,par,stra,maxfcn,toler);
126  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [8/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNGradientBase fcn,
const MnUserParameters par,
const MnUserCovariance cov,
const MnStrategy stra,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 132 of file FumiliMinimizer.h.

132  {
133  return ModularFunctionMinimizer::Minimize(fcn,par,cov,stra,maxfcn,toler);
134  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [9/11]

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

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 107 of file FumiliMinimizer.h.

107  {
108  return ModularFunctionMinimizer::Minimize(fcn,par,err,stra,maxfcn,toler);
109  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [10/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const FCNGradientBase fcn,
const std::vector< double > &  par,
unsigned int  nrow,
const std::vector< double > &  cov,
unsigned int  stra = 1,
unsigned int  maxfcn = 0,
double  toler = 0.1 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 115 of file FumiliMinimizer.h.

115  {
116  return ModularFunctionMinimizer::Minimize(fcn,par,nrow,cov,stra,maxfcn,toler);
117  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ Minimize() [11/11]

virtual FunctionMinimum ROOT::Minuit2::FumiliMinimizer::Minimize ( const MnFcn mfcn,
const GradientCalculator gc,
const MinimumSeed seed,
const MnStrategy stra,
unsigned int  maxfcn,
double  toler 
) const
inlinevirtual

Reimplemented from ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 138 of file FumiliMinimizer.h.

138  {
139  return ModularFunctionMinimizer::Minimize(mfcn, gc, seed, stra, maxfcn, toler);
140  }

References ROOT::Minuit2::ModularFunctionMinimizer::Minimize().

Here is the call graph for this function:

◆ SeedGenerator()

const MinimumSeedGenerator& ROOT::Minuit2::FumiliMinimizer::SeedGenerator ( ) const
inlinevirtual

Accessor to the seed generator of the minimizer.

Returns
A reference to the seed generator used by the minimizer

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 80 of file FumiliMinimizer.h.

80 {return fMinSeedGen;}

References fMinSeedGen.

Member Data Documentation

◆ fMinBuilder

FumiliBuilder ROOT::Minuit2::FumiliMinimizer::fMinBuilder
private

Definition at line 146 of file FumiliMinimizer.h.

Referenced by Builder().

◆ fMinSeedGen

MnSeedGenerator ROOT::Minuit2::FumiliMinimizer::fMinSeedGen
private

Definition at line 145 of file FumiliMinimizer.h.

Referenced by SeedGenerator().


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