Point Cloud Library (PCL)
1.7.1
|
BFGS stands for Broyden–Fletcher–Goldfarb–Shanno (BFGS) method for solving unconstrained nonlinear optimization problems. More...
#include <pcl/registration/bfgs.h>
Classes | |
struct | Parameters |
Public Types | |
typedef FunctorType::Scalar | Scalar |
typedef FunctorType::VectorType | FVectorType |
typedef Eigen::DenseIndex | Index |
Public Member Functions | |
BFGS (FunctorType &_functor) | |
BFGSSpace::Status | minimize (FVectorType &x) |
BFGSSpace::Status | minimizeInit (FVectorType &x) |
BFGSSpace::Status | minimizeOneStep (FVectorType &x) |
BFGSSpace::Status | testGradient (Scalar epsilon) |
void | resetParameters (void) |
Public Attributes | |
Parameters | parameters |
Scalar | f |
FVectorType | gradient |
BFGS stands for Broyden–Fletcher–Goldfarb–Shanno (BFGS) method for solving unconstrained nonlinear optimization problems.
For further details please visit: http://en.wikipedia.org/wiki/BFGS_method The method provided here is almost similar to the one provided by GSL. It reproduces Fletcher's original algorithm in Practical Methods of Optimization algorithms : 2.6.2 and 2.6.4 and uses the same politics in GSL with cubic interpolation whenever it is possible else falls to quadratic interpolation for alpha parameter.
typedef FunctorType::VectorType BFGS< FunctorType >::FVectorType |
BFGSSpace::Status BFGS< FunctorType >::minimize | ( | FVectorType & | x | ) |
Definition at line 294 of file bfgs.h.
References BFGSSpace::Success.
BFGSSpace::Status BFGS< FunctorType >::minimizeInit | ( | FVectorType & | x | ) |
Definition at line 305 of file bfgs.h.
References BFGSSpace::NotStarted.
Referenced by pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget >::estimateRigidTransformationBFGS().
BFGSSpace::Status BFGS< FunctorType >::minimizeOneStep | ( | FVectorType & | x | ) |
Definition at line 332 of file bfgs.h.
References pcl::B, BFGSSpace::NoProgress, and BFGSSpace::Success.
Referenced by pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget >::estimateRigidTransformationBFGS().
|
inline |
Definition at line 153 of file bfgs.h.
References BFGS< FunctorType >::parameters.
BFGSSpace::Status BFGS< FunctorType >::testGradient | ( | Scalar | epsilon | ) |
Definition at line 412 of file bfgs.h.
References BFGSSpace::NegativeGradientEpsilon, BFGSSpace::Running, and BFGSSpace::Success.
Referenced by pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget >::estimateRigidTransformationBFGS().
FVectorType BFGS< FunctorType >::gradient |
Parameters BFGS< FunctorType >::parameters |
Definition at line 155 of file bfgs.h.
Referenced by pcl::GeneralizedIterativeClosestPoint< PointSource, PointTarget >::estimateRigidTransformationBFGS(), and BFGS< FunctorType >::resetParameters().