diff --git a/gtsam/nonlinear/nonlinear.i b/gtsam/nonlinear/nonlinear.i index 8071e8bc7..dceb0c308 100644 --- a/gtsam/nonlinear/nonlinear.i +++ b/gtsam/nonlinear/nonlinear.i @@ -522,6 +522,14 @@ virtual class DoglegParams : gtsam::NonlinearOptimizerParams { void setVerbosityDL(string verbosityDL) const; }; +#include +template +class GncParams { + GncParams(const BaseOptimizerParameters& baseOptimizerParams); + GncParams(); + void print(const std::string& str) const; +}; + #include virtual class NonlinearOptimizer { gtsam::Values optimize(); @@ -551,6 +559,15 @@ virtual class DoglegOptimizer : gtsam::NonlinearOptimizer { const gtsam::DoglegParams& params); double getDelta() const; }; + +#include +template +class GncOptimizer { + GncOptimizer(const gtsam::NonlinearFactorGraph& graph, + const gtsam::Values& initialValues, + const gtsam::GncParameters& params); + gtsam::Values optimize(); +}; #include virtual class LevenbergMarquardtOptimizer : gtsam::NonlinearOptimizer {