61 int reorderInterval = 1,
63 HybridGaussianFactorGraph::EliminationTraitsType::DefaultEliminate)
64 : reorderInterval_(reorderInterval),
66 eliminationFunction_(eliminationFunction) {}
88 void prune(
const size_t maxNumberLeaves) { isam_.
prune(maxNumberLeaves); }
106 void print(
const std::string& s =
"",
107 const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const;
110 void printStats()
const;
113 void saveGraph(
const std::string& s,
114 const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const;
122 const Values& initialValues,
123 const std::optional<size_t>& maxNrLeaves = {},
124 const std::optional<Ordering>& ordering = {});
127 void reorder_relinearize();
HybridGaussianFactorGraph::Eliminate eliminationFunction_
Definition: HybridNonlinearISAM.h:47
int reorderInterval() const
TODO: comment.
Definition: HybridNonlinearISAM.h:102
Definition: HybridNonlinearFactorGraph.h:33
Nonlinear hybrid factor graph that uses type erasure.
const HybridGaussianISAM & bayesTree() const
Definition: HybridNonlinearISAM.h:81
void prune(const size_t maxNumberLeaves)
Prune the underlying Bayes tree.
HybridNonlinearFactorGraph factors_
Definition: HybridNonlinearISAM.h:40
void prune(const size_t maxNumberLeaves)
Prune the underlying Bayes tree.
Definition: HybridNonlinearISAM.h:88
DiscreteValues assignment_
The discrete assignment.
Definition: HybridNonlinearISAM.h:37
std::function< EliminationResult(const FactorGraphType &, const Ordering &)> Eliminate
The function type that does a single dense elimination step on a subgraph.
Definition: EliminateableFactorGraph.h:88
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
const DiscreteValues & assignment() const
Definition: HybridNonlinearISAM.h:94
int reorderCounter() const
TODO: comment.
Definition: HybridNonlinearISAM.h:103
Definition: DiscreteValues.h:34
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
Definition: HybridNonlinearISAM.h:28
HybridNonlinearISAM(int reorderInterval=1, const HybridGaussianFactorGraph::Eliminate &eliminationFunction=HybridGaussianFactorGraph::EliminationTraitsType::DefaultEliminate)
Definition: HybridNonlinearISAM.h:60
Definition: chartTesting.h:28
const HybridNonlinearFactorGraph & getFactorsUnsafe() const
Definition: HybridNonlinearISAM.h:97
int reorderInterval_
Definition: HybridNonlinearISAM.h:43
const Values & getLinearizationPoint() const
Definition: HybridNonlinearISAM.h:91
gtsam::HybridGaussianISAM isam_
Definition: HybridNonlinearISAM.h:31
Definition: HybridGaussianISAM.h:36
Values linPoint_
Definition: HybridNonlinearISAM.h:34