From 363e506776babe4fdfb8e670fe6d91942fc61d7c Mon Sep 17 00:00:00 2001 From: Desire NUENTSA Date: Fri, 7 Dec 2012 15:51:25 +0100 Subject: Rename the old LevenbergMarquardt class to LevenbergMarquardtLegacy Split the levenberg marquardt test and the hybrid nonlinear test --- .../src/NonLinearOptimization/LevenbergMarquardt.h | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h') diff --git a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h index 4b1a2d0fb..c3544a3c1 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h +++ b/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h @@ -10,8 +10,8 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ifndef EIGEN_LEVENBERGMARQUARDT__H -#define EIGEN_LEVENBERGMARQUARDT__H +#ifndef EIGEN_LEVENBERGMARQUARDT_LEGACY__H +#define EIGEN_LEVENBERGMARQUARDT_LEGACY__H namespace Eigen { @@ -43,10 +43,10 @@ namespace LevenbergMarquardtSpace { * http://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm */ template -class LevenbergMarquardt +class LevenbergMarquardtLegacy { public: - LevenbergMarquardt(FunctorType &_functor) + LevenbergMarquardtLegacy(FunctorType &_functor) : functor(_functor) { nfev = njev = iter = 0; fnorm = gnorm = 0.; useExternalScaling=false; } typedef DenseIndex Index; @@ -120,12 +120,12 @@ private: Scalar ratio; Scalar pnorm, xnorm, fnorm1, actred, dirder, prered; - LevenbergMarquardt& operator=(const LevenbergMarquardt&); + LevenbergMarquardtLegacy& operator=(const LevenbergMarquardtLegacy&); }; template LevenbergMarquardtSpace::Status -LevenbergMarquardt::lmder1( +LevenbergMarquardtLegacy::lmder1( FVectorType &x, const Scalar tol ) @@ -148,7 +148,7 @@ LevenbergMarquardt::lmder1( template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimize(FVectorType &x) +LevenbergMarquardtLegacy::minimize(FVectorType &x) { LevenbergMarquardtSpace::Status status = minimizeInit(x); if (status==LevenbergMarquardtSpace::ImproperInputParameters) @@ -161,7 +161,7 @@ LevenbergMarquardt::minimize(FVectorType &x) template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimizeInit(FVectorType &x) +LevenbergMarquardtLegacy::minimizeInit(FVectorType &x) { n = x.size(); m = functor.values(); @@ -204,7 +204,7 @@ LevenbergMarquardt::minimizeInit(FVectorType &x) template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimizeOneStep(FVectorType &x) +LevenbergMarquardtLegacy::minimizeOneStep(FVectorType &x) { using std::abs; using std::sqrt; @@ -353,7 +353,7 @@ LevenbergMarquardt::minimizeOneStep(FVectorType &x) template LevenbergMarquardtSpace::Status -LevenbergMarquardt::lmstr1( +LevenbergMarquardtLegacy::lmstr1( FVectorType &x, const Scalar tol ) @@ -375,7 +375,7 @@ LevenbergMarquardt::lmstr1( template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType &x) +LevenbergMarquardtLegacy::minimizeOptimumStorageInit(FVectorType &x) { n = x.size(); m = functor.values(); @@ -424,7 +424,7 @@ LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorType &x) +LevenbergMarquardtLegacy::minimizeOptimumStorageOneStep(FVectorType &x) { using std::abs; using std::sqrt; @@ -603,7 +603,7 @@ LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorTyp template LevenbergMarquardtSpace::Status -LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) +LevenbergMarquardtLegacy::minimizeOptimumStorage(FVectorType &x) { LevenbergMarquardtSpace::Status status = minimizeOptimumStorageInit(x); if (status==LevenbergMarquardtSpace::ImproperInputParameters) @@ -616,7 +616,7 @@ LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) template LevenbergMarquardtSpace::Status -LevenbergMarquardt::lmdif1( +LevenbergMarquardtLegacy::lmdif1( FunctorType &functor, FVectorType &x, Index *nfev, @@ -631,8 +631,8 @@ LevenbergMarquardt::lmdif1( return LevenbergMarquardtSpace::ImproperInputParameters; NumericalDiff numDiff(functor); - // embedded LevenbergMarquardt - LevenbergMarquardt, Scalar > lm(numDiff); + // embedded LevenbergMarquardtLegacy + LevenbergMarquardtLegacy, Scalar > lm(numDiff); lm.parameters.ftol = tol; lm.parameters.xtol = tol; lm.parameters.maxfev = 200*(n+1); -- cgit v1.2.3