pounce-algorithm 0.4.0

Algorithm-side core for POUNCE (port of Ipopt's src/Algorithm/): IteratesVector, IpoptData, CalculatedQuantities, KKT solvers, line search, mu update, conv check, initializer, IpoptAlg main loop, AlgBuilder.
Documentation
//! 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.

pub mod aug_system_solver;
pub mod low_rank_aug_system_solver;
pub mod pd_full_space_solver;
pub mod pd_search_dir_calc;
pub mod pd_system_solver;
pub mod perturbation_handler;
pub mod search_dir_calc;
pub mod slack_scaling;
pub mod std_aug_system_solver;

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;