Skip to main content

pounce_minima/
lib.rs

1//! POUNCE's multistart / find-minima global search.
2//!
3//! [`find_minima`] drives a local solver in a loop — six strategies:
4//! multistart, MLSL, basin-hopping, flooding, deflation, tunneling — and
5//! returns the distinct local minima it found, deduplicated and ranked. The
6//! local solves go through the [`LocalSolve`] trait; [`IpoptLocalSolve`] runs
7//! them on a reused [`IpoptApplication`](pounce_algorithm::application::IpoptApplication).
8//!
9//! This is the search the `pounce --minima` CLI runs, extracted from
10//! `pounce-cli` (gh#966) so every frontend shares one implementation instead
11//! of each carrying its own. `pounce-rs` re-exports it behind its `minima`
12//! feature.
13
14pub mod archive;
15mod capture_tnlp;
16pub mod local_solve;
17pub mod options;
18pub mod penalty_tnlp;
19pub mod sampling;
20pub mod search;
21
22pub use local_solve::{HessianMode, IpoptLocalSolve, LocalOutcome, LocalSolve, SolveQuality};
23pub use options::{Method, MinimaOptions};
24pub use search::{
25    Hooks, MinimaError, MinimaResult, Minimum, Stop, TraceEntry, find_minima, find_minima_with,
26};