Abstract class representing a linear equality/inequality constraint. Equality constraints are represented by a matrix A and a vector b: A*x = b Inequality constraints are represented by a matrix A and two vectors lb and ub: lb <= A*x <= ub Bounds are represented by two vectors lb and ub: lb <= x <= ub. More...
#include <constraint-base.hpp>
Public Member Functions | |
virtual bool | checkConstraint (ConstRefVector x, double tol=1e-6) const =0 |
virtual unsigned int | cols () const =0 |
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ConstraintBase (const std::string &name) |
ConstraintBase (const std::string &name, const unsigned int rows, const unsigned int cols) | |
ConstraintBase (const std::string &name, ConstRefMatrix A) | |
virtual bool | isBound () const =0 |
virtual bool | isEquality () const =0 |
virtual bool | isInequality () const =0 |
virtual const Vector & | lowerBound () const =0 |
virtual Vector & | lowerBound ()=0 |
virtual Matrix & | matrix () |
virtual const Matrix & | matrix () const |
virtual const std::string & | name () const |
virtual void | resize (const unsigned int r, const unsigned int c)=0 |
virtual unsigned int | rows () const =0 |
virtual bool | setLowerBound (ConstRefVector lb)=0 |
virtual bool | setMatrix (ConstRefMatrix A) |
virtual bool | setUpperBound (ConstRefVector ub)=0 |
virtual bool | setVector (ConstRefVector b)=0 |
virtual const Vector & | upperBound () const =0 |
virtual Vector & | upperBound ()=0 |
virtual const Vector & | vector () const =0 |
virtual Vector & | vector ()=0 |
virtual | ~ConstraintBase ()=default |
Protected Attributes | |
Matrix | m_A |
std::string | m_name |
Abstract class representing a linear equality/inequality constraint. Equality constraints are represented by a matrix A and a vector b: A*x = b Inequality constraints are represented by a matrix A and two vectors lb and ub: lb <= A*x <= ub Bounds are represented by two vectors lb and ub: lb <= x <= ub.
Definition at line 35 of file constraint-base.hpp.
ConstraintBase::ConstraintBase | ( | const std::string & | name | ) |
Definition at line 22 of file constraint-base.cpp.
ConstraintBase::ConstraintBase | ( | const std::string & | name, |
const unsigned int | rows, | ||
const unsigned int | cols | ||
) |
Definition at line 24 of file constraint-base.cpp.
ConstraintBase::ConstraintBase | ( | const std::string & | name, |
ConstRefMatrix | A | ||
) |
Definition at line 30 of file constraint-base.cpp.
|
virtualdefault |
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
virtual |
|
virtual |
Definition at line 35 of file constraint-base.cpp.
|
virtual |
Definition at line 33 of file constraint-base.cpp.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
virtual |
Definition at line 39 of file constraint-base.cpp.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
pure virtual |
Implemented in tsid::math::ConstraintEquality, tsid::math::ConstraintInequality, and tsid::math::ConstraintBound.
|
protected |
Definition at line 75 of file constraint-base.hpp.
|
protected |
Definition at line 74 of file constraint-base.hpp.