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
//! Phase 5b — active-set SQP algorithm driver.
//!
//! Sits parallel to [`crate::ipopt_alg::IpoptAlgorithm`]. Consumes
//! the same [`crate::ipopt_nlp::IpoptNlp`] for function /
//! derivative evaluations and reuses [`crate::line_search`] /
//! [`crate::conv_check`] machinery where it makes sense; the QP
//! subproblem solve is delegated to the `pounce-qp` crate
//! (Phases 5a, 5a.1, 5a.2 of the design note).
//!
//! Design reference:
//! [`docs/research/active-set-sqp-warm-start.md`].
//!
//! Selected via [`crate::alg_builder::AlgorithmChoice::ActiveSetSqp`].
//! The `InteriorPoint` choice (default) remains the
//! `IpoptAlgorithm` path with no changes.
pub use DampedBfgs;
pub use ;
pub use IpoptNlpAdapter;
pub use SqpIterates;
pub use LBfgs;
pub use ;
pub use SqpProblemSpec;
pub use ;
pub use ;
pub use SqpAlgorithm;
pub use classify_working_set;