New Trust region loop.
1. New TrustRegionMinimizer and basic tests for it.
2. New TrustRegionStrategy interface.
3. New LevenbergMarquardtStrategy and tests for it.
4. Updates to SolverImpl to reflect this.
5. Changes to Solver::Options and IterationSummary related to this.
6. Deleted levenberg_marquardt.cc/h/_test.cc
Change-Id: I6c1d1a7c774f014856f9f26263a830aa886e1400
diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt
index 4cdf055..2a0a6af 100644
--- a/internal/ceres/CMakeLists.txt
+++ b/internal/ceres/CMakeLists.txt
@@ -53,7 +53,7 @@
gradient_checking_cost_function.cc
implicit_schur_complement.cc
iterative_schur_complement_solver.cc
- levenberg_marquardt.cc
+ levenberg_marquardt_strategy.cc
linear_least_squares_problems.cc
linear_operator.cc
linear_solver.cc
@@ -78,6 +78,8 @@
split.cc
stringprintf.cc
suitesparse.cc
+ trust_region_minimizer.cc
+ trust_region_strategy.cc
triplet_sparse_matrix.cc
types.cc
visibility_based_preconditioner.cc
@@ -176,7 +178,7 @@
CERES_TEST(implicit_schur_complement)
CERES_TEST(iterative_schur_complement_solver)
CERES_TEST(jet)
- CERES_TEST(levenberg_marquardt)
+ CERES_TEST(levenberg_marquardt_strategy)
CERES_TEST(local_parameterization)
CERES_TEST(loss_function)
CERES_TEST(normal_prior)
@@ -196,6 +198,7 @@
CERES_TEST(solver_impl)
CERES_TEST(symmetric_linear_solver)
CERES_TEST(triplet_sparse_matrix)
+ CERES_TEST(trust_region_minimizer)
CERES_TEST(unsymmetric_linear_solver)
CERES_TEST(visibility)
IF (GFLAGS)