Skip to main content

Module move

Module move 

Source

Modules§

k_opt_reconnection

Structs§

ChangeMove
A move that assigns a value to an entity’s variable.
CompositeMove
A move that applies two moves in sequence via arena indices.
CompoundScalarEdit
CompoundScalarMove
ConflictRepairMove
ConflictRepairScalarEdit
CutPoint
KOptMove
A k-opt move that removes k edges and reconnects segments.
ListChangeMove
A move that relocates an element from one list position to another.
ListReverseMove
A move that reverses a segment within a list.
ListRuinMove
A ruin-and-recreate move for Large Neighborhood Search on list variables.
ListSwapMove
A move that swaps two elements in list variables.
MoveAffectedEntity
MoveArena
Arena allocator for moves with O(1) reset.
MoveTabuSignature
PillarChangeMove
A move that assigns a value to all entities in a pillar.
PillarSwapMove
A move that swaps values between two pillars.
RuinMove
A move that unassigns multiple entities for Large Neighborhood Search.
RuinRecreateMove
SequentialCompositeMove
A cached sequential composite that owns both child moves.
SublistChangeMove
A move that relocates a contiguous sublist from one position to another.
SublistSwapMove
A move that swaps two contiguous sublists.
SwapMove
A move that swaps values between two entities.

Enums§

ListMoveUnion
A monomorphized union of all list-variable move types.
ScalarMoveUnion
A monomorphized union of the canonical scalar move family.
ScalarRecreateValueSource

Constants§

COMPOUND_SCALAR_VARIABLE

Traits§

Move
A move that modifies one or more planning variables.