64 HybridGaussianFactorGraph::EliminationTraitsType::DefaultEliminate)
89 void prune(
const size_t maxNumberLeaves) {
isam_.prune(maxNumberLeaves); }
107 void print(
const std::string& s =
"",
111 void printStats()
const;
114 void saveGraph(
const std::string& s,
119 const Values& initialValues,
120 const std::optional<size_t>& maxNrLeaves = {},
121 const std::optional<Ordering>& ordering = {});
124 void reorderRelinearize();
Nonlinear hybrid factor graph that uses type erasure.
Global functions in a separate testing namespace.
Definition chartTesting.h:28
KeyFormatter DefaultKeyFormatter
Assign default key formatter.
Definition Key.cpp:30
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition Matrix.cpp:143
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition Key.h:35
A map from keys to values.
Definition DiscreteValues.h:34
Incremental Smoothing and Mapping (ISAM) algorithm for hybrid factor graphs.
Definition HybridGaussianISAM.h:37
Definition HybridNonlinearFactorGraph.h:34
const HybridNonlinearFactorGraph & getFactorsUnsafe() const
get underlying nonlinear graph
Definition HybridNonlinearISAM.h:98
DiscreteValues assignment_
The discrete assignment.
Definition HybridNonlinearISAM.h:38
const Values & getLinearizationPoint() const
Return the current linearization point.
Definition HybridNonlinearISAM.h:92
HybridNonlinearISAM(int reorderInterval=1, const HybridGaussianFactorGraph::Eliminate &eliminationFunction=HybridGaussianFactorGraph::EliminationTraitsType::DefaultEliminate)
Periodically reorder and re-linearize.
Definition HybridNonlinearISAM.h:61
HybridNonlinearFactorGraph factors_
The original factors, used when re-linearizing.
Definition HybridNonlinearISAM.h:41
const DiscreteValues & assignment() const
Return the current discrete assignment.
Definition HybridNonlinearISAM.h:95
int reorderCounter() const
TODO: comment.
Definition HybridNonlinearISAM.h:104
void prune(const size_t maxNumberLeaves)
Prune the underlying Bayes tree.
Definition HybridNonlinearISAM.h:89
int reorderInterval_
The reordering interval and counter.
Definition HybridNonlinearISAM.h:44
int reorderInterval() const
get counters
Definition HybridNonlinearISAM.h:103
Values linPoint_
The current linearization point.
Definition HybridNonlinearISAM.h:35
gtsam::HybridGaussianISAM isam_
The internal iSAM object.
Definition HybridNonlinearISAM.h:32
HybridGaussianFactorGraph::Eliminate eliminationFunction_
The elimination function.
Definition HybridNonlinearISAM.h:48
const HybridGaussianISAM & bayesTree() const
find the marginal covariance for a single variable
Definition HybridNonlinearISAM.h:82
std::function< EliminationResult(const FactorGraphType &, const Ordering &)> Eliminate
Definition EliminateableFactorGraph.h:91
A non-templated config holding any types of Manifold-group elements.
Definition Values.h:65