solverforge_solver/scope/mod.rs
1/* Scope hierarchy for solver execution.
2
3Scopes maintain state at different levels of the solving process:
4- [`SolverScope`]: Top-level, holds working solution and best solution
5- [`PhaseScope`]: Per-phase state
6- [`StepScope`]: Per-step state within a phase
7*/
8
9mod phase;
10mod solver;
11mod step;
12
13pub use phase::PhaseScope;
14pub(crate) use solver::{PendingControl, SolverScopeChildConfig};
15pub use solver::{ProgressCallback, SolverProgressKind, SolverProgressRef, SolverScope};
16pub(crate) use step::StepControlPolicy;
17pub use step::StepScope;
18
19#[cfg(test)]
20mod tests;