![]() |
Sleipnir C++ API
|
#include <sleipnir/optimization/solver/sqp_matrix_callbacks.hpp>
Public Attributes | |
| std::function< Scalar(const Eigen::Vector< Scalar, Eigen::Dynamic > &x)> | f |
| std::function< Eigen::SparseVector< Scalar >(const Eigen::Vector< Scalar, Eigen::Dynamic > &x)> | g |
| std::function< Eigen::SparseMatrix< Scalar >(const Eigen::Vector< Scalar, Eigen::Dynamic > &x, const Eigen::Vector< Scalar, Eigen::Dynamic > &y)> | H |
| std::function< Eigen::Vector< Scalar, Eigen::Dynamic >(const Eigen::Vector< Scalar, Eigen::Dynamic > &x)> | c_e |
| std::function< Eigen::SparseMatrix< Scalar >(const Eigen::Vector< Scalar, Eigen::Dynamic > &x)> | A_e |
Matrix callbacks for the Sequential Quadratic Programming (SQP) solver.
| Scalar | Scalar type. |
| std::function<Eigen::SparseMatrix<Scalar>( const Eigen::Vector<Scalar, Eigen::Dynamic>& x)> slp::SQPMatrixCallbacks< Scalar >::A_e |
Equality constraint Jacobian ∂cₑ/∂x getter.
/// [∇ᵀcₑ₁(xₖ)] /// Aₑ(x) = [∇ᵀcₑ₂(xₖ)] /// [ ⋮ ] /// [∇ᵀcₑₘ(xₖ)] ///
<table>
<tr>
<th>Variable</th>
<th>Rows</th>
<th>Columns</th>
</tr>
<tr>
<td>x</td>
<td>num_decision_variables</td>
<td>1</td>
</tr>
<tr>
<td>Aₑ(x)</td>
<td>num_equality_constraints</td>
<td>num_decision_variables</td>
</tr>
</table>
| std::function<Eigen::Vector<Scalar, Eigen::Dynamic>( const Eigen::Vector<Scalar, Eigen::Dynamic>& 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 Eigen::Vector<Scalar, Eigen::Dynamic>& x)> slp::SQPMatrixCallbacks< Scalar >::f |
| std::function<Eigen::SparseVector<Scalar>( const Eigen::Vector<Scalar, Eigen::Dynamic>& 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<Eigen::SparseMatrix<Scalar>( const Eigen::Vector<Scalar, Eigen::Dynamic>& x, const Eigen::Vector<Scalar, Eigen::Dynamic>& y)> slp::SQPMatrixCallbacks< Scalar >::H |