use isinstance

release/4.3a0
Fan Jiang 2020-07-11 16:50:25 -04:00
parent 8e5f1447e3
commit 566467de5d
1 changed files with 1 additions and 1 deletions

View File

@ -47,6 +47,6 @@ def gtsam_optimize(optimizer,
return (optimizer.iterations() >= params.getMaxIterations()) or ( return (optimizer.iterations() >= params.getMaxIterations()) or (
gtsam.checkConvergence(params.getRelativeErrorTol(), params.getAbsoluteErrorTol(), params.getErrorTol(), gtsam.checkConvergence(params.getRelativeErrorTol(), params.getAbsoluteErrorTol(), params.getErrorTol(),
current_error, new_error)) or ( current_error, new_error)) or (
type(optimizer).__name__ == "LevenbergMarquardtOptimizer" and optimizer.lambda_() > params.getlambdaUpperBound()) isinstance(optimizer, gtsam.LevenbergMarquardtOptimizer) and optimizer.lambda_() > params.getlambdaUpperBound())
optimize(optimizer, check_convergence, hook) optimize(optimizer, check_convergence, hook)
return optimizer.values() return optimizer.values()