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 QRSolver::StorageIndex | 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...
|
|
RealScalar | xtol () const |
|
RealScalar | ftol () const |
|
RealScalar | gtol () const |
|
RealScalar | factor () const |
|
RealScalar | epsilon () const |
|
Index | maxfev () const |
|
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=sqrt_epsilon()) |
|
LevenbergMarquardtSpace::Status | minimize (FVectorType &x) |
|
LevenbergMarquardtSpace::Status | minimizeInit (FVectorType &x) |
|
LevenbergMarquardtSpace::Status | minimizeOneStep (FVectorType &x) |
|
LevenbergMarquardtSpace::Status | lmstr1 (FVectorType &x, const Scalar tol=sqrt_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