27 const std::string& options)
29 m_kernel->setMinimizer(minimizerName, algorithmName, options);
41 return m_kernel->minimize(fcn, parameters);
46 return m_kernel->minimize(fcn, parameters);
59 throw std::runtime_error(
"Minimizer::minimize() -> Error. Unexpected user function");
std::function< double(const mumufit::Parameters &)> fcn_scalar_t
std::function< std::vector< double >(const mumufit::Parameters &)> fcn_residual_t
Defines class PyCallback.
Abstract base class for all kind minimizers.
Base class to wrap Python callable and pass it to C++. Used in swig interface file,...
virtual std::vector< double > call_residuals(mumufit::Parameters pars) const
Call Python callable and returns its result. Intended to be overloaded in Python.
virtual double call_scalar(mumufit::Parameters pars) const
Call Python callable and returns its result. Intended to be overloaded in Python.
CallbackType callback_type() const
A main class to run fitting.
Result of minimization round.
MinimizerResult minimize(fcn_scalar_t fcn, const Parameters ¶meters) const
void setMinimizer(const std::string &minimizerName, const std::string &algorithmName="", const std::string &options="")
std::unique_ptr< Kernel > m_kernel
A collection of fit parameters.
The multi-library, multi-algorithm fit wrapper library.