WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
kkt_error.hpp File Reference
#include <algorithm>
#include <Eigen/Core>
#include <Eigen/SparseCore>

Go to the source code of this file.

Namespaces

namespace  slp

Enumerations

enum class  slp::KKTErrorType { slp::INF_NORM_SCALED , slp::ONE_NORM }
 Type of KKT error to compute. More...

Functions

template<typename Scalar, KKTErrorType T>
Scalar slp::kkt_error (const Eigen::Vector< Scalar, Eigen::Dynamic > &g)
 Returns the KKT error for Newton's method.
template<typename Scalar, KKTErrorType T>
Scalar slp::kkt_error (const Eigen::Vector< Scalar, Eigen::Dynamic > &g, const Eigen::SparseMatrix< Scalar > &A_e, const Eigen::Vector< Scalar, Eigen::Dynamic > &c_e, const Eigen::Vector< Scalar, Eigen::Dynamic > &y)
 Returns the KKT error for Sequential Quadratic Programming.
template<typename Scalar, KKTErrorType T>
Scalar slp::kkt_error (const Eigen::Vector< Scalar, Eigen::Dynamic > &g, const Eigen::SparseMatrix< Scalar > &A_e, const Eigen::Vector< Scalar, Eigen::Dynamic > &c_e, const Eigen::SparseMatrix< Scalar > &A_i, const Eigen::Vector< Scalar, Eigen::Dynamic > &c_i, const Eigen::Vector< Scalar, Eigen::Dynamic > &s, const Eigen::Vector< Scalar, Eigen::Dynamic > &y, const Eigen::Vector< Scalar, Eigen::Dynamic > &z, Scalar μ)
 Returns the KKT error for the interior-point method.