Expand description
Primal-dual perturbation handler — the shared implementation now lives in
pounce_common::pd_perturbation.
It moved there so the active-set QP (pounce-qp) can use the same tested
state machine. The dependency runs pounce-algorithm -> pounce-qp, so a
shared lower crate was the only way to reach it without duplicating 674
lines of IPOPT-ported logic. This module keeps the names other
pounce-algorithm code imports, and supplies the PerturbationSink
implementation over IpoptDataHandle.
Structs§
- Deltas
- Snapshot of the four perturbations after a state-machine call.
- Ipopt
Data Sink - Adapts
IpoptDataHandleto the sink the shared handler writes through. - PdPerturbation
Handler - State + algorithmic parameters. Defaults mirror
IpPDPerturbationHandler.cpp::RegisterOptions.
Enums§
- Degen
Type - Degeneracy state — port of
DegenType. - Trial
Status - Trial state — port of upstream
TrialStatusenum.
Traits§
- Perturbation
Sink - Sink for the two diagnostic writes the handler performs.