18 #ifndef __invdyn_solvers_hqp_base_hpp__
19 #define __invdyn_solvers_hqp_base_hpp__
36 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
38 static std::string
const HQP_status_string[5];
47 virtual const std::string&
name()
const {
return m_name; }
49 virtual void resize(
unsigned int n,
unsigned int neq,
unsigned int nin) = 0;
57 const bool hessianRegularization) = 0;
66 m_useWarmStart = useWarmStart;
72 virtual bool setMaximumIterations(
unsigned int maxIter);
77 virtual bool setMaximumTime(
double seconds);
Definition: solver-HQP-output.hpp:29
Abstract interface for a Quadratic Program (HQP) solver.
Definition: solver-HQP-base.hpp:34
virtual double getMaximumTime()
Definition: solver-HQP-base.hpp:75
bool m_useWarmStart
Definition: solver-HQP-base.hpp:81
virtual ~SolverHQPBase()=default
math::ConstRefMatrix ConstRefMatrix
Definition: solver-HQP-base.hpp:42
virtual bool getUseWarmStart()
Definition: solver-HQP-base.hpp:63
double m_maxTime
Definition: solver-HQP-base.hpp:83
std::string m_name
Definition: solver-HQP-base.hpp:80
virtual double getObjectiveValue()=0
virtual void retrieveQPData(const HQPData &problemData, const bool hessianRegularization)=0
virtual const std::string & name() const
Definition: solver-HQP-base.hpp:47
virtual void resize(unsigned int n, unsigned int neq, unsigned int nin)=0
math::RefVector RefVector
Definition: solver-HQP-base.hpp:40
HQPOutput m_output
Definition: solver-HQP-base.hpp:84
virtual void setUseWarmStart(bool useWarmStart)
Definition: solver-HQP-base.hpp:65
unsigned int m_maxIter
Definition: solver-HQP-base.hpp:82
virtual unsigned int getMaximumIterations()
Definition: solver-HQP-base.hpp:70
math::ConstRefVector ConstRefVector
Definition: solver-HQP-base.hpp:41
virtual const HQPOutput & solve(const HQPData &problemData)=0
#define TSID_DLLAPI
Definition: config.hh:88
const Eigen::Ref< const Matrix > ConstRefMatrix
Definition: fwd.hpp:51
const Eigen::Ref< const Vector > ConstRefVector
Definition: fwd.hpp:48
Eigen::Ref< Vector > RefVector
Definition: fwd.hpp:47
class TSID_DLLAPI SolverHQPBase
Definition: fwd.hpp:72
pinocchio::container::aligned_vector< ConstraintLevel > HQPData
Definition: fwd.hpp:99
Definition: constraint-bound.hpp:25