Calculates the constraint violations for linear constraints. More...
#include <linear_constraint.h>

| Public Types | |
| using | MatrixXd = Eigen::MatrixXd | 
|  Public Types inherited from ifopt::ConstraintSet | |
| typedef std::shared_ptr< ConstraintSet > | Ptr | 
| typedef Composite::Ptr | VariablesPtr | 
|  Public Types inherited from ifopt::Component | |
| typedef Eigen::SparseMatrix< double, Eigen::RowMajor > | Jacobian | 
| typedef std::shared_ptr< Component > | Ptr | 
| typedef std::vector< Bounds > | VecBound | 
| typedef Eigen::VectorXd | VectorXd | 
| Public Member Functions | |
| void | FillJacobianBlock (std::string var_set, Jacobian &) const final | 
| VecBound | GetBounds () const final | 
| VectorXd | GetValues () const final | 
| LinearEqualityConstraint (const MatrixXd &M, const VectorXd &v, const std::string &variable_set) | |
| Defines the elements of the linear constraint as g = Mx+v = 0.  More... | |
| virtual | ~LinearEqualityConstraint ()=default | 
|  Public Member Functions inherited from ifopt::ConstraintSet | |
| ConstraintSet (int n_constraints, const std::string &name) | |
| Jacobian | GetJacobian () const final | 
| void | LinkWithVariables (const VariablesPtr &x) | 
| virtual | ~ConstraintSet ()=default | 
|  Public Member Functions inherited from ifopt::Component | |
| Component (int num_rows, const std::string &name) | |
| std::string | GetName () const | 
| int | GetRows () const | 
| virtual void | Print (double tolerance, int &index_start) const | 
| void | SetRows (int num_rows) | 
| virtual | ~Component ()=default | 
| Private Attributes | |
| MatrixXd | M_ | 
| VectorXd | v_ | 
| std::string | variable_name_ | 
| Additional Inherited Members | |
|  Static Public Attributes inherited from ifopt::Component | |
| static const int | kSpecifyLater | 
|  Protected Member Functions inherited from ifopt::ConstraintSet | |
| const VariablesPtr | GetVariables () const | 
Calculates the constraint violations for linear constraints.
Definition at line 42 of file linear_constraint.h.
| using towr::LinearEqualityConstraint::MatrixXd = Eigen::MatrixXd | 
Definition at line 44 of file linear_constraint.h.
| towr::LinearEqualityConstraint::LinearEqualityConstraint | ( | const MatrixXd & | M, | 
| const VectorXd & | v, | ||
| const std::string & | variable_set | ||
| ) | 
Defines the elements of the linear constraint as g = Mx+v = 0.
| M | The matrix M defining the slope. | 
| v | The vector v defining the constanct offset. | 
| variable_set | The name of the variables x. | 
Definition at line 35 of file linear_constraint.cc.
| 
 | virtualdefault | 
| 
 | finalvirtual | 
Implements ifopt::ConstraintSet.
Definition at line 67 of file linear_constraint.cc.
| 
 | finalvirtual | 
Implements ifopt::Component.
Definition at line 54 of file linear_constraint.cc.
| 
 | finalvirtual | 
Implements ifopt::Component.
Definition at line 47 of file linear_constraint.cc.
| 
 | private | 
Definition at line 63 of file linear_constraint.h.
| 
 | private | 
Definition at line 64 of file linear_constraint.h.
| 
 | private | 
Definition at line 65 of file linear_constraint.h.