From d636498adf26d609f35fd816e94b47d3e5fc07f5 Mon Sep 17 00:00:00 2001 From: Jonathan Guinet <jonathan.guinet@c-s.fr> Date: Thu, 10 Nov 2016 09:05:47 -0500 Subject: [PATCH] optimizer changed to GaussNewton --- src/main/java/org/orekit/rugged/api/Rugged.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/orekit/rugged/api/Rugged.java b/src/main/java/org/orekit/rugged/api/Rugged.java index 2dbc7696..3143976f 100644 --- a/src/main/java/org/orekit/rugged/api/Rugged.java +++ b/src/main/java/org/orekit/rugged/api/Rugged.java @@ -37,6 +37,7 @@ import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresOptimizer; import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresOptimizer.Optimum; import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresProblem; import org.hipparchus.optim.nonlinear.vector.leastsquares.LevenbergMarquardtOptimizer; +import org.hipparchus.optim.nonlinear.vector.leastsquares.GaussNewtonOptimizer; import org.hipparchus.optim.nonlinear.vector.leastsquares.MultivariateJacobianFunction; import org.hipparchus.optim.nonlinear.vector.leastsquares.ParameterValidator; import org.hipparchus.util.FastMath; @@ -1155,8 +1156,8 @@ public class Rugged { build(); // set up the optimizer - final LeastSquaresOptimizer optimizer = new LevenbergMarquardtOptimizer(); - + //final LeastSquaresOptimizer optimizer = new LevenbergMarquardtOptimizer(); + final LeastSquaresOptimizer optimizer = new GaussNewtonOptimizer().withDecomposition(GaussNewtonOptimizer.Decomposition.QR); // solve the least squares problem return optimizer.optimize(problem); -- GitLab