From 62bfce7358bdcd9aa6b0763d2ab5eb7c8e0a3371 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Wed, 17 Jun 2015 19:54:21 -0700 Subject: [PATCH] Fixed state constructor to set reuseDiagonal properly --- gtsam/nonlinear/LevenbergMarquardtOptimizer.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/gtsam/nonlinear/LevenbergMarquardtOptimizer.h b/gtsam/nonlinear/LevenbergMarquardtOptimizer.h index d185bca0e..bd02592fc 100644 --- a/gtsam/nonlinear/LevenbergMarquardtOptimizer.h +++ b/gtsam/nonlinear/LevenbergMarquardtOptimizer.h @@ -136,10 +136,7 @@ public: VectorValues hessianDiagonal; //< we only update hessianDiagonal when reuseDiagonal = false bool reuseDiagonal; ///< an additional option in Ceres for diagonalDamping - LevenbergMarquardtState() : - reuseDiagonal(false) { - initTime(); - } + LevenbergMarquardtState() {} // used in LM constructor but immediately overwritten void initTime() { startTime = boost::posix_time::microsec_clock::universal_time(); @@ -153,7 +150,7 @@ protected: const Values& initialValues, const LevenbergMarquardtParams& params, unsigned int iterations = 0) : NonlinearOptimizerState(graph, initialValues, iterations), lambda( - params.lambdaInitial), totalNumberInnerIterations(0) { + params.lambdaInitial), totalNumberInnerIterations(0),reuseDiagonal(false) { initTime(); }