BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RootMinimizerAdapter Class Referenceabstract

Pure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer. More...

+ Inheritance diagram for RootMinimizerAdapter:

Public Types

typedef ROOT::Math::Minimizer root_minimizer_t
 

Public Member Functions

Fit::MinimizerResult minimize_scalar (fcn_scalar_t fcn, Fit::Parameters parameters) override
 run minimization
 
Fit::MinimizerResult minimize_residual (fcn_residual_t fcn, Fit::Parameters parameters) override
 
std::string minimizerName () const override final
 Returns name of the minimizer.
 
std::string algorithmName () const override final
 Returns name of the minimization algorithm.
 
void setParameters (const Fit::Parameters &parameters)
 
double minValue () const override final
 Returns minimum function value.
 
MinimizerOptionsoptions ()
 
const MinimizerOptionsoptions () const
 
virtual std::string statusToString () const
 Returns string representation of current minimizer status.
 
bool providesError () const
 Returns true if minimizer provides error and error matrix.
 
virtual std::map< std::string, std::string > statusMap () const
 Returns map of string representing different minimizer statuses.
 
void setOptions (const std::string &optionString) override final
 Sets option string to the minimizer.
 
- Public Member Functions inherited from IMinimizer
 IMinimizer (const IMinimizer &other)=delete
 
IMinimizeroperator= (const IMinimizer &other)=delete
 
virtual void clear ()
 clear resources (parameters) for consecutives minimizations
 
virtual bool requiresResiduals ()
 Returns true if minimizer computations are residual-based, false otherwise.
 

Protected Member Functions

 RootMinimizerAdapter (const MinimizerInfo &minimizerInfo)
 
Fit::MinimizerResult minimize (Fit::Parameters parameters)
 
void propagateResults (Fit::Parameters &parameters)
 Propagates results of minimization to fit parameter set.
 
virtual void setParameter (unsigned int index, const Fit::Parameter &par)
 
size_t fitDimension () const
 Returns number of fit parameters defined (i.e. dimension of the function to be minimized).
 
std::vector< double > parValuesAtMinimum () const
 Returns value of the variables at minimum.
 
std::vector< double > parErrorsAtMinimum () const
 Returns errors of the variables at minimum.
 
virtual void propagateOptions ()=0
 
virtual const root_minimizer_t * rootMinimizer () const =0
 
root_minimizer_t * rootMinimizer ()
 
template<class T >
OptionContainer::option_t addOption (const std::string &optionName, T value, const std::string &description="")
 
template<class T >
void setOptionValue (const std::string &optionName, T value)
 
template<class T >
optionValue (const std::string &optionName) const
 

Detailed Description

Pure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer.

Definition at line 43 of file RootMinimizerAdapter.h.


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