Sleipnir C++ API
Loading...
Searching...
No Matches
iteration_info.hpp
1// Copyright (c) Sleipnir contributors
2
3#pragma once
4
5#include <Eigen/Core>
6#include <Eigen/SparseCore>
7
8namespace slp {
9
13template <typename Scalar>
17
19 const Eigen::Vector<Scalar, Eigen::Dynamic>& x;
20
22 const Eigen::Vector<Scalar, Eigen::Dynamic>& s;
23
25 const Eigen::Vector<Scalar, Eigen::Dynamic>& y;
26
28 const Eigen::Vector<Scalar, Eigen::Dynamic>& z;
29
31 const Eigen::SparseVector<Scalar>& g;
32
34 const Eigen::SparseMatrix<Scalar>& H;
35
37 const Eigen::SparseMatrix<Scalar>& A_e;
38
40 const Eigen::SparseMatrix<Scalar>& A_i;
41};
42
43} // namespace slp
Definition iteration_info.hpp:14
const Eigen::Vector< Scalar, Eigen::Dynamic > & y
The equality constraint dual variables.
Definition iteration_info.hpp:25
int iteration
The solver iteration.
Definition iteration_info.hpp:16
const Eigen::Vector< Scalar, Eigen::Dynamic > & s
The inequality constraint slack variables.
Definition iteration_info.hpp:22
const Eigen::Vector< Scalar, Eigen::Dynamic > & x
The decision variables.
Definition iteration_info.hpp:19
const Eigen::SparseMatrix< Scalar > & A_e
The equality constraint Jacobian.
Definition iteration_info.hpp:37
const Eigen::Vector< Scalar, Eigen::Dynamic > & z
The inequality constraint dual variables.
Definition iteration_info.hpp:28
const Eigen::SparseMatrix< Scalar > & A_i
The inequality constraint Jacobian.
Definition iteration_info.hpp:40
const Eigen::SparseVector< Scalar > & g
The gradient of the cost function.
Definition iteration_info.hpp:31
const Eigen::SparseMatrix< Scalar > & H
The Hessian of the Lagrangian.
Definition iteration_info.hpp:34