pub enum MoveSelectorConfig {
Show 13 variants
ChangeMoveSelector(ChangeMoveConfig),
SwapMoveSelector(SwapMoveConfig),
ListChangeMoveSelector(ListChangeMoveConfig),
NearbyListChangeMoveSelector(NearbyListChangeMoveConfig),
ListSwapMoveSelector(ListSwapMoveConfig),
NearbyListSwapMoveSelector(NearbyListSwapMoveConfig),
SubListChangeMoveSelector(SubListChangeMoveConfig),
SubListSwapMoveSelector(SubListSwapMoveConfig),
ListReverseMoveSelector(ListReverseMoveConfig),
KOptMoveSelector(KOptMoveSelectorConfig),
ListRuinMoveSelector(ListRuinMoveSelectorConfig),
UnionMoveSelector(UnionMoveSelectorConfig),
CartesianProductMoveSelector(CartesianProductConfig),
}Expand description
Move selector configuration.
Variants§
ChangeMoveSelector(ChangeMoveConfig)
Change move selector (basic variables).
SwapMoveSelector(SwapMoveConfig)
Swap move selector (basic variables).
ListChangeMoveSelector(ListChangeMoveConfig)
List change move selector — relocates single elements within/between routes.
NearbyListChangeMoveSelector(NearbyListChangeMoveConfig)
Nearby list change move selector — distance-pruned element relocation.
ListSwapMoveSelector(ListSwapMoveConfig)
List swap move selector — swaps single elements within/between routes.
NearbyListSwapMoveSelector(NearbyListSwapMoveConfig)
Nearby list swap move selector — distance-pruned element swap.
SubListChangeMoveSelector(SubListChangeMoveConfig)
Sublist change move selector (Or-opt) — relocates contiguous segments.
SubListSwapMoveSelector(SubListSwapMoveConfig)
Sublist swap move selector — swaps contiguous segments between routes.
ListReverseMoveSelector(ListReverseMoveConfig)
List reverse move selector (2-opt) — reverses segments within a route.
KOptMoveSelector(KOptMoveSelectorConfig)
K-opt move selector — generalised route reconnection.
ListRuinMoveSelector(ListRuinMoveSelectorConfig)
List ruin move selector (LNS) — removes elements for reinsertion.
UnionMoveSelector(UnionMoveSelectorConfig)
Union of multiple selectors.
CartesianProductMoveSelector(CartesianProductConfig)
Cartesian product of selectors.
Trait Implementations§
Source§impl Clone for MoveSelectorConfig
impl Clone for MoveSelectorConfig
Source§fn clone(&self) -> MoveSelectorConfig
fn clone(&self) -> MoveSelectorConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more