44 GenericFunctor(
int dimensions,
int num_data_points) : m_inputs(dimensions), m_values(num_data_points)
53 virtual int operator()(
const double* x,
double* fvec)
const = 0;
56 virtual int df(
const double* x,
double* J)
const = 0;
65 this->defaults_.setValue(
"max_iteration", 500,
"Maximum number of iterations using by Levenberg-Marquardt algorithm.", {
"advanced"});
84 Fitter1D::operator=(source);
Abstract base class for all 1D-dimensional model fitter.
Definition Fitter1D.h:30
Definition LevMarqFitter1D.h:33
virtual ~GenericFunctor()
Definition LevMarqFitter1D.h:48
int values() const
Definition LevMarqFitter1D.h:39
GenericFunctor(int dimensions, int num_data_points)
Definition LevMarqFitter1D.h:44
virtual int df(const double *x, double *J) const =0
Compute Jacobian matrix. x has size inputs(), J is values() x inputs() (column-major)
virtual int operator()(const double *x, double *fvec) const =0
Compute residuals. x has size inputs(), fvec has size values()
const int m_inputs
Definition LevMarqFitter1D.h:59
int inputs() const
Definition LevMarqFitter1D.h:35
Abstract class for 1D-model fitter using Levenberg-Marquardt algorithm for parameter optimization.
Definition LevMarqFitter1D.h:23
LevMarqFitter1D()
Default constructor.
Definition LevMarqFitter1D.h:63
Int max_iteration_
Maximum number of iterations.
Definition LevMarqFitter1D.h:94
std::vector< double > ContainerType
Definition LevMarqFitter1D.h:25
void optimize_(std::vector< double > &x_init, GenericFunctor &functor) const
Optimize start parameter.
LevMarqFitter1D & operator=(const LevMarqFitter1D &source)
assignment operator
Definition LevMarqFitter1D.h:79
bool symmetric_
Parameter indicates symmetric peaks.
Definition LevMarqFitter1D.h:92
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
~LevMarqFitter1D() override
destructor
Definition LevMarqFitter1D.h:74
LevMarqFitter1D(const LevMarqFitter1D &source)
copy constructor
Definition LevMarqFitter1D.h:69
int Int
Signed integer type.
Definition Types.h:72
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19