Performs non linear optimization over a non-linear function, using a variant of the Levenberg Marquardt algorithm.
More...
|
|
typedef _FunctorType | FunctorType |
| |
|
typedef FunctorType::QRSolver | QRSolver |
| |
|
typedef FunctorType::JacobianType | JacobianType |
| |
|
typedef JacobianType::Scalar | Scalar |
| |
|
typedef JacobianType::RealScalar | RealScalar |
| |
|
typedef JacobianType::Index | Index |
| |
|
typedef QRSolver::Index | PermIndex |
| |
|
typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| |
|
typedef PermutationMatrix< Dynamic, Dynamic > | PermutationType |
| |
|
typedef DenseIndex | Index |
| |
|
typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| |
|
typedef Matrix< Scalar, Dynamic, Dynamic > | JacobianType |
| |
|
|
| LevenbergMarquardt (FunctorType &functor) |
| |
|
LevenbergMarquardtSpace::Status | minimize (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeInit (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeOneStep (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | lmder1 (FVectorType &x, const Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon())) |
| |
|
void | resetParameters () |
| | Sets the default parameters.
|
| |
|
void | setXtol (RealScalar xtol) |
| | Sets the tolerance for the norm of the solution vector.
|
| |
|
void | setFtol (RealScalar ftol) |
| | Sets the tolerance for the norm of the vector function.
|
| |
|
void | setGtol (RealScalar gtol) |
| | Sets the tolerance for the norm of the gradient of the error vector.
|
| |
|
void | setFactor (RealScalar factor) |
| | Sets the step bound for the diagonal shift.
|
| |
|
void | setEpsilon (RealScalar epsfcn) |
| | Sets the error precision.
|
| |
|
void | setMaxfev (Index maxfev) |
| | Sets the maximum number of function evaluation.
|
| |
| void | setExternalScaling (bool value) |
| | Use an external Scaling. More...
|
| |
| FVectorType & | diag () |
| |
| Index | iterations () |
| |
| Index | nfev () |
| |
| Index | njev () |
| |
| RealScalar | fnorm () |
| |
| RealScalar | gnorm () |
| |
| RealScalar | lm_param (void) |
| |
| FVectorType & | fvec () |
| |
| JacobianType & | jacobian () |
| |
| JacobianType & | matrixR () |
| |
|
PermutationType | permutation () |
| | the permutation used in the QR factorization
|
| |
| ComputationInfo | info () const |
| | Reports whether the minimization was successful. More...
|
| |
|
| LevenbergMarquardt (FunctorType &_functor) |
| |
|
LevenbergMarquardtSpace::Status | lmder1 (FVectorType &x, const Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon())) |
| |
|
LevenbergMarquardtSpace::Status | minimize (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeInit (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeOneStep (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | lmstr1 (FVectorType &x, const Scalar tol=std::sqrt(NumTraits< Scalar >::epsilon())) |
| |
|
LevenbergMarquardtSpace::Status | minimizeOptimumStorage (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeOptimumStorageInit (FVectorType &x) |
| |
|
LevenbergMarquardtSpace::Status | minimizeOptimumStorageOneStep (FVectorType &x) |
| |
|
void | resetParameters (void) |
| |
|
Scalar | lm_param (void) |
| |
template<typename _FunctorType>
class Eigen::LevenbergMarquardt< _FunctorType >
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