16 #ifndef BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
17 #define BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
55 virtual void setOptions(
const std::string& options);
Defines class MinimizerResult.
Defines common types for fitting library.
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.
virtual bool requiresResiduals()
Returns true if minimizer computations are residual-based, false otherwise.
virtual std::string algorithmName() const =0
return name of the minimization algorithm
virtual mumufit::MinimizerResult minimize_residual(fcn_residual_t, mumufit::Parameters)
IMinimizer(const IMinimizer &other)=delete
virtual std::string minimizerName() const =0
return name of the minimizer
virtual mumufit::MinimizerResult minimize_scalar(fcn_scalar_t, mumufit::Parameters)
run minimization
IMinimizer & operator=(const IMinimizer &other)=delete
virtual void setOptions(const std::string &options)
Sets option string to the minimizer.
virtual double minValue() const
Returns minimum function value.
virtual void clear()
clear resources (parameters) for consecutives minimizations
Result of minimization round.
A collection of fit parameters.
The multi-library, multi-algorithm fit wrapper library.