8#include <Eigen/SparseCore>
15template <
typename Scalar>
Definition to_underlying.hpp:7
Matrix callbacks for the interior-point method solver.
Definition interior_point_matrix_callbacks.hpp:16
Eigen::SparseVector< Scalar > SparseVector
Type alias for sparse vector.
Definition interior_point_matrix_callbacks.hpp:22
std::function< DenseVector(const DenseVector &x)> c_e
Equality constraint value cₑ(x) getter.
Definition interior_point_matrix_callbacks.hpp:162
std::function< SparseMatrix(const DenseVector &x)> A_i
Inequality constraint Jacobian ∂cᵢ/∂x getter.
Definition interior_point_matrix_callbacks.hpp:239
std::function< SparseVector(const DenseVector &x)> g
Cost function gradient ∇f(x) getter.
Definition interior_point_matrix_callbacks.hpp:73
std::function< SparseMatrix(const DenseVector &x)> A_e
Equality constraint Jacobian ∂cₑ/∂x getter.
Definition interior_point_matrix_callbacks.hpp:190
std::function< SparseMatrix(const DenseVector &x, const DenseVector &y, const DenseVector &z)> H_c
Constraint part of Lagrangian Hessian ∇ₓₓ²(−yᵀcₑ(x) − zᵀcᵢ(x)) getter.
Definition interior_point_matrix_callbacks.hpp:141
std::function< SparseMatrix(const DenseVector &x, const DenseVector &y, const DenseVector &z)> H
Lagrangian Hessian ∇ₓₓ²L(x, y, z) getter.
Definition interior_point_matrix_callbacks.hpp:108
int num_inequality_constraints
Number of inequality constraints.
Definition interior_point_matrix_callbacks.hpp:31
int num_equality_constraints
Number of equality constraints.
Definition interior_point_matrix_callbacks.hpp:28
std::function< Scalar(const DenseVector &x)> f
Cost function value f(x) getter.
Definition interior_point_matrix_callbacks.hpp:52
std::function< DenseVector(const DenseVector &x)> c_i
Inequality constraint value cᵢ(x) getter.
Definition interior_point_matrix_callbacks.hpp:211
int num_decision_variables
Number of decision variables.
Definition interior_point_matrix_callbacks.hpp:25
Eigen::SparseMatrix< Scalar > SparseMatrix
Type alias for sparse matrix.
Definition interior_point_matrix_callbacks.hpp:20
Eigen::Vector< Scalar, Eigen::Dynamic > DenseVector
Type alias for dense vector.
Definition interior_point_matrix_callbacks.hpp:18