|
akreon-convex
Typed convex modeling, conic canonicalization, and primal-dual optimization in C++26.
|
Predictor Corrector. More...
#include <pred_corr.hpp>
Public Types | |
| using | T = linalg::matrix_scalar_t< ConeMat > |
| extract T and N from Mat | |
| using | NuVar = linalg::Vector< T, EqRows > |
| using | Step = NewtonStep< Var, ConeVar, NuVar > |
Public Member Functions | |
| template<std::size_t idx = 0, std::size_t Start = 0> | |
| constexpr auto | predictor (Var &&pz_rhs, const auto &K, const auto &M_inv, const auto &eq, const ConeMat &F, const ConeVar &rp, const Var &rd, const NuVar &req, const ConeVar &x, const ConeVar &y) const |
| predictor (affine-scaling) direction | |
| template<std::size_t idx = 0, std::size_t Start = 0> | |
| constexpr auto | corrector (Var &&pz_rhs, const ConeVar &px_aff, const ConeVar &py_aff, const auto &K, const auto &M_inv, const auto &eq, const ConeMat &F, const ConeVar &rp, const Var &rd, const NuVar &req, const ConeVar &x, const ConeVar &y) const |
| corrector (centering) direction | |
Static Public Attributes | |
| static constexpr std::size_t | N = linalg::mat_cols_v<ConeMat> |
| static constexpr std::size_t | EqRows = linalg::mat_rows_v<EqMat> |
Predictor Corrector.
Definition at line 25 of file pred_corr.hpp.
| using convex::PredictorCorrector< NumCones, ConeMat, EqMat, Var, ConeVar >::NuVar = linalg::Vector<T, EqRows> |
Definition at line 31 of file pred_corr.hpp.
| using convex::PredictorCorrector< NumCones, ConeMat, EqMat, Var, ConeVar >::Step = NewtonStep<Var, ConeVar, NuVar> |
Definition at line 32 of file pred_corr.hpp.
| using convex::PredictorCorrector< NumCones, ConeMat, EqMat, Var, ConeVar >::T = linalg::matrix_scalar_t<ConeMat> |
extract T and N from Mat
Definition at line 27 of file pred_corr.hpp.
|
inlineconstexpr |
corrector (centering) direction
| pz_rhs | (forward pass accumulate) |
| px_pred | (newton step affine scaling dir x) |
| py_pred | (newton step affine scaling dir y) |
| K | (cartesian product of cones) |
| M_inv | (factored M = (F^T H F)^{-1}) |
| eq | (equality coupling) |
| F | (R^n -> conic space) |
| rp | (primal residual) |
| rd | (dual residual) |
| req | (equality residual) |
| x | (x in K iterate) |
| y | (y in K^* iterate) |
Definition at line 146 of file pred_corr.hpp.
References convex::dom_size_v.
|
inlineconstexpr |
predictor (affine-scaling) direction
| pz_rhs | (rhs forward pass accumulate) |
| K | (cartesian product of cones) |
| M_inv | (factored M = (F^T H F)^{-1}) |
| eq | (equality coupling) |
| F | (R^n -> conic space) |
| rp | (primal residual) |
| rd | (dual residual) |
| req | (equality residual) |
| x | (x in K iterate) |
| y | (y in K^* iterate) |
Definition at line 51 of file pred_corr.hpp.
References convex::dom_size_v.
|
staticconstexpr |
Definition at line 30 of file pred_corr.hpp.
|
staticconstexpr |
Definition at line 28 of file pred_corr.hpp.