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.