solverforge_solver/phase/mod.rs
1/* Solver phases for different solving strategies
2
3Phases are the main building blocks of solving:
4- ConstructionHeuristicPhase: Builds an initial solution
5- LocalSearchPhase: Improves an existing solution
6- ExhaustiveSearchPhase: Explores entire solution space
7- PartitionedSearchPhase: Parallel solving via partitioning
8- VndPhase: Variable Neighborhood Descent
9*/
10
11pub mod construction;
12pub(crate) mod control;
13pub mod dynamic_vnd;
14pub mod exhaustive;
15mod hard_delta;
16#[cfg(test)]
17mod hard_delta_phase_tests;
18#[cfg(test)]
19mod hard_delta_tests;
20pub mod localsearch;
21pub mod partitioned;
22pub mod sequence;
23mod traits;
24mod tuple_impl;
25pub mod vnd;
26
27pub use dynamic_vnd::DynamicVndPhase;
28pub use sequence::PhaseSequence;
29pub use traits::Phase;