Skip to main content

solverforge_solver/phase/localsearch/
mod.rs

1/* Local search phase
2
3Improves an existing solution by iteratively applying moves
4that are accepted according to an acceptance criterion.
5*/
6
7mod acceptor;
8mod cursor_source;
9mod evaluation;
10mod forager;
11mod phase;
12pub(crate) mod vnd;
13
14pub(crate) use acceptor::TabuSearchPolicy;
15pub use acceptor::{
16    Acceptor, DiversifiedLateAcceptanceAcceptor, GreatDelugeAcceptor, HardRegressionPolicy,
17    HillClimbingAcceptor, LateAcceptanceAcceptor, SimulatedAnnealingAcceptor,
18    SimulatedAnnealingCalibration, StepCountingHillClimbingAcceptor, TabuSearchAcceptor,
19};
20pub use cursor_source::MoveCursorSource;
21#[doc(hidden)]
22pub use cursor_source::SelectorCursorSource;
23pub use forager::{
24    AcceptedCountForager, BestScoreForager, FirstAcceptedForager, FirstBestScoreImprovingForager,
25    FirstLastStepScoreImprovingForager, ForagerDecision, LocalSearchForager,
26};
27pub(crate) use phase::solve_local_search_with_resources;
28pub use phase::LocalSearchPhase;