From 957f5f71fcce4241b334c66d77191bf166714f08 Mon Sep 17 00:00:00 2001 From: Cedric Pradalier Date: Fri, 29 Sep 2023 21:52:20 +0200 Subject: [PATCH] Collection of optimisation flags --- test/ceres/ceres_flags.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/ceres/ceres_flags.hpp diff --git a/test/ceres/ceres_flags.hpp b/test/ceres/ceres_flags.hpp new file mode 100644 index 00000000..d86ed770 --- /dev/null +++ b/test/ceres/ceres_flags.hpp @@ -0,0 +1,37 @@ +#ifndef TEST_CERES_FLAGS_H +#define TEST_CERES_FLAGS_H + + +#include "gflags/gflags.h" + + +DEFINE_bool(robustify_trilateration, false, "Use a robust loss function for trilateration."); + +DEFINE_string(trust_region_strategy, "levenberg_marquardt", + "Options are: levenberg_marquardt, dogleg."); +DEFINE_string(dogleg, "traditional_dogleg", "Options are: traditional_dogleg," + "subspace_dogleg."); + +DEFINE_bool(inner_iterations, false, "Use inner iterations to non-linearly " + "refine each successful trust region step."); + +DEFINE_string(blocks_for_inner_iterations, "automatic", "Options are: " + "automatic, cameras, points, cameras,points, points,cameras"); + +DEFINE_string(linear_solver, "sparse_normal_cholesky", "Options are: " + "sparse_schur, dense_schur, iterative_schur, sparse_normal_cholesky, " + "dense_qr, dense_normal_cholesky and cgnr."); + +DEFINE_string(preconditioner, "jacobi", "Options are: " + "identity, jacobi, schur_jacobi, cluster_jacobi, " + "cluster_tridiagonal."); + +DEFINE_string(sparse_linear_algebra_library, "suite_sparse", + "Options are: suite_sparse and cx_sparse."); + +DEFINE_string(ordering, "automatic", "Options are: automatic, user."); + +DEFINE_bool(nonmonotonic_steps, false, "Trust region algorithm can use" + " nonmonotic steps."); + +#endif // TEST_CERES_FLAGS_H