solverforge_solver/heuristic/selector/
mod.rs

1//! Selectors for entities, values, and moves.
2//!
3//! Selectors enumerate the elements that the solver considers when
4//! exploring the solution space.
5
6pub mod decorator;
7pub mod entity;
8pub mod k_opt;
9pub mod list_ruin;
10pub mod mimic;
11pub mod nearby;
12pub mod pillar;
13pub mod ruin;
14mod selection_order;
15pub mod typed_move_selector;
16pub mod typed_value;
17
18pub use entity::{
19    AllEntitiesSelector, EntityReference, EntitySelector, FromSolutionEntitySelector,
20};
21pub use k_opt::{KOptConfig, KOptMoveSelector, ListPositionDistanceMeter, NearbyKOptMoveSelector};
22pub use list_ruin::ListRuinMoveSelector;
23pub use mimic::{MimicRecorder, MimicRecordingEntitySelector, MimicReplayingEntitySelector};
24pub use nearby::{NearbyDistanceMeter, NearbyEntitySelector, NearbySelectionConfig};
25pub use pillar::{DefaultPillarSelector, Pillar, PillarSelector, SubPillarConfig};
26pub use ruin::RuinMoveSelector;
27pub use selection_order::SelectionOrder;
28pub use typed_move_selector::{ChangeMoveSelector, MoveSelector, SwapMoveSelector};
29pub use typed_value::{
30    FromSolutionTypedValueSelector, StaticTypedValueSelector, TypedValueSelector,
31};