## Uses of Class
org.optaplanner.core.config.heuristic.selector.move.MoveSelectorConfig

- Packages that use MoveSelectorConfig
  Package | Description
  --- | ---
  org.optaplanner.core.config.constructionheuristic |
  org.optaplanner.core.config.constructionheuristic.placer |
  org.optaplanner.core.config.exhaustivesearch |
  org.optaplanner.core.config.heuristic.selector.move |
  org.optaplanner.core.config.heuristic.selector.move.composite |
  org.optaplanner.core.config.heuristic.selector.move.factory |
  org.optaplanner.core.config.heuristic.selector.move.generic |
  org.optaplanner.core.config.heuristic.selector.move.generic.chained |
  org.optaplanner.core.config.localsearch |

- - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.constructionheuristic

    Fields in org.optaplanner.core.config.constructionheuristic with type parameters of type MoveSelectorConfig
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<MoveSelectorConfig>` | ConstructionHeuristicPhaseConfig.`moveSelectorConfigList` | Simpler alternative for `ConstructionHeuristicPhaseConfig.entityPlacerConfigList`.

    Methods in org.optaplanner.core.config.constructionheuristic that return types with arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<MoveSelectorConfig>` | ConstructionHeuristicPhaseConfig.`getMoveSelectorConfigList()` |

    Method parameters in org.optaplanner.core.config.constructionheuristic with type arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ConstructionHeuristicPhaseConfig.`setMoveSelectorConfigList​(List<MoveSelectorConfig> moveSelectorConfigList)` |
    `ConstructionHeuristicPhaseConfig` | ConstructionHeuristicPhaseConfig.`withMoveSelectorConfigList​(List<MoveSelectorConfig> moveSelectorConfigList)` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.constructionheuristic.placer

    Fields in org.optaplanner.core.config.constructionheuristic.placer with type parameters of type MoveSelectorConfig
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<MoveSelectorConfig>` | QueuedEntityPlacerConfig.`moveSelectorConfigList` |

    Methods in org.optaplanner.core.config.constructionheuristic.placer that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelectorConfig` | PooledEntityPlacerConfig.`getMoveSelectorConfig()` |
    `MoveSelectorConfig` | QueuedValuePlacerConfig.`getMoveSelectorConfig()` |

    Methods in org.optaplanner.core.config.constructionheuristic.placer that return types with arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<MoveSelectorConfig>` | QueuedEntityPlacerConfig.`getMoveSelectorConfigList()` |

    Methods in org.optaplanner.core.config.constructionheuristic.placer with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | PooledEntityPlacerConfig.`setMoveSelectorConfig​(MoveSelectorConfig moveSelectorConfig)` |
    `void` | QueuedValuePlacerConfig.`setMoveSelectorConfig​(MoveSelectorConfig moveSelectorConfig)` |
    `static PooledEntityPlacerConfig` | PooledEntityPlacerConfig.`unfoldNew​(HeuristicConfigPolicy configPolicy, MoveSelectorConfig templateMoveSelectorConfig)` |
    `static QueuedValuePlacerConfig` | QueuedValuePlacerConfig.`unfoldNew​(HeuristicConfigPolicy configPolicy, MoveSelectorConfig templateMoveSelectorConfig)` |

    Method parameters in org.optaplanner.core.config.constructionheuristic.placer with type arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | QueuedEntityPlacerConfig.`setMoveSelectorConfigList​(List<MoveSelectorConfig> moveSelectorConfigList)` |
    `static QueuedEntityPlacerConfig` | QueuedEntityPlacerConfig.`unfoldNew​(HeuristicConfigPolicy configPolicy, List<MoveSelectorConfig> templateMoveSelectorConfigList)` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.exhaustivesearch

    Fields in org.optaplanner.core.config.exhaustivesearch declared as MoveSelectorConfig
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected MoveSelectorConfig` | ExhaustiveSearchPhaseConfig.`moveSelectorConfig` |

    Methods in org.optaplanner.core.config.exhaustivesearch that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelectorConfig` | ExhaustiveSearchPhaseConfig.`getMoveSelectorConfig()` |

    Methods in org.optaplanner.core.config.exhaustivesearch with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ExhaustiveSearchPhaseConfig.`setMoveSelectorConfig​(MoveSelectorConfig moveSelectorConfig)` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move

    Classes in org.optaplanner.core.config.heuristic.selector.move with type parameters of type MoveSelectorConfig
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MoveSelectorConfig<C extends MoveSelectorConfig>` | General superclass for `ChangeMoveSelectorConfig`, etc.

    Methods in org.optaplanner.core.config.heuristic.selector.move that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelectorConfig` | MoveSelectorConfig.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy configPolicy)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withCacheType​(SelectionCacheType cacheType)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withFilterClassList​(List<Class<? extends SelectionFilter>> filterClassList)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withFixedProbabilityWeight​(Double fixedProbabilityWeight)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withProbabilityWeightFactoryClass​(Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSelectedCountLimit​(Long selectedCountLimit)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSelectionOrder​(SelectionOrder selectionOrder)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSorterClass​(Class<? extends SelectionSorter> sorterClass)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSorterComparatorClass​(Class<? extends Comparator> sorterComparatorClass)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSorterOrder​(SelectionSorterOrder sorterOrder)` |
    `MoveSelectorConfig` | MoveSelectorConfig.`withSorterWeightFactoryClass​(Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass)` |

    Methods in org.optaplanner.core.config.heuristic.selector.move with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveSelectorConfig.`inheritFolded​(MoveSelectorConfig foldedConfig)` | Does not inherit subclass properties because this class and `foldedConfig` can be of a different type.

    Method parameters in org.optaplanner.core.config.heuristic.selector.move with type arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MoveSelectorConfig.`extractLeafMoveSelectorConfigsIntoList​(List<MoveSelectorConfig> leafMoveSelectorConfigList)` | Gather a list of all descendant `MoveSelectorConfig`s except for `UnionMoveSelectorConfig` and `CartesianProductMoveSelectorConfig`.

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.composite

    Subclasses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.composite
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CartesianProductMoveSelectorConfig` |
    `class` | `UnionMoveSelectorConfig` |

    Methods in org.optaplanner.core.config.heuristic.selector.move.composite that return types with arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<MoveSelectorConfig>` | CartesianProductMoveSelectorConfig.`getMoveSelectorConfigList()` |
    `List<MoveSelectorConfig>` | UnionMoveSelectorConfig.`getMoveSelectorConfigList()` |

    Method parameters in org.optaplanner.core.config.heuristic.selector.move.composite with type arguments of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CartesianProductMoveSelectorConfig.`extractLeafMoveSelectorConfigsIntoList​(List<MoveSelectorConfig> leafMoveSelectorConfigList)` |
    `void` | UnionMoveSelectorConfig.`extractLeafMoveSelectorConfigsIntoList​(List<MoveSelectorConfig> leafMoveSelectorConfigList)` |
    `void` | CartesianProductMoveSelectorConfig.`setMoveSelectorConfigList​(List<MoveSelectorConfig> moveSelectorConfigList)` |
    `void` | UnionMoveSelectorConfig.`setMoveSelectorConfigList​(List<MoveSelectorConfig> moveSelectorConfigList)` |

    Constructor parameters in org.optaplanner.core.config.heuristic.selector.move.composite with type arguments of type MoveSelectorConfig
    Constructor | Description
    --- | ---
    `CartesianProductMoveSelectorConfig​(List<MoveSelectorConfig> moveSelectorConfigList)` |
    `UnionMoveSelectorConfig​(List<MoveSelectorConfig> moveSelectorConfigList)` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.factory

    Subclasses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.factory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MoveIteratorFactoryConfig` |
    `class` | `MoveListFactoryConfig` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.generic

    Subclasses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.generic
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractPillarMoveSelectorConfig<C extends AbstractPillarMoveSelectorConfig<C>>` |
    `class` | `ChangeMoveSelectorConfig` |
    `class` | `PillarChangeMoveSelectorConfig` |
    `class` | `PillarSwapMoveSelectorConfig` |
    `class` | `SwapMoveSelectorConfig` |

    Methods in org.optaplanner.core.config.heuristic.selector.move.generic that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelectorConfig` | ChangeMoveSelectorConfig.`buildUnfoldedMoveSelectorConfig​(List<GenuineVariableDescriptor> variableDescriptorList)` |
    `protected MoveSelectorConfig` | ChangeMoveSelectorConfig.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy configPolicy)` |
    `protected MoveSelectorConfig` | SwapMoveSelectorConfig.`buildUnfoldedMoveSelectorConfig​(Collection<EntityDescriptor> entityDescriptors)` |
    `protected MoveSelectorConfig` | SwapMoveSelectorConfig.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy configPolicy)` |

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.generic.chained

    Subclasses of MoveSelectorConfig in org.optaplanner.core.config.heuristic.selector.move.generic.chained
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KOptMoveSelectorConfig` | THIS IS VERY EXPERIMENTAL.
    `class` | `SubChainChangeMoveSelectorConfig` |
    `class` | `SubChainSwapMoveSelectorConfig` |
    `class` | `TailChainSwapMoveSelectorConfig` | Also known as a 2-opt move selector config.

  - ### Uses of MoveSelectorConfig in org.optaplanner.core.config.localsearch

    Methods in org.optaplanner.core.config.localsearch that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelectorConfig` | LocalSearchPhaseConfig.`getMoveSelectorConfig()` |

    Methods in org.optaplanner.core.config.localsearch with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | LocalSearchPhaseConfig.`setMoveSelectorConfig​(MoveSelectorConfig moveSelectorConfig)` |
    `LocalSearchPhaseConfig` | LocalSearchPhaseConfig.`withMoveSelectorConfig​(MoveSelectorConfig moveSelectorConfig)` |