## 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 |
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.heuristic.selector.move |
  org.optaplanner.core.impl.heuristic.selector.move.generic |

- - ### 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.entityPlacerConfig`.

    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)` |

    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)` |

  - ### 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<Config_ extends MoveSelectorConfig<Config_>>` | General superclass for `ChangeMoveSelectorConfig`, etc.

    Methods in org.optaplanner.core.config.heuristic.selector.move that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withCacheType​(SelectionCacheType cacheType)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withFilterClass​(Class<? extends SelectionFilter> filterClass)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withFixedProbabilityWeight​(Double fixedProbabilityWeight)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withProbabilityWeightFactoryClass​(Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSelectedCountLimit​(Long selectedCountLimit)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSelectionOrder​(SelectionOrder selectionOrder)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSorterClass​(Class<? extends SelectionSorter> sorterClass)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSorterComparatorClass​(Class<? extends Comparator> sorterComparatorClass)` |
    `MoveSelectorConfig<Config_>` | MoveSelectorConfig.`withSorterOrder​(SelectionSorterOrder sorterOrder)` |
    `MoveSelectorConfig<Config_>` | 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<Config_> 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<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>` |
    `class` | `ChangeMoveSelectorConfig` |
    `class` | `PillarChangeMoveSelectorConfig` |
    `class` | `PillarSwapMoveSelectorConfig` |
    `class` | `SwapMoveSelectorConfig` |

  - ### 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 CLASS IS EXPERIMENTAL AND UNSUPPORTED.
    `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)` |

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

    Methods in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> PooledEntityPlacerConfig` | PooledEntityPlacerFactory.`unfoldNew​(HeuristicConfigPolicy<Solution_> configPolicy, MoveSelectorConfig templateMoveSelectorConfig)` |
    `static QueuedValuePlacerConfig` | QueuedValuePlacerFactory.`unfoldNew​(MoveSelectorConfig templateMoveSelectorConfig)` |

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

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

    Classes in org.optaplanner.core.impl.heuristic.selector.move with type parameters of type MoveSelectorConfig
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractMoveSelectorFactory<Solution_,​MoveSelectorConfig_ extends MoveSelectorConfig<MoveSelectorConfig_>>` |

    Methods in org.optaplanner.core.impl.heuristic.selector.move that return MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelectorConfig<?>` | AbstractMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy)` | To provide unfolded MoveSelectorConfig, override this method in a subclass.

    Methods in org.optaplanner.core.impl.heuristic.selector.move with parameters of type MoveSelectorConfig
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> MoveSelectorFactory<Solution_>` | MoveSelectorFactory.`create​(MoveSelectorConfig<?> moveSelectorConfig)` |

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

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