Go to the documentation of this file.
18 #ifndef __invdyn_solvers_hqp_eiquadprog_rt_hpp__
19 #define __invdyn_solvers_hqp_eiquadprog_rt_hpp__
32 template <
int nVars,
int nEqCon,
int nIneqCon>
35 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
45 void resize(
unsigned int n,
unsigned int neq,
unsigned int nin)
override;
54 const bool )
override {}
60 double getObjectiveValue()
override;
63 bool setMaximumIterations(
unsigned int maxIter)
override;
66 void sendMsg(
const std::string&
s);
95 #endif // ifndef __invdyn_solvers_hqp_eiquadprog_rt_hpp__
math::RefVector RefVector
Eigen::VectorXi m_activeSet
math::ConstRefMatrix ConstRefMatrix
RtVectorX< 2 *nIneqCon >::d m_ci0
twice the rows because inequality constraints are bilateral
RtMatrixX< 2 *nIneqCon, nVars >::d m_CI
double m_hessian_regularization
class TSID_DLLAPI SolverHQuadProgRT
RtMatrixX< nVars, nVars >::d m_H
Mat & solve(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< Mat > &y)
int m_nin
number of equality constraints
int m_n
number of inequality constraints
Eigen::Ref< Vector > RefVector
Abstract interface for a Quadratic Program (HQP) solver.
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > Matrix
RtVectorX< nEqCon >::d m_ce0
RtVectorX< nVars >::d m_g
const typedef Eigen::Ref< const Vector > ConstRefVector
int m_activeSetSize
vector containing the indexes of the active inequalities
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
void retrieveQPData(const HQPData &, const bool) override
math::ConstRefVector ConstRefVector
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Matrix Matrix
const typedef Eigen::Ref< const Matrix > ConstRefMatrix
RtMatrixX< nEqCon, nVars >::d m_CE
pinocchio::container::aligned_vector< ConstraintLevel > HQPData
eiquadprog::solvers::RtEiquadprog< nVars, nEqCon, 2 *nIneqCon > m_solver
tsid
Author(s): Andrea Del Prete, Justin Carpentier
autogenerated on Sat May 3 2025 02:48:16