gtsam
Loading...
Searching...
No Matches
GaussNewtonOptimizer.h
Go to the documentation of this file.
1/* ----------------------------------------------------------------------------
2
3 * GTSAM Copyright 2010, Georgia Tech Research Corporation,
4 * Atlanta, Georgia 30332-0415
5 * All Rights Reserved
6 * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
7
8 * See LICENSE for the license information
9
10 * -------------------------------------------------------------------------- */
11
18
19#pragma once
20
22
23namespace gtsam {
24
26
30class GTSAM_EXPORT GaussNewtonParams : public NonlinearOptimizerParams {
31public:
32 using OptimizerType = GaussNewtonOptimizer;
33};
34
38class GTSAM_EXPORT GaussNewtonOptimizer : public NonlinearOptimizer {
39
40protected:
41 GaussNewtonParams params_;
42
43public:
46
55 GaussNewtonOptimizer(const NonlinearFactorGraph& graph, const Values& initialValues,
57
65 GaussNewtonOptimizer(const NonlinearFactorGraph& graph, const Values& initialValues,
66 const Ordering& ordering);
67
69
72
75
80 GaussianFactorGraph::shared_ptr iterate() override;
81
83 const GaussNewtonParams& params() const { return params_; }
84
86
87protected:
89 const NonlinearOptimizerParams& _params() const override { return params_; }
90
92 GaussNewtonParams ensureHasOrdering(GaussNewtonParams params, const NonlinearFactorGraph& graph) const;
93
94};
95
96}
Base class and parameters for nonlinear optimization algorithms.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
Definition Ordering.h:33
std::shared_ptr< This > shared_ptr
shared_ptr to this class
Definition GaussianFactorGraph.h:83
Parameters for Gauss-Newton optimization, inherits from NonlinearOptimizationParams.
Definition GaussNewtonOptimizer.h:30
This class performs Gauss-Newton nonlinear optimization.
Definition GaussNewtonOptimizer.h:38
const GaussNewtonParams & params() const
Read-only access the parameters.
Definition GaussNewtonOptimizer.h:83
~GaussNewtonOptimizer() override
Virtual destructor.
Definition GaussNewtonOptimizer.h:74
const NonlinearOptimizerParams & _params() const override
Access the parameters (base class version).
Definition GaussNewtonOptimizer.h:89
GaussNewtonOptimizer(const NonlinearFactorGraph &graph, const Values &initialValues, const GaussNewtonParams &params=GaussNewtonParams())
Standard constructor, requires a nonlinear factor graph, initial variable assignments,...
Definition GaussNewtonOptimizer.cpp:30
Definition NonlinearFactorGraph.h:57
const NonlinearFactorGraph & graph() const
return the graph with nonlinear factors
Definition NonlinearOptimizer.h:141
NonlinearOptimizer(const NonlinearFactorGraph &graph, std::unique_ptr< internal::NonlinearOptimizerState > state)
Constructor for initial construction of base classes.
Definition NonlinearOptimizer.cpp:79
The common parameters for Nonlinear optimizers.
Definition NonlinearOptimizerParams.h:37
A non-templated config holding any types of Manifold-group elements.
Definition Values.h:65