Skip to main content

Module pd_full_space_solver

Module pd_full_space_solver 

Source
Expand description

Full-space PD system solver — port of Algorithm/IpPDFullSpaceSolver.{hpp,cpp}.

Iterative refinement on the FULL 8-block primal-dual KKT system, driving the augmented-system solver repeatedly. See KKT_SYSTEM.md §5 for the refinement-quit criteria. The outer loop alternates between back-solves and quality escalation (AugSystemSolver::increase_quality() and pretend_singular).

Structs§

NegativeCurvature
A direction of negative curvature at the current iterate, as returned by PdFullSpaceSolver::negative_curvature_direction (gh #797).
PdFullSpaceSolver
SigmaOverride
Barrier-diagonal replacements for one PdFullSpaceSolver::solve_with_sigma call. None on a side means “use the calculated quantity”, so Self::default is exactly PdFullSpaceSolver::solve.