|
Point Cloud Library (PCL) 1.12.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 | |
| using | Scalar = typename FunctorType::Scalar |
| using | FVectorType = typename FunctorType::VectorType |
| using | Index = Eigen::DenseIndex |
Public Member Functions | |
| BFGS (FunctorType &_functor) | |
| BFGSSpace::Status | minimize (FVectorType &x) |
| BFGSSpace::Status | minimizeInit (FVectorType &x) |
| BFGSSpace::Status | minimizeOneStep (FVectorType &x) |
| BFGSSpace::Status | testGradient () |
| BFGSSpace::Status | testGradient (Scalar) |
| 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.
| using BFGS< FunctorType >::FVectorType = typename FunctorType::VectorType |
| using BFGS< FunctorType >::Index = Eigen::DenseIndex |
| using BFGS< FunctorType >::Scalar = typename FunctorType::Scalar |
|
inline |
| BFGSSpace::Status BFGS< FunctorType >::minimize | ( | FVectorType & | x | ) |
Definition at line 351 of file bfgs.h.
References minimizeInit(), minimizeOneStep(), parameters, and BFGSSpace::Success.
| BFGSSpace::Status BFGS< FunctorType >::minimizeInit | ( | FVectorType & | x | ) |
Definition at line 363 of file bfgs.h.
References f, gradient, and BFGSSpace::NotStarted.
Referenced by minimize().
| BFGSSpace::Status BFGS< FunctorType >::minimizeOneStep | ( | FVectorType & | x | ) |
Definition at line 395 of file bfgs.h.
References f, gradient, BFGSSpace::NoProgress, parameters, and BFGSSpace::Success.
Referenced by minimize().
|
inline |
Definition at line 166 of file bfgs.h.
References parameters.
| BFGSSpace::Status BFGS< FunctorType >::testGradient | ( | ) |
|
inline |
Definition at line 164 of file bfgs.h.
References testGradient(), and testGradient().
Referenced by testGradient().
Definition at line 172 of file bfgs.h.
Referenced by minimizeInit(), and minimizeOneStep().
| FVectorType BFGS< FunctorType >::gradient |
Definition at line 173 of file bfgs.h.
Referenced by minimizeInit(), minimizeOneStep(), and testGradient().
| Parameters BFGS< FunctorType >::parameters |
Definition at line 171 of file bfgs.h.
Referenced by minimize(), minimizeOneStep(), and resetParameters().