1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//! POUNCE algorithm-side core.
//!
//! Port of Ipopt's `src/Algorithm/`: the `IteratesVector` data
//! object, the mutable `IpoptData` state, the `IpoptCalculatedQuantities`
//! lazy-cache layer, the KKT subsystem (augmented system, perturbation
//! handler, full-space PD solver, search-direction calculator), the
//! line search (filter + backtracking), barrier-update strategies
//! (monotone now, adaptive in Phase 10), convergence check, iterate
//! initialization, equality-multiplier estimation, Hessian update
//! strategies (exact + L-BFGS/SR1 in Phase 8), iteration output,
//! timing statistics, the algorithm builder, and the main
//! `IpoptAlgorithm::optimize()` loop.
//!
//! NLP scaling (gradient-based objective/constraint scaling) lives
//! NLP-side in [`pounce_nlp::orig_ipopt_nlp`].
//!
//! Strategies are wired together by [`alg_builder::AlgorithmBuilder`]
//! per the dependency order documented in
//! `ref/Ipopt/AGENT_REFERENCE/ARCHITECTURE.md` ยง"BuildBasicAlgorithm".
pub use IpoptApplication;
pub use ;
pub use ;
pub use ;
pub use IteratesVector;
pub use AlgorithmStrategy;