diff --git a/cpp/NonlinearOptimizer-inl.h b/cpp/NonlinearOptimizer-inl.h index b0d65126e..297cf6ee1 100644 --- a/cpp/NonlinearOptimizer-inl.h +++ b/cpp/NonlinearOptimizer-inl.h @@ -229,6 +229,8 @@ namespace gtsam { double relativeThreshold, double absoluteThreshold, verbosityLevel verbosity, int maxIterations, double lambdaFactor, LambdaMode lambdaMode) const { + if (maxIterations <= 0) return *this; + // check if we're already close enough if (error_ < absoluteThreshold) { if (verbosity >= ERROR) cout << "Exiting, as error = " << error_