|
TR-mbed 1.0
|
Performs non linear optimization over a non-linear function, using a variant of the Levenberg Marquardt algorithm. More...
#include <LevenbergMarquardt.h>
Classes | |
| struct | Parameters |
Public Types | |
| typedef _FunctorType | FunctorType |
| typedef FunctorType::QRSolver | QRSolver |
| typedef FunctorType::JacobianType | JacobianType |
| typedef JacobianType::Scalar | Scalar |
| typedef JacobianType::RealScalar | RealScalar |
| typedef QRSolver::StorageIndex | PermIndex |
| typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| typedef PermutationMatrix< Dynamic, Dynamic, int > | PermutationType |
| typedef DenseIndex | Index |
| typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| typedef Matrix< Scalar, Dynamic, Dynamic > | JacobianType |
Static Public Member Functions | |
| static LevenbergMarquardtSpace::Status | lmdif1 (FunctorType &functor, FVectorType &x, Index *nfev, const Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon())) |
| static LevenbergMarquardtSpace::Status | lmdif1 (FunctorType &functor, FVectorType &x, Index *nfev, const Scalar tol=sqrt_epsilon()) |
Public Attributes | |
| Parameters | parameters |
| FVectorType | fvec |
| FVectorType | qtf |
| FVectorType | diag |
| JacobianType | fjac |
| PermutationMatrix< Dynamic, Dynamic > | permutation |
| Index | nfev |
| Index | njev |
| Index | iter |
| Scalar | fnorm |
| Scalar | gnorm |
| bool | useExternalScaling |
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
| typedef _FunctorType Eigen::LevenbergMarquardt< _FunctorType >::FunctorType |
| typedef Matrix<Scalar,Dynamic,1> Eigen::LevenbergMarquardt< _FunctorType >::FVectorType |
| typedef Matrix< Scalar, Dynamic, 1 > Eigen::LevenbergMarquardt< _FunctorType >::FVectorType |
| typedef DenseIndex Eigen::LevenbergMarquardt< _FunctorType >::Index |
| typedef FunctorType::JacobianType Eigen::LevenbergMarquardt< _FunctorType >::JacobianType |
| typedef Matrix< Scalar, Dynamic, Dynamic > Eigen::LevenbergMarquardt< _FunctorType >::JacobianType |
| typedef QRSolver::StorageIndex Eigen::LevenbergMarquardt< _FunctorType >::PermIndex |
| typedef PermutationMatrix<Dynamic,Dynamic,int> Eigen::LevenbergMarquardt< _FunctorType >::PermutationType |
| typedef FunctorType::QRSolver Eigen::LevenbergMarquardt< _FunctorType >::QRSolver |
| typedef JacobianType::RealScalar Eigen::LevenbergMarquardt< _FunctorType >::RealScalar |
| typedef JacobianType::Scalar Eigen::LevenbergMarquardt< _FunctorType >::Scalar |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Reports whether the minimization was successful.
Success if the minimization was successful, NumericalIssue if a numerical problem arises during the minimization process, for example during the QR factorization NoConvergence if the minimization did not converge after the maximum number of function evaluation allowed InvalidInput if the input matrix is invalid
|
inline |
|
inline |
|
inline |
|
inline |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< _FunctorType >::lmder1 | ( | FVectorType & | x, |
| const Scalar | tol = sqrt_epsilon() |
||
| ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::lmder1 | ( | FVectorType & | x, |
| const Scalar | tol = std::sqrt(NumTraits<Scalar>::epsilon()) |
||
| ) |
|
static |
|
static |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::lmstr1 | ( | FVectorType & | x, |
| const Scalar | tol = sqrt_epsilon() |
||
| ) |
|
inline |
|
inline |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimize | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< _FunctorType >::minimize | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimizeInit | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< _FunctorType >::minimizeInit | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimizeOneStep | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< _FunctorType >::minimizeOneStep | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorage | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorageInit | ( | FVectorType & | x | ) |
| LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt< FunctorType, Scalar >::minimizeOptimumStorageOneStep | ( | FVectorType & | x | ) |
|
inline |
|
inline |
|
inline |
the permutation used in the QR factorization
|
inline |
Sets the default parameters
|
inline |
|
inline |
Sets the error precision
|
inline |
Use an external Scaling. If set to true, pass a nonzero diagonal to diag()
|
inline |
Sets the step bound for the diagonal shift
|
inline |
Sets the tolerance for the norm of the vector function
|
inline |
Sets the tolerance for the norm of the gradient of the error vector
|
inline |
Sets the maximum number of function evaluation
|
inline |
Sets the tolerance for the norm of the solution vector
|
inline |
| FVectorType Eigen::LevenbergMarquardt< _FunctorType >::diag |
| JacobianType Eigen::LevenbergMarquardt< _FunctorType >::fjac |
| Scalar Eigen::LevenbergMarquardt< _FunctorType >::fnorm |
| FVectorType Eigen::LevenbergMarquardt< _FunctorType >::fvec |
| Scalar Eigen::LevenbergMarquardt< _FunctorType >::gnorm |
| Index Eigen::LevenbergMarquardt< _FunctorType >::iter |
| Index Eigen::LevenbergMarquardt< _FunctorType >::nfev |
| Index Eigen::LevenbergMarquardt< _FunctorType >::njev |
| Parameters Eigen::LevenbergMarquardt< _FunctorType >::parameters |
| PermutationMatrix<Dynamic,Dynamic> Eigen::LevenbergMarquardt< _FunctorType >::permutation |
| FVectorType Eigen::LevenbergMarquardt< _FunctorType >::qtf |
| bool Eigen::LevenbergMarquardt< _FunctorType >::useExternalScaling |