Classes | Namespaces | Enumerations | Functions
NonlinearConjugateGradientOptimizer.h File Reference

Simple non-linear optimizer that solves using non-preconditioned CG. More...

#include <gtsam/base/Manifold.h>
#include <gtsam/nonlinear/NonlinearOptimizer.h>
#include <stdexcept>
Include dependency graph for NonlinearConjugateGradientOptimizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gtsam::NonlinearConjugateGradientOptimizer
 
class  gtsam::NonlinearConjugateGradientOptimizer::System
 

Namespaces

 gtsam
 traits
 

Enumerations

enum  gtsam::DirectionMethod { gtsam::DirectionMethod::FletcherReeves, gtsam::DirectionMethod::PolakRibiere, gtsam::DirectionMethod::HestenesStiefel, gtsam::DirectionMethod::DaiYuan }
 

Functions

template<typename Gradient >
double gtsam::DaiYuan (const Gradient &currentGradient, const Gradient &prevGradient, const Gradient &direction)
 The Dai-Yuan formula for computing β, the direction of steepest descent. More...
 
template<typename Gradient >
double gtsam::FletcherReeves (const Gradient &currentGradient, const Gradient &prevGradient)
 Fletcher-Reeves formula for computing β, the direction of steepest descent. More...
 
template<typename Gradient >
double gtsam::HestenesStiefel (const Gradient &currentGradient, const Gradient &prevGradient, const Gradient &direction)
 
template<class S , class V , class W >
double gtsam::lineSearch (const S &system, const V currentValues, const W &gradient)
 
template<class S , class V >
std::tuple< V, intgtsam::nonlinearConjugateGradient (const S &system, const V &initial, const NonlinearOptimizerParams &params, const bool singleIteration, const DirectionMethod &directionMethod=DirectionMethod::PolakRibiere, const bool gradientDescent=false)
 
template<typename Gradient >
double gtsam::PolakRibiere (const Gradient &currentGradient, const Gradient &prevGradient)
 Polak-Ribiere formula for computing β, the direction of steepest descent. More...
 

Detailed Description

Simple non-linear optimizer that solves using non-preconditioned CG.

Author
Yong-Dian Jian
Date
June 11, 2012

Definition in file NonlinearConjugateGradientOptimizer.h.



gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:18:31