Fix an infinite loop in GTSAM's nonlinear optimizer

release/4.3a0
Erik Nelson 2019-11-22 13:04:48 -08:00
parent eafc3794b4
commit 041c4518bf
1 changed files with 1 additions and 1 deletions

View File

@ -101,7 +101,7 @@ void NonlinearOptimizer::defaultOptimize() {
cout << "newError: " << error() << endl;
} while (iterations() < params.maxIterations &&
!checkConvergence(params.relativeErrorTol, params.absoluteErrorTol, params.errorTol,
currentError, error(), params.verbosity));
currentError, error(), params.verbosity) && std::isfinite(currentError));
// Printing if verbose
if (params.verbosity >= NonlinearOptimizerParams::TERMINATION) {