anchor.diff:  
   
   [[subChainSwapMoveSelector]]
  -=== SubChainSwapMoveSelector (chained variables only)
  +==== SubChainSwapMoveSelector
   
   The `subChainSwapMoveSelector` selects two different subChains and moves them to another place in a different or the same anchor chain.
   
  
positive.code: This move selector does not support <<cacheType,phase or solver caching>>.
  
  [[subChainChangeMoveSelector]]
  === SubChainChangeMoveSelector (chained variables only)
  
  A _subChain_ is a set of planning entities with a chained planning variable which form part of a chain.
  The `subChainChangeMoveSelector` selects a subChain and moves it to another place (in a different or the same anchor chain).
  
negative.code: 
  This move selector only supports <<cacheType,phase or solver caching>> if it doesn't apply on any <<chainedPlanningVariable,chained>> variables.
  
  [[pillarMoveSelectors]]
  === Pillar-based move selectors
  
  A _pillar_ is a set of planning entities which have the same planning value(s) for their planning variable(s).
  
  [[pillarChangeMoveSelector]]
  ==== PillarChangeMoveSelector
  
  The `PillarChangeMove` selects one entity pillar (or subset of those) and changes the value of one variable (which is the same for all entities) to another value.
  
  image::MoveAndNeighborhoodSelection/pillarChangeMove.png[align="center"]
  
  