From d0df64044c18350d3bb43269121082f5ef282616 Mon Sep 17 00:00:00 2001 From: Guylaine Prat <guylaine.prat@c-s.fr> Date: Mon, 4 Jun 2018 10:55:05 +0200 Subject: [PATCH] Update optimizer to new Hipparchus methods. --- .../org/orekit/rugged/adjustment/LeastSquareAdjuster.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java b/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java index eb19e374..51f1e240 100644 --- a/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java +++ b/src/main/java/org/orekit/rugged/adjustment/LeastSquareAdjuster.java @@ -17,6 +17,8 @@ package org.orekit.rugged.adjustment; +import org.hipparchus.linear.LUDecomposer; +import org.hipparchus.linear.QRDecomposer; import org.hipparchus.optim.nonlinear.vector.leastsquares.GaussNewtonOptimizer; import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresOptimizer; import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresOptimizer.Optimum; @@ -75,10 +77,10 @@ public class LeastSquareAdjuster { return new LevenbergMarquardtOptimizer(); case GAUSS_NEWTON_LU : - return new GaussNewtonOptimizer().withDecomposition(GaussNewtonOptimizer.Decomposition.LU); + return new GaussNewtonOptimizer(new LUDecomposer(1e-11), true); case GAUSS_NEWTON_QR : - return new GaussNewtonOptimizer().withDecomposition(GaussNewtonOptimizer.Decomposition.QR); + return new GaussNewtonOptimizer(new QRDecomposer(1e-11), false); default : // this should never happen -- GitLab