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}.