solverforge_solver/heuristic/
mod.rs

1//! Heuristic components for solving
2//!
3//! This module contains:
4//! - Moves: Operations that modify planning variables
5//! - Selectors: Components that enumerate entities, values, and moves
6
7pub mod r#move;
8pub mod selector;
9
10// Re-export move types
11pub use r#move::k_opt_reconnection;
12pub use r#move::{
13    ChangeMove, CompositeMove, CutPoint, KOptMove, ListChangeMove, ListRuinMove, Move, MoveArena,
14    PillarChangeMove, PillarSwapMove, RuinMove, SwapMove,
15};
16
17// Re-export selector types
18pub use selector::{
19    AllEntitiesSelector, ChangeMoveSelector, DefaultDistanceMeter, DefaultPillarSelector,
20    EntityReference, EntitySelector, FromSolutionEntitySelector, FromSolutionTypedValueSelector,
21    KOptConfig, KOptMoveSelector, ListChangeMoveSelector, ListPositionDistanceMeter,
22    ListRuinMoveSelector, MimicRecorder, MimicRecordingEntitySelector,
23    MimicReplayingEntitySelector, MoveSelector, NearbyDistanceMeter, NearbyEntitySelector,
24    NearbyKOptMoveSelector, NearbySelectionConfig, Pillar, PillarSelector, RuinMoveSelector,
25    SelectionOrder, StaticTypedValueSelector, SubPillarConfig, SwapMoveSelector,
26    TypedValueSelector,
27};