13#include "MantidCurveFitting/DllConfig.h"
18namespace CurveFitting {
19namespace CostFunctions {
23namespace FuncMinimisers {
35 std::string
name()
const override {
return "Levenberg-MarquardtMD"; }
40 bool iterate(
size_t iteration)
override;
42 double costFunctionVal()
override;
57 std::vector<double>
m_D;
An interface for function minimizers.
Implementing Levenberg-Marquardt algorithm.
double m_mu
The damping mu parameter in the Levenberg-Marquardt method.
std::shared_ptr< CostFunctions::CostFuncFitting > m_costFunction
Pointer to the cost function.
double m_rho
The rho parameter in the Levenberg-Marquardt method.
std::vector< double > m_D
double m_nu
The nu parameter in the Levenberg-Marquardt method.
double m_F
To keep function value.
std::string name() const override
Name of the minimizer.
double m_tau
The tau parameter in the Levenberg-Marquardt method.
std::shared_ptr< ICostFunction > ICostFunction_sptr
define a shared pointer to a cost function
Helper class which provides the Collimation Length for SANS instruments.