15 #ifndef BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
16 #define BORNAGAIN_FIT_MINIMIZER_IMINIMIZER_H
56 virtual void setOptions(
const std::string& options);
Defines common types for fitting library.
std::function< std::vector< double >(const Fit::Parameters &)> fcn_residual_t
std::function< double(const Fit::Parameters &)> fcn_scalar_t
Defines class MinimizerResult.
Result of minimization round.
A collection of fit parameters.
Pure virtual interface for all kind minimizers.
virtual bool requiresResiduals()
Returns true if minimizer computations are residual-based, false otherwise.
virtual Fit::MinimizerResult minimize_scalar(fcn_scalar_t, Fit::Parameters)
run minimization
virtual std::string algorithmName() const =0
return name of the minimization algorithm
IMinimizer(const IMinimizer &other)=delete
virtual std::string minimizerName() const =0
return name of the minimizer
virtual Fit::MinimizerResult minimize_residual(fcn_residual_t, Fit::Parameters)
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
Objective function types.