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