Sleipnir C++ API
Loading...
Searching...
No Matches
slp::InteriorPointMatrixCallbacks< Scalar > Struct Template Reference

#include <sleipnir/optimization/solver/interior_point_matrix_callbacks.hpp>

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
 
std::function< SparseVector(const DenseVector &x)> g
 
std::function< SparseMatrix(const DenseVector &x, const DenseVector &y, const DenseVector &z)> H
 
std::function< DenseVector(const DenseVector &x)> c_e
 
std::function< SparseMatrix(const DenseVector &x)> A_e
 
std::function< DenseVector(const DenseVector &x)> c_i
 
std::function< SparseMatrix(const DenseVector &x)> A_i
 

Detailed Description

template<typename Scalar>
struct slp::InteriorPointMatrixCallbacks< Scalar >

Matrix callbacks for the interior-point method solver.

Template Parameters
ScalarScalar type.

Member Data Documentation

◆ A_e

template<typename Scalar >
std::function<SparseMatrix(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::A_e

Equality constraint Jacobian ∂cₑ/∂x getter.

[ ]
Definition intrusive_shared_ptr.hpp:27
Variable Rows Columns
x num_decision_variables 1
Aₑ(x) num_equality_constraints num_decision_variables

◆ A_i

template<typename Scalar >
std::function<SparseMatrix(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::A_i

Inequality constraint Jacobian ∂cᵢ/∂x getter.

Variable Rows Columns
x num_decision_variables 1
Aᵢ(x) num_inequality_constraints num_decision_variables

◆ c_e

template<typename Scalar >
std::function<DenseVector(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::c_e

Equality constraint value cₑ(x) getter.

Variable Rows Columns
x num_decision_variables 1
cₑ(x) num_equality_constraints 1

◆ c_i

template<typename Scalar >
std::function<DenseVector(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::c_i

Inequality constraint value cᵢ(x) getter.

Variable Rows Columns
x num_decision_variables 1
cᵢ(x) num_inequality_constraints 1

◆ f

template<typename Scalar >
std::function<Scalar(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::f

Cost function value f(x) getter.

Variable Rows Columns
x num_decision_variables 1
f(x) 1 1

◆ g

template<typename Scalar >
std::function<SparseVector(const DenseVector& x)> slp::InteriorPointMatrixCallbacks< Scalar >::g

Cost function gradient ∇f(x) getter.

Variable Rows Columns
x num_decision_variables 1
∇f(x) num_decision_variables 1

◆ H

Lagrangian Hessian ∇ₓₓ²L(x, y, z) getter.

L(xₖ, yₖ, zₖ) = f(xₖ) − yₖᵀcₑ(xₖ) − zₖᵀcᵢ(xₖ)

Variable Rows Columns
x num_decision_variables 1
y num_equality_constraints 1
z num_inequality_constraints 1
∇ₓₓ²L(x, y, z) num_decision_variables num_decision_variables

The documentation for this struct was generated from the following file: