NonLinearParameters and Optimizers successfully wrapped

release/4.3a0
Frank Dellaert 2012-01-28 19:45:17 +00:00
parent a1aba7d6ff
commit 43cb3a3cae
1 changed files with 26 additions and 4 deletions

30
gtsam.h
View File

@ -381,11 +381,16 @@ class Ordering {
void push_back(string key);
};
class NonlinearOptimizationParameters {
NonlinearOptimizationParameters(double absDecrease, double relDecrease,
double sumError, int iIters, double lambda, double lambdaFactor);
void print(string s) const;
};
//*************************************************************************
// slam
// planarSLAM
//*************************************************************************
// Planar SLAM example domain
#include <gtsam/slam/planarSLAM.h>
namespace planarSLAM {
@ -425,9 +430,18 @@ class Odometry {
GaussianFactor* linearize(const planarSLAM::Values& center, const Ordering& ordering) const;
};
class Optimizer {
Optimizer(planarSLAM::Graph* graph, planarSLAM::Values* values,
Ordering* ordering, NonlinearOptimizationParameters* parameters);
void print(string s) const;
};
}///\namespace planarSLAM
// Pose2SLAM example domain
//*************************************************************************
// pose2SLAM
//*************************************************************************
#include <gtsam/slam/pose2SLAM.h>
namespace pose2SLAM {
@ -454,10 +468,18 @@ class Graph {
pose2SLAM::Values optimize(const pose2SLAM::Values& initialEstimate);
};
class Optimizer {
Optimizer(pose2SLAM::Graph* graph, pose2SLAM::Values* values,
Ordering* ordering, NonlinearOptimizationParameters* parameters);
void print(string s) const;
};
}///\namespace pose2SLAM
//*************************************************************************
// Simulated2D
//*************************************************************************
// Simulated2D Example Domain
#include <gtsam/slam/simulated2D.h>
namespace simulated2D {