Point Cloud Library (PCL)  1.7.1
List of all members | Classes | Public Types | Public Member Functions | Public Attributes
BFGS< FunctorType > Class Template Reference

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
 

Detailed Description

template<typename FunctorType>
class BFGS< FunctorType >

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.

Definition at line 114 of file bfgs.h.

Member Typedef Documentation

template<typename FunctorType>
typedef FunctorType::VectorType BFGS< FunctorType >::FVectorType

Definition at line 118 of file bfgs.h.

template<typename FunctorType>
typedef Eigen::DenseIndex BFGS< FunctorType >::Index

Definition at line 123 of file bfgs.h.

template<typename FunctorType>
typedef FunctorType::Scalar BFGS< FunctorType >::Scalar

Definition at line 117 of file bfgs.h.

Constructor & Destructor Documentation

template<typename FunctorType>
BFGS< FunctorType >::BFGS ( FunctorType &  _functor)
inline

Definition at line 120 of file bfgs.h.

Member Function Documentation

template<typename FunctorType >
BFGSSpace::Status BFGS< FunctorType >::minimize ( FVectorType x)

Definition at line 294 of file bfgs.h.

References BFGSSpace::Success.

template<typename FunctorType >
BFGSSpace::Status BFGS< FunctorType >::minimizeInit ( FVectorType x)
template<typename FunctorType >
BFGSSpace::Status BFGS< FunctorType >::minimizeOneStep ( FVectorType x)
template<typename FunctorType>
void BFGS< FunctorType >::resetParameters ( void  )
inline

Definition at line 153 of file bfgs.h.

References BFGS< FunctorType >::parameters.

template<typename FunctorType >
BFGSSpace::Status BFGS< FunctorType >::testGradient ( Scalar  epsilon)

Member Data Documentation

template<typename FunctorType>
Scalar BFGS< FunctorType >::f

Definition at line 156 of file bfgs.h.

template<typename FunctorType>
FVectorType BFGS< FunctorType >::gradient

Definition at line 157 of file bfgs.h.

template<typename FunctorType>
Parameters BFGS< FunctorType >::parameters

The documentation for this class was generated from the following file: