16#include "akreon/linalg/linalg.hpp"
25 constexpr void reset() { *
this = {}; }
32template <linalg::VectorContainer Var, linalg::VectorContainer ConeVar,
33 linalg::VectorContainer NuVar,
37 using Scalar = linalg::vector_element_t<Var>;
42 linalg::NumericalEvent
event{};
SolverResult
SolverResult.
constexpr std::size_t dom_size_v
CanonicalTrace<> EmptyCanonicalTrace
Empty solver trace for users/builds that only want the final result.
Final primal-dual solve result plus optional structural and iteration traces.
Scalar dual_obj
Dual objective result.
CanonicalTraceT canonical_trace
Attached canonical trace.
bool stalled
Tag that indicates if backtracking stalled.
linalg::vector_element_t< Var > Scalar
SolverTraceT solver_trace
Solver trace.
Scalar mu
Normalized duality gap.
CanonicalTraceT CanonicalTrace
std::size_t num_iter
Number of iterations until convergence, stalled, or max.
config::SolverResult tag
Solver result tag.
Scalar convex_obj
Convex objective result.
ConeVar rp
Primal residual.
PrimalDualIterate< Var, ConeVar, NuVar > iterate
PD iterate (z, x, y, nu)
NuVar req
Equality residual.