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, ListRuinMove, Move, MoveArena, PillarChangeMove,
14    PillarSwapMove, RuinMove, SwapMove,
15};
16
17// Re-export selector types
18pub use selector::{
19    AllEntitiesSelector, ChangeMoveSelector, DefaultPillarSelector, EntityReference,
20    EntitySelector, FromSolutionEntitySelector, FromSolutionTypedValueSelector, KOptConfig,
21    KOptMoveSelector, ListPositionDistanceMeter, ListRuinMoveSelector, MimicRecorder,
22    MimicRecordingEntitySelector, MimicReplayingEntitySelector, MoveSelector, NearbyDistanceMeter,
23    NearbyEntitySelector, NearbyKOptMoveSelector, NearbySelectionConfig, Pillar, PillarSelector,
24    RuinMoveSelector, SelectionOrder, StaticTypedValueSelector, SubPillarConfig, SwapMoveSelector,
25    TypedValueSelector,
26};