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

Description

Class implementing the required methods for a minimization using SCAN API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class

Definition at line 30 of file ScanMinimizer.h.

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

Public Member Functions

 ScanMinimizer ()
 
 ~ScanMinimizer ()
 
MinimumBuilderBuilder ()
 
const MinimumBuilderBuilder () const
 
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
 
const MinimumSeedGeneratorSeedGenerator () const
 

Private Attributes

ScanBuilder fBuilder
 
SimplexSeedGenerator fSeedGenerator
 

Constructor & Destructor Documentation

◆ ScanMinimizer()

ROOT::Minuit2::ScanMinimizer::ScanMinimizer ( )
inline

Definition at line 34 of file ScanMinimizer.h.

34  : fSeedGenerator(SimplexSeedGenerator()),
35  fBuilder(ScanBuilder()) {}
SimplexSeedGenerator fSeedGenerator
Definition: ScanMinimizer.h:45

◆ ~ScanMinimizer()

ROOT::Minuit2::ScanMinimizer::~ScanMinimizer ( )
inline

Definition at line 37 of file ScanMinimizer.h.

37 {}

Member Function Documentation

◆ Builder() [1/2]

MinimumBuilder& ROOT::Minuit2::ScanMinimizer::Builder ( )
inlinevirtual

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 41 of file ScanMinimizer.h.

41 {return fBuilder;}

References fBuilder.

◆ Builder() [2/2]

const MinimumBuilder& ROOT::Minuit2::ScanMinimizer::Builder ( ) const
inlinevirtual

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 40 of file ScanMinimizer.h.

40 {return fBuilder;}

References fBuilder.

◆ Minimize() [1/11]

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

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
virtualinherited

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
virtualinherited

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
virtualinherited

◆ 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
virtualinherited

◆ Minimize() [6/11]

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

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
virtualinherited

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
virtualinherited

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
virtualinherited

◆ 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
virtualinherited

◆ Minimize() [11/11]

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

Reimplemented in ROOT::Minuit2::FumiliMinimizer.

◆ SeedGenerator()

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

Implements ROOT::Minuit2::ModularFunctionMinimizer.

Definition at line 39 of file ScanMinimizer.h.

39 {return fSeedGenerator;}

References fSeedGenerator.

Member Data Documentation

◆ fBuilder

ScanBuilder ROOT::Minuit2::ScanMinimizer::fBuilder
private

Definition at line 46 of file ScanMinimizer.h.

Referenced by Builder().

◆ fSeedGenerator

SimplexSeedGenerator ROOT::Minuit2::ScanMinimizer::fSeedGenerator
private

Definition at line 45 of file ScanMinimizer.h.

Referenced by SeedGenerator().


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