35 const std::string& options)
51 throw std::runtime_error(
52 "Error in Kernel::minimize: the chosen minimizer requires residuals computation. "
53 "Please use FitObjective::evaluate_residuals with this minimizer.");
54 auto result =
m_minimizer->minimize_scalar(fcn, parameters);
66 auto result =
m_minimizer->minimize_residual(fcn, parameters);
Defines class IMinimizer.
std::function< std::vector< double >(const Fit::Parameters &)> fcn_residual_t
std::function< double(const Fit::Parameters &)> fcn_scalar_t
Defines class MinimizerFactory.
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.
Pure virtual interface 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.
Objective function types.
const std::string default_minimizer
const std::string default_algorithm