solverforge-solver 0.8.6

Solver engine for SolverForge
Documentation
/* Heuristic components for solving

This module contains:
- Moves: Operations that modify planning variables
- Selectors: Components that enumerate entities, values, and moves
*/

pub mod r#move;
pub mod selector;

// Re-export move types
pub use r#move::k_opt_reconnection;
pub use r#move::{
    ChangeMove, CompositeMove, CutPoint, EitherMove, KOptMove, ListChangeMove, ListMoveImpl,
    ListReverseMove, ListRuinMove, ListSwapMove, Move, MoveArena, PillarChangeMove, PillarSwapMove,
    RuinMove, SubListChangeMove, SubListSwapMove, SwapMove,
};

// Re-export selector types
pub use selector::decorator::VecUnionSelector;
pub use selector::{
    AllEntitiesSelector, ChangeMoveSelector, CrossEntityDistanceMeter,
    DefaultCrossEntityDistanceMeter, DefaultDistanceMeter, DefaultPillarSelector,
    EitherChangeMoveSelector, EitherSwapMoveSelector, EntityReference, EntitySelector,
    FromSolutionEntitySelector, FromSolutionValueSelector, KOptConfig, KOptMoveSelector,
    ListChangeMoveSelector, ListMoveKOptSelector, ListMoveListChangeSelector,
    ListMoveListReverseSelector, ListMoveListRuinSelector, ListMoveListSwapSelector,
    ListMoveNearbyListChangeSelector, ListMoveNearbyListSwapSelector,
    ListMoveSubListChangeSelector, ListMoveSubListSwapSelector, ListPositionDistanceMeter,
    ListReverseMoveSelector, ListRuinMoveSelector, ListSwapMoveSelector, MimicRecorder,
    MimicRecordingEntitySelector, MimicReplayingEntitySelector, MoveSelector, NearbyDistanceMeter,
    NearbyEntitySelector, NearbyKOptMoveSelector, NearbyListChangeMoveSelector,
    NearbyListSwapMoveSelector, NearbySelectionConfig, PerEntityValueSelector, Pillar,
    PillarSelector, RuinMoveSelector, SelectionOrder, StaticValueSelector,
    SubListChangeMoveSelector, SubListSwapMoveSelector, SubPillarConfig, SwapMoveSelector,
    ValueSelector,
};