Performs non linear optimization over a non-linear function, using a variant of the Levenberg Marquardt algorithm. More...
#include <LevenbergMarquardt.h>
Performs non linear optimization over a non-linear function, using a variant of the Levenberg Marquardt algorithm.
Check wikipedia for more information. http://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm
Definition at line 60 of file LevenbergMarquardt.h.
typedef Matrix< Scalar, Dynamic, 1 > LevenbergMarquardt< FunctorType, Scalar >::FVectorType |
Definition at line 84 of file LevenbergMarquardt.h.
typedef DenseIndex LevenbergMarquardt< FunctorType, Scalar >::Index |
Definition at line 66 of file LevenbergMarquardt.h.
typedef Matrix< Scalar, Dynamic, Dynamic > LevenbergMarquardt< FunctorType, Scalar >::JacobianType |
Definition at line 85 of file LevenbergMarquardt.h.
LevenbergMarquardt< FunctorType, Scalar >::LevenbergMarquardt | ( | FunctorType & | _functor | ) | [inline] |
Definition at line 63 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::lm_param | ( | void | ) | [inline] |
Definition at line 124 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::lmder1 | ( | FVectorType & | x, |
const Scalar | tol = internal::sqrt(NumTraits<Scalar>::epsilon()) |
||
) |
Definition at line 142 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::lmdif1 | ( | FunctorType & | functor, |
FVectorType & | x, | ||
Index * | nfev, | ||
const Scalar | tol = internal::sqrt(NumTraits<Scalar>::epsilon()) |
||
) | [static] |
Definition at line 627 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::lmstr1 | ( | FVectorType & | x, |
const Scalar | tol = internal::sqrt(NumTraits<Scalar>::epsilon()) |
||
) |
Definition at line 367 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimize | ( | FVectorType & | x | ) |
Definition at line 165 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimizeInit | ( | FVectorType & | x | ) |
Definition at line 178 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimizeOneStep | ( | FVectorType & | x | ) |
Definition at line 221 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorage | ( | FVectorType & | x | ) |
Definition at line 614 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorageInit | ( | FVectorType & | x | ) |
Definition at line 389 of file LevenbergMarquardt.h.
LevenbergMarquardtSpace::Status LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorageOneStep | ( | FVectorType & | x | ) |
Definition at line 438 of file LevenbergMarquardt.h.
LevenbergMarquardt& LevenbergMarquardt< FunctorType, Scalar >::operator= | ( | const LevenbergMarquardt< FunctorType, Scalar > & | ) | [private] |
void LevenbergMarquardt< FunctorType, Scalar >::resetParameters | ( | void | ) | [inline] |
Definition at line 112 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::actred [private] |
Definition at line 135 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::delta [private] |
Definition at line 133 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::diag |
Definition at line 115 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::dirder [private] |
Definition at line 135 of file LevenbergMarquardt.h.
JacobianType LevenbergMarquardt< FunctorType, Scalar >::fjac |
Definition at line 116 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::fnorm |
Definition at line 121 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::fnorm1 [private] |
Definition at line 135 of file LevenbergMarquardt.h.
FunctorType& LevenbergMarquardt< FunctorType, Scalar >::functor [private] |
Definition at line 126 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::fvec |
Definition at line 115 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::gnorm |
Definition at line 121 of file LevenbergMarquardt.h.
Index LevenbergMarquardt< FunctorType, Scalar >::iter |
Definition at line 120 of file LevenbergMarquardt.h.
Index LevenbergMarquardt< FunctorType, Scalar >::m [private] |
Definition at line 128 of file LevenbergMarquardt.h.
Index LevenbergMarquardt< FunctorType, Scalar >::n [private] |
Definition at line 127 of file LevenbergMarquardt.h.
Index LevenbergMarquardt< FunctorType, Scalar >::nfev |
Definition at line 118 of file LevenbergMarquardt.h.
Index LevenbergMarquardt< FunctorType, Scalar >::njev |
Definition at line 119 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::par [private] |
Definition at line 131 of file LevenbergMarquardt.h.
Parameters LevenbergMarquardt< FunctorType, Scalar >::parameters |
Definition at line 114 of file LevenbergMarquardt.h.
PermutationMatrix<Dynamic,Dynamic> LevenbergMarquardt< FunctorType, Scalar >::permutation |
Definition at line 117 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::pnorm [private] |
Definition at line 135 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::prered [private] |
Definition at line 135 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::qtf |
Definition at line 115 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::ratio [private] |
Definition at line 134 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::sum [private] |
Definition at line 131 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::temp [private] |
Definition at line 132 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::temp1 [private] |
Definition at line 132 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::temp2 [private] |
Definition at line 132 of file LevenbergMarquardt.h.
bool LevenbergMarquardt< FunctorType, Scalar >::useExternalScaling |
Definition at line 122 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::wa1 [private] |
Definition at line 129 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::wa2 [private] |
Definition at line 129 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::wa3 [private] |
Definition at line 129 of file LevenbergMarquardt.h.
FVectorType LevenbergMarquardt< FunctorType, Scalar >::wa4 [private] |
Definition at line 129 of file LevenbergMarquardt.h.
Scalar LevenbergMarquardt< FunctorType, Scalar >::xnorm [private] |
Definition at line 135 of file LevenbergMarquardt.h.