BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SimAnMinimizer Class Reference

Wrapper for the CERN ROOT facade of the GSL simmulated annealing minimizer. More...

+ Inheritance diagram for SimAnMinimizer:

Public Member Functions

void setPrintLevel (int value)
 Sets minimizer internal print level. More...
 
int printLevel () const
 
void setMaxIterations (int value)
 Sets maximum number of iterations to try at each step.
 
int maxIterations () const
 
void setIterationsAtEachTemp (int value)
 Sets number of iterations at each temperature.
 
int iterationsAtEachTemp () const
 
void setStepSize (double value)
 Sets max step size used in random walk.
 
double stepSize () const
 
void setBoltzmannK (double value)
 Sets Boltzmann distribution parameter: k.
 
double boltzmannK () const
 
void setBoltzmannInitialTemp (double value)
 Sets Boltzmann distribution parameter: initial temperature.
 
double boltzmannInitialTemp () const
 
void setBoltzmannMu (double value)
 Sets Boltzmann distribution parameter: mu.
 
double boltzmannMu () const
 
void setBoltzmannMinTemp (double value)
 Sets Boltzmann distribution parameter: minimal temperature.
 
double boltzmannMinTemp () const
 
std::map< std::string, std::string > statusMap () const override
 Returns map of string representing different minimizer statuses.
 
- Public Member Functions inherited from RootMinimizerAdapter
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.
 
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

void propagateOptions () override
 
const root_minimizer_t * rootMinimizer () const override
 
- Protected Member Functions inherited from RootMinimizerAdapter
 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.
 
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
 

Additional Inherited Members

- Public Types inherited from RootMinimizerAdapter
typedef ROOT::Math::Minimizer root_minimizer_t
 

Detailed Description

Wrapper for the CERN ROOT facade of the GSL simmulated annealing minimizer.

Definition at line 31 of file SimAnMinimizer.h.

Member Function Documentation

◆ setPrintLevel()

void SimAnMinimizer::setPrintLevel ( int  value)

Sets minimizer internal print level.

Default value is 0 (silent).

Definition at line 46 of file SimAnMinimizer.cpp.


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