22 const std::string default_minimizer = 
"Minuit2";
 
   23 const std::string default_algorithm = 
"Migrad";
 
   34                           const std::string& options)
 
   50         throw std::runtime_error(
 
   51             "Error in Kernel::minimize: the chosen minimizer requires residuals computation. " 
   52             "Please use FitObjective::evaluate_residuals with this minimizer.");
 
   53     auto result = 
m_minimizer->minimize_scalar(fcn, parameters);
 
   65     auto result = 
m_minimizer->minimize_residual(fcn, parameters);
 
Defines interface IMinimizer.
 
Defines class MinimizerFactory.
 
std::function< double(const mumufit::Parameters &)> fcn_scalar_t
 
std::function< std::vector< double >(const mumufit::Parameters &)> fcn_residual_t
 
Abstract base class for all kind minimizers.
 
static IMinimizer * createMinimizer(const std::string &minimizerName, const std::string &algorithmType="", const std::string &optionString="")
 
double runTime() const
returns run time in sec.
 
void setMinimizer(const std::string &minimizerName, const std::string &algorithmName="", const std::string &options="")
 
void setParameters(const Parameters ¶meters)
 
MinimizerResult minimize(fcn_scalar_t fcn, const Parameters ¶meters)
 
std::unique_ptr< IMinimizer > m_minimizer
 
Result of minimization round.
 
A collection of fit parameters.
 
The multi-library, multi-algorithm fit wrapper library.