1 #ifndef ALGTOOLS_FUNCMINIMUM_H 2 #define ALGTOOLS_FUNCMINIMUM_H 1 5 #include "CLHEP/GenericFunctions/AbsFunction.hh" 6 #include "CLHEP/GenericFunctions/Argument.hh" 7 #include "CLHEP/GenericFunctions/GenericFunctions.hh" 8 #include "CLHEP/Matrix/SymMatrix.h" 12 #include "gsl/gsl_multimin.h" 74 using extends::extends;
86 "type of the algorithm for multidimensional minimization"};
89 "absolute tolerance for the Euclidean norm of the gradient"};
93 const gsl_multimin_fdfminimizer_type*
m_type =
nullptr;
99 #endif // ALGTOOLS_FUNCMINIMUM_H FuncMinimumMisc & operator=(const FuncMinimumMisc &)=delete
Gaudi::Property< std::string > m_algType
Gaudi::Property< double > m_norm_gradient
Gaudi::Property< double > m_step_size
Implementation of property with value of concrete type.
const Arg & argument() const
std::vector< const GenFunc * > Gradient
const GenFunc * equation() const
const gsl_multimin_fdfminimizer_type * m_type
Gaudi::Property< double > m_max_iter
This class is used for returning status codes from appropriate routines.
The simplest concrete implementation of IFuncMinimum interface.
const Gradient & gradient() const
Base class used to extend a class implementing other interfaces.
StatusCode minimum(const GenFunc &func, Arg &arg) const override
Find minimum of the function "GenFunc".
Gaudi::Property< double > m_tol
FuncMinimum()=delete
default constructor is private
StatusCode initialize() override
Overriding initialize.