![]() |
WPILibC++ 2027.0.0-alpha-4
|
Matrix callbacks for the Sequential Quadratic Programming (SQP) solver. More...
Public Types | |
| using | DenseVector = Eigen::Vector<Scalar, Eigen::Dynamic> |
| Type alias for dense vector. | |
| using | SparseMatrix = Eigen::SparseMatrix<Scalar> |
| Type alias for sparse matrix. | |
| using | SparseVector = Eigen::SparseVector<Scalar> |
| Type alias for sparse vector. | |
Public Attributes | |
| std::function< Scalar(const DenseVector &x)> | f |
| Cost function value f(x) getter. | |
| std::function< SparseVector(const DenseVector &x)> | g |
| Cost function gradient ∇f(x) getter. | |
| std::function< SparseMatrix(const DenseVector &x, const DenseVector &y)> | H |
| Lagrangian Hessian ∇ₓₓ²L(x, y) getter. | |
| std::function< DenseVector(const DenseVector &x)> | c_e |
| Equality constraint value cₑ(x) getter. | |
| std::function< SparseMatrix(const DenseVector &x)> | A_e |
| Equality constraint Jacobian ∂cₑ/∂x getter. | |
Matrix callbacks for the Sequential Quadratic Programming (SQP) solver.
| Scalar | Scalar type. |
| using slp::SQPMatrixCallbacks< Scalar >::DenseVector = Eigen::Vector<Scalar, Eigen::Dynamic> |
Type alias for dense vector.
| using slp::SQPMatrixCallbacks< Scalar >::SparseMatrix = Eigen::SparseMatrix<Scalar> |
Type alias for sparse matrix.
| using slp::SQPMatrixCallbacks< Scalar >::SparseVector = Eigen::SparseVector<Scalar> |
Type alias for sparse vector.
| std::function<SparseMatrix(const DenseVector& x)> slp::SQPMatrixCallbacks< Scalar >::A_e |
| std::function<DenseVector(const DenseVector& x)> slp::SQPMatrixCallbacks< Scalar >::c_e |
Equality constraint value cₑ(x) getter.
| Variable | Rows | Columns |
|---|---|---|
| x | num_decision_variables | 1 |
| cₑ(x) | num_equality_constraints | 1 |
| std::function<Scalar(const DenseVector& x)> slp::SQPMatrixCallbacks< Scalar >::f |
| std::function<SparseVector(const DenseVector& x)> slp::SQPMatrixCallbacks< Scalar >::g |
Cost function gradient ∇f(x) getter.
| Variable | Rows | Columns |
|---|---|---|
| x | num_decision_variables | 1 |
| ∇f(x) | num_decision_variables | 1 |
| std::function<SparseMatrix(const DenseVector& x, const DenseVector& y)> slp::SQPMatrixCallbacks< Scalar >::H |