Sleipnir C++ API
Loading...
Searching...
No Matches
interior_point_matrix_callbacks.hpp
1// Copyright (c) Sleipnir contributors
2
3#pragma once
4
5#include <functional>
6
7#include <Eigen/Core>
8#include <Eigen/SparseCore>
9
10namespace slp {
11
15template <typename Scalar>
18 using DenseVector = Eigen::Vector<Scalar, Eigen::Dynamic>;
20 using SparseMatrix = Eigen::SparseMatrix<Scalar>;
22 using SparseVector = Eigen::SparseVector<Scalar>;
23
26
29
32
52 std::function<Scalar(const DenseVector& x)> f;
53
73 std::function<SparseVector(const DenseVector& x)> g;
74
106 std::function<SparseMatrix(const DenseVector& x, const DenseVector& y,
107 const DenseVector& z)>
109
129 std::function<DenseVector(const DenseVector& x)> c_e;
130
157 std::function<SparseMatrix(const DenseVector& x)> A_e;
158
178 std::function<DenseVector(const DenseVector& x)> c_i;
179
206 std::function<SparseMatrix(const DenseVector& x)> A_i;
207};
208
209} // namespace slp
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
Definition interior_point_matrix_callbacks.hpp:129
std::function< SparseMatrix(const DenseVector &x)> A_i
Definition interior_point_matrix_callbacks.hpp:206
std::function< SparseVector(const DenseVector &x)> g
Definition interior_point_matrix_callbacks.hpp:73
std::function< SparseMatrix(const DenseVector &x)> A_e
Definition interior_point_matrix_callbacks.hpp:157
std::function< SparseMatrix(const DenseVector &x, const DenseVector &y, const DenseVector &z)> H
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
Definition interior_point_matrix_callbacks.hpp:52
std::function< DenseVector(const DenseVector &x)> c_i
Definition interior_point_matrix_callbacks.hpp:178
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