18 #ifndef __solvers_osqp_hpp__
19 #define __solvers_osqp_hpp__
22 #include "OsqpEigen/OsqpEigen.h"
23 #include <Eigen/Sparse>
26 #define START_PROFILER_OSQP(x) START_PROFILER(x)
27 #define STOP_PROFILER_OSQP(x) STOP_PROFILER(x)
29 #define START_PROFILER_OSQP(x)
30 #define STOP_PROFILER_OSQP(x)
40 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
51 void resize(
unsigned int n,
unsigned int neq,
unsigned int nin)
override;
54 void retrieveQPData(
const HQPData& problemData,
55 const bool hessianRegularization =
false)
override;
64 double getObjectiveValue()
override;
67 bool setMaximumIterations(
unsigned int maxIter)
override;
69 void setSigma(
double sigma);
70 void setAlpha(
double alpha);
71 void setRho(
double rho);
72 void setEpsilonAbsolute(
double epsAbs);
73 void setEpsilonRelative(
double epsRel);
74 void setVerbose(
bool isVerbose =
false);
77 void sendMsg(
const std::string& s);
Definition: solver-HQP-output.hpp:29
Abstract interface for a Quadratic Program (HQP) solver.
Definition: solver-HQP-base.hpp:34
Definition: solver-osqp.hpp:38
math::ConstRefVector ConstRefVector
Definition: solver-osqp.hpp:45
double m_rho
Definition: solver-osqp.hpp:90
const QPData getQPData() const
Definition: solver-osqp.hpp:58
double m_objValue
Definition: solver-osqp.hpp:79
bool m_isVerbose
Definition: solver-osqp.hpp:95
double m_epsAbs
Definition: solver-osqp.hpp:93
OsqpEigen::Solver m_solver
Definition: solver-osqp.hpp:82
double m_hessian_regularization
Definition: solver-osqp.hpp:80
math::ConstRefMatrix ConstRefMatrix
Definition: solver-osqp.hpp:46
unsigned int m_n
number of inequality constraints
Definition: solver-osqp.hpp:86
math::Vector Vector
Definition: solver-osqp.hpp:43
unsigned int m_nin
number of equality constraints
Definition: solver-osqp.hpp:85
unsigned int m_neq
Definition: solver-osqp.hpp:84
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Matrix Matrix
Definition: solver-osqp.hpp:42
double m_sigma
Definition: solver-osqp.hpp:91
QPDataTpl< double > m_qpData
number of variables
Definition: solver-osqp.hpp:88
double m_epsRel
Definition: solver-osqp.hpp:94
math::RefVector RefVector
Definition: solver-osqp.hpp:44
bool m_isDataInitialized
Definition: solver-osqp.hpp:96
double m_alpha
Definition: solver-osqp.hpp:92
#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::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
Definition: fwd.hpp:35
Eigen::Ref< Vector > RefVector
Definition: fwd.hpp:47
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > Matrix
Definition: fwd.hpp:36
pinocchio::container::aligned_vector< ConstraintLevel > HQPData
Definition: fwd.hpp:99
Definition: constraint-bound.hpp:25