18 #ifndef __invdyn_math_constraint_base_hpp__ 
   19 #define __invdyn_math_constraint_base_hpp__ 
   23 #include <pinocchio/macros.hpp> 
   37   EIGEN_MAKE_ALIGNED_OPERATOR_NEW
 
   42                  const unsigned int cols);
 
   47   virtual const std::string& 
name() 
const;
 
   48   virtual unsigned int rows() 
const = 0;
 
   49   virtual unsigned int cols() 
const = 0;
 
   50   virtual void resize(
const unsigned int r, 
const unsigned int c) = 0;
 
Abstract class representing a linear equality/inequality constraint. Equality constraints are represe...
Definition: constraint-base.hpp:35
 
virtual const Vector & lowerBound() const =0
 
Matrix m_A
Definition: constraint-base.hpp:75
 
virtual Vector & lowerBound()=0
 
virtual void resize(const unsigned int r, const unsigned int c)=0
 
virtual bool setUpperBound(ConstRefVector ub)=0
 
virtual unsigned int cols() const =0
 
virtual unsigned int rows() const =0
 
virtual const Vector & vector() const =0
 
virtual bool isBound() const =0
 
virtual const Matrix & matrix() const
Definition: constraint-base.cpp:35
 
std::string m_name
Definition: constraint-base.hpp:74
 
virtual bool setVector(ConstRefVector b)=0
 
virtual bool checkConstraint(ConstRefVector x, double tol=1e-6) const =0
 
virtual bool isInequality() const =0
 
virtual const Vector & upperBound() const =0
 
virtual Vector & vector()=0
 
virtual ~ConstraintBase()=default
 
virtual const std::string & name() const
Definition: constraint-base.cpp:33
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintBase(const std::string &name)
Definition: constraint-base.cpp:22
 
virtual bool isEquality() const =0
 
virtual bool setMatrix(ConstRefMatrix A)
Definition: constraint-base.cpp:39
 
virtual Vector & upperBound()=0
 
virtual bool setLowerBound(ConstRefVector lb)=0
 
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::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > Matrix
Definition: fwd.hpp:36
 
Definition: constraint-bound.hpp:25