|
| | ConstraintTerm1D () |
| | constructor with hard-coded constraint boundaries. More...
|
| |
| virtual | ~ConstraintTerm1D () |
| |
| virtual ConstraintTerm1D * | clone () const override |
| | Creates a new instance of the object with same properties than original. More...
|
| |
| virtual size_t | getConstraintSize () const override |
| | The evaluate method used for jit compilation in constraint container ad. More...
|
| |
| virtual Eigen::VectorXd | evaluate (const state_vector_t &x, const control_vector_t &u, const double t) override |
| |
| virtual Eigen::Matrix< ct::core::ADCGScalar, Eigen::Dynamic, 1 > | evaluateCppadCg (const ct::core::StateVector< state_dim, ct::core::ADCGScalar > &x, const ct::core::ControlVector< control_dim, ct::core::ADCGScalar > &u, ct::core::ADCGScalar t) override |
| |
| | ConstraintBase (std::string name="Unnamed") |
| | Custom constructor. More...
|
| |
| | ConstraintBase (const ConstraintBase &arg) |
| | Copy constructor. More...
|
| |
| virtual | ~ConstraintBase () |
| | Destructor. More...
|
| |
| virtual VectorXs | evaluate (const state_vector_t &x, const control_vector_t &u, const double t)=0 |
| | The evaluation of the constraint violation. Note this method is SCALAR typed. More...
|
| |
| virtual MatrixXs | jacobianState (const state_vector_t &x, const control_vector_t &u, const double t) |
| | Returns the constraint jacobian wrt state. More...
|
| |
| virtual MatrixXs | jacobianInput (const state_vector_t &x, const control_vector_t &u, const double t) |
| | Returns the constraint jacobian wrt input. More...
|
| |
| virtual VectorXs | getLowerBound () const |
| | Returns the lower constraint bound. More...
|
| |
| virtual VectorXs | getUpperBound () const |
| | Returns the upper constraint bound. More...
|
| |
| void | getName (std::string &constraintName) const |
| | Returns the constraint name. More...
|
| |
| void | setName (const std::string constraintName) |
| | Sets the constraint name. More...
|
| |
| virtual size_t | getNumNonZerosJacobianState () const |
| | Returns the number of nonzeros in the jacobian wrt state. The default implementation assumes a dense matrix with only nonzero elements. More...
|
| |
| virtual size_t | getNumNonZerosJacobianInput () const |
| | Returns the number of nonzeros in the jacobian wrt control input. The default implementation assumes a dense matrix with only nonzero elements. More...
|
| |
| virtual VectorXs | jacobianStateSparse (const state_vector_t &x, const control_vector_t &u, const double t) |
| | Returns the constraint jacobian wrt state in sparse structure. The default implementation maps the JacobianState matrix to a vector. More...
|
| |
| virtual VectorXs | jacobianInputSparse (const state_vector_t &x, const control_vector_t &u, const double t) |
| | Returns the constraint jacobian wrt control input in sparse structure. The default implementation maps the JacobianState matrix to a vector. More...
|
| |
| virtual void | sparsityPatternState (Eigen::VectorXi &rows, Eigen::VectorXi &cols) |
| | Generates the sparsity pattern of the jacobian wrt state. The default implementation returns a vector of ones corresponding to the dense jacobianState. More...
|
| |
| virtual void | sparsityPatternInput (Eigen::VectorXi &rows, Eigen::VectorXi &cols) |
| | Generates the sparsity pattern of the jacobian wrt control input. The default implementation returns a vector of ones corresponding to the dense jacobianInput. More...
|
| |
|
| static void | genDiagonalIndices (const size_t num_elements, Eigen::VectorXi &iRow_vec, Eigen::VectorXi &jCol_vec) |
| | upper bound on the constraints More...
|
| |
| static void | genSparseDiagonalIndices (const Eigen::VectorXi &diag_sparsity, Eigen::VectorXi &iRow_vec, Eigen::VectorXi &jCol_vec) |
| | Generates indices of a sparse diagonal square matrix. More...
|
| |
| static void | genBlockIndices (const size_t num_rows, const size_t num_cols, Eigen::VectorXi &iRow_vec, Eigen::VectorXi &jCol_vec) |
| | Generates indices of a full matrix. More...
|
| |
| VectorXs | lb_ |
| |
| VectorXs | ub_ |
| | lower bound on the constraints More...
|
| |
A simple 1d constraint term.
This term implements the general inequality constraints
where
denotes the position of the oscillator mass.
This constraint can be thought of a position-varying bound on the control input. At large oscillator deflections, the control bounds shrink
- Examples:
- ConstraintComparison.h, and NLOC_generalConstrained.cpp.