pounce-algorithm 0.3.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
1
2
3
4
5
6
7
8
9
10
11
12
13
//! NLP traits used by the algorithm — port of `IpNLP.hpp` and
//! `IpIpoptNLP.hpp`.
//!
//! The traits themselves live in `pounce_nlp::ipopt_nlp` (alongside
//! `OrigIpoptNlp`, which composes `TNLPAdapter` + `NLPScalingObject`).
//! They are re-exported from this module so existing imports of the
//! form `crate::ipopt_nlp::IpoptNlp` / `pounce_algorithm::ipopt_nlp::Nlp`
//! continue to compile. The relocation avoids a `pounce-algorithm` ←→
//! `pounce-nlp` cycle that would otherwise arise once the concrete
//! `OrigIpoptNlp` (which depends on `TNLPAdapter`) wants to implement
//! the algorithm-side trait.

pub use pounce_nlp::ipopt_nlp::{IpoptNlp, Nlp};