From f565ccbdc738fc918d3f0fedbeb12ebd534072f2 Mon Sep 17 00:00:00 2001 From: jcarpent <jcarpent@laas.fr> Date: Fri, 27 Oct 2017 14:47:46 +0200 Subject: [PATCH] [Solvers] Expose Conjugate Gradient with BFGS and Identity preconditioners --- src/solvers/solvers.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/solvers/solvers.cpp b/src/solvers/solvers.cpp index 62e267f..a17cd70 100644 --- a/src/solvers/solvers.cpp +++ b/src/solvers/solvers.cpp @@ -26,6 +26,10 @@ namespace eigenpy ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper> >::expose(); LeastSquaresConjugateGradientVisitor< LeastSquaresConjugateGradient<MatrixXd, LeastSquareDiagonalPreconditionerFix<MatrixXd::Scalar> > >::expose(); + // Conjugate gradient with limited BFGS preconditioner + ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper,IdentityPreconditioner > >::expose("IdentityConjugateGradient"); + ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper,LimitedBFGSPreconditioner<double,Dynamic,Lower|Upper> > >::expose("LimitedBFGSConjugateGradient"); + boost::python::enum_<Eigen::ComputationInfo>("ComputationInfo") .value("Success",Eigen::Success) .value("NumericalIssue",Eigen::NumericalIssue) -- GitLab