Skip to main content

Module kkt

Module kkt 

Source
Expand description

KKT subsystem — port of Algorithm/IpAugSystemSolver*, IpStdAugSystemSolver*, IpPDPerturbationHandler*, IpPDSystemSolver*, IpPDFullSpaceSolver*, IpSearchDirCalculator*, IpPDSearchDirCalc*.

Phase 6 traits and skeleton state machines live here; concrete arithmetic is filled in once the linear-solver wrapper (TSymLinearSolver) lands together with the SymMatrix/Vector plumbing of Phase 5.

Re-exports§

pub use aug_system_solver::AugSystemSolver;
pub use low_rank_aug_system_solver::LowRankAugSystemSolver;
pub use slack_scaling::SlackBasedTSymScalingMethod;
pub use std_aug_system_solver::StdAugSystemSolver;

Modules§

aug_system_solver
Augmented-system solver trait — port of IpAugSystemSolver.hpp.
low_rank_aug_system_solver
Low-rank augmented system solver — port of Algorithm/IpLowRankAugSystemSolver.{hpp,cpp}.
pd_full_space_solver
Full-space PD system solver — port of Algorithm/IpPDFullSpaceSolver.{hpp,cpp}.
pd_search_dir_calc
PD search-direction calculator — port of Algorithm/IpPDSearchDirCalc.{hpp,cpp}.
pd_system_solver
Trait — port of IpPDSystemSolver.hpp. The 8-block primal-dual system solver. Implementations: super::pd_full_space_solver.
perturbation_handler
Primal-dual perturbation handler — port of Algorithm/IpPDPerturbationHandler.{hpp,cpp}.
search_dir_calc
Trait — port of IpSearchDirCalculator.hpp.
slack_scaling
Slack-based symmetric scaling — port of Algorithm/LinearSolvers/IpSlackBasedTSymScalingMethod.{hpp,cpp}.
std_aug_system_solver
Standard augmented-system solver — port of Algorithm/IpStdAugSystemSolver.{hpp,cpp}.