Skip to main content

Module heuristic

Module heuristic 

Source
Expand description

Heuristic components for solving

This module contains:

  • Moves: Operations that modify planning variables
  • Selectors: Components that enumerate entities, values, and moves

Re-exports§

pub use move::k_opt_reconnection;
pub use move::ChangeMove;
pub use move::CompositeMove;
pub use move::CutPoint;
pub use move::EitherMove;
pub use move::KOptMove;
pub use move::ListChangeMove;
pub use move::ListMoveImpl;
pub use move::ListReverseMove;
pub use move::ListRuinMove;
pub use move::ListSwapMove;
pub use move::Move;
pub use move::MoveArena;
pub use move::PillarChangeMove;
pub use move::PillarSwapMove;
pub use move::RuinMove;
pub use move::SubListChangeMove;
pub use move::SubListSwapMove;
pub use move::SwapMove;
pub use selector::AllEntitiesSelector;
pub use selector::ChangeMoveSelector;
pub use selector::CrossEntityDistanceMeter;
pub use selector::DefaultCrossEntityDistanceMeter;
pub use selector::DefaultDistanceMeter;
pub use selector::DefaultPillarSelector;
pub use selector::EitherChangeMoveSelector;
pub use selector::EitherSwapMoveSelector;
pub use selector::EntityReference;
pub use selector::EntitySelector;
pub use selector::FromSolutionEntitySelector;
pub use selector::FromSolutionTypedValueSelector;
pub use selector::KOptConfig;
pub use selector::KOptMoveSelector;
pub use selector::ListChangeMoveSelector;
pub use selector::ListMoveKOptSelector;
pub use selector::ListMoveListChangeSelector;
pub use selector::ListMoveListReverseSelector;
pub use selector::ListMoveListRuinSelector;
pub use selector::ListMoveListSwapSelector;
pub use selector::ListMoveNearbyListChangeSelector;
pub use selector::ListMoveNearbyListSwapSelector;
pub use selector::ListMoveSubListChangeSelector;
pub use selector::ListMoveSubListSwapSelector;
pub use selector::ListPositionDistanceMeter;
pub use selector::ListReverseMoveSelector;
pub use selector::ListRuinMoveSelector;
pub use selector::ListSwapMoveSelector;
pub use selector::MimicRecorder;
pub use selector::MimicRecordingEntitySelector;
pub use selector::MimicReplayingEntitySelector;
pub use selector::MoveSelector;
pub use selector::NearbyDistanceMeter;
pub use selector::NearbyEntitySelector;
pub use selector::NearbyKOptMoveSelector;
pub use selector::NearbyListChangeMoveSelector;
pub use selector::NearbyListSwapMoveSelector;
pub use selector::NearbySelectionConfig;
pub use selector::Pillar;
pub use selector::PillarSelector;
pub use selector::RuinMoveSelector;
pub use selector::SelectionOrder;
pub use selector::StaticTypedValueSelector;
pub use selector::SubListChangeMoveSelector;
pub use selector::SubListSwapMoveSelector;
pub use selector::SubPillarConfig;
pub use selector::SwapMoveSelector;
pub use selector::TypedValueSelector;

Modules§

move
Move system for modifying planning solutions.
selector
Selectors for entities, values, and moves.