15 #ifndef BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
16 #define BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
56 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)
Runs minimization.
IMinimizer(const IMinimizer &other)=delete
virtual std::string minimizerName() const =0
Returns name of the minimizer.
virtual mumufit::MinimizerResult minimize_scalar(fcn_scalar_t, mumufit::Parameters)
Runs 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()
Clears resources (parameters) for consecutives minimizations.
Result of minimization round.
A collection of fit parameters.
The multi-library, multi-algorithm fit wrapper library.