## Uses of Class
org.optaplanner.core.impl.heuristic.HeuristicConfigPolicy

- Packages that use HeuristicConfigPolicy
  Package | Description
  --- | ---
  org.optaplanner.core.impl.constructionheuristic |
  org.optaplanner.core.impl.constructionheuristic.decider.forager |
  org.optaplanner.core.impl.constructionheuristic.placer |
  org.optaplanner.core.impl.exhaustivesearch |
  org.optaplanner.core.impl.heuristic |
  org.optaplanner.core.impl.heuristic.selector.entity |
  org.optaplanner.core.impl.heuristic.selector.entity.pillar |
  org.optaplanner.core.impl.heuristic.selector.move |
  org.optaplanner.core.impl.heuristic.selector.move.composite |
  org.optaplanner.core.impl.heuristic.selector.move.factory |
  org.optaplanner.core.impl.heuristic.selector.move.generic |
  org.optaplanner.core.impl.heuristic.selector.move.generic.chained |
  org.optaplanner.core.impl.heuristic.selector.value |
  org.optaplanner.core.impl.heuristic.selector.value.chained |
  org.optaplanner.core.impl.localsearch |
  org.optaplanner.core.impl.localsearch.decider.acceptor |
  org.optaplanner.core.impl.partitionedsearch |
  org.optaplanner.core.impl.phase |
  org.optaplanner.core.impl.phase.custom |
  org.optaplanner.core.impl.solver |
  org.optaplanner.core.impl.solver.termination |

- - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.constructionheuristic

    Methods in org.optaplanner.core.impl.constructionheuristic with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConstructionHeuristicPhase<Solution_>` | DefaultConstructionHeuristicPhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.constructionheuristic.decider.forager

    Methods in org.optaplanner.core.impl.constructionheuristic.decider.forager with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `ConstructionHeuristicForager<Solution_>` | ConstructionHeuristicForagerFactory.`buildForager​(HeuristicConfigPolicy<Solution_> configPolicy)` |

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

    Methods in org.optaplanner.core.impl.constructionheuristic.placer with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ChangeMoveSelectorConfig` | QueuedValuePlacerFactory.`buildChangeMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy, String valueSelectorConfigId, GenuineVariableDescriptor<Solution_> variableDescriptor)` |
    `EntityPlacer<Solution_>` | EntityPlacerFactory.`buildEntityPlacer​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `PooledEntityPlacer<Solution_>` | PooledEntityPlacerFactory.`buildEntityPlacer​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `QueuedEntityPlacer<Solution_>` | QueuedEntityPlacerFactory.`buildEntityPlacer​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `QueuedValuePlacer<Solution_>` | QueuedValuePlacerFactory.`buildEntityPlacer​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `EntitySelectorConfig` | QueuedEntityPlacerFactory.`buildEntitySelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `static <Solution_> PooledEntityPlacerConfig` | PooledEntityPlacerFactory.`unfoldNew​(HeuristicConfigPolicy<Solution_> configPolicy, MoveSelectorConfig templateMoveSelectorConfig)` |
    `static <Solution_> QueuedEntityPlacerConfig` | QueuedEntityPlacerFactory.`unfoldNew​(HeuristicConfigPolicy<Solution_> configPolicy, List<MoveSelectorConfig> templateMoveSelectorConfigList)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.exhaustivesearch

    Methods in org.optaplanner.core.impl.exhaustivesearch with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `ExhaustiveSearchPhase<Solution_>` | DefaultExhaustiveSearchPhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.heuristic

    Methods in org.optaplanner.core.impl.heuristic that return HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `HeuristicConfigPolicy<Solution_>` | HeuristicConfigPolicy.`createChildThreadConfigPolicy​(ChildThreadType childThreadType)` |
    `HeuristicConfigPolicy<Solution_>` | HeuristicConfigPolicy.`createFilteredPhaseConfigPolicy()` |
    `HeuristicConfigPolicy<Solution_>` | HeuristicConfigPolicy.`createPhaseConfigPolicy()` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.heuristic.selector.entity

    Methods in org.optaplanner.core.impl.heuristic.selector.entity with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `EntitySelector<Solution_>` | EntitySelectorFactory.`buildEntitySelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `protected EntitySelector<Solution_>` | EntitySelectorFactory.`buildMimicReplaying​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `EntityDescriptor<Solution_>` | EntitySelectorFactory.`extractEntityDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.heuristic.selector.entity.pillar

    Methods in org.optaplanner.core.impl.heuristic.selector.entity.pillar with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `PillarSelector<Solution_>` | PillarSelectorFactory.`buildPillarSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SubPillarType subPillarType, Class<? extends Comparator> subPillarSequenceComparatorClass, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder, List<String> variableNameIncludeList)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` | Builds a base `MoveSelector` without any advanced capabilities (filtering, sorting, ...).
    `MoveSelector<Solution_>` | AbstractMoveSelectorFactory.`buildMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` | Builds `MoveSelector` from the `MoveSelectorConfig` and provided parameters.
    `MoveSelector<Solution_>` | MoveSelectorFactory.`buildMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` | Builds `MoveSelector` from the `MoveSelectorConfig` and provided parameters.
    `protected MoveSelectorConfig<?>` | AbstractMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy)` | To provide unfolded MoveSelectorConfig, override this method in a subclass.

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.composite with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector<Solution_>` | CartesianProductMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector<Solution_>` | UnionMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.factory with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `MoveSelector<Solution_>` | MoveIteratorFactoryFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `MoveSelector<Solution_>` | MoveListFactoryFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.generic with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | ChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | PillarChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | PillarSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelectorConfig<?>` | ChangeMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `protected MoveSelectorConfig<?>` | SwapMoveSelectorFactory.`buildUnfoldedMoveSelectorConfig​(HeuristicConfigPolicy<Solution_> configPolicy)` |

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

    Methods in org.optaplanner.core.impl.heuristic.selector.move.generic.chained with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveSelector<Solution_>` | KOptMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SubChainChangeMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | SubChainSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |
    `protected MoveSelector<Solution_>` | TailChainSwapMoveSelectorFactory.`buildBaseMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.heuristic.selector.value

    Methods in org.optaplanner.core.impl.heuristic.selector.value with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ValueSelector<Solution_>` | ValueSelectorFactory.`applyInitializedChainedValueFilter​(HeuristicConfigPolicy<Solution_> configPolicy, GenuineVariableDescriptor<Solution_> variableDescriptor, ValueSelector<Solution_> valueSelector)` |
    `protected ValueSelector<Solution_>` | ValueSelectorFactory.`buildMimicReplaying​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |
    `ValueSelector<Solution_>` | ValueSelectorFactory.`buildValueSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder, boolean applyReinitializeVariableFiltering)` |
    `protected EntityDescriptor<Solution_>` | ValueSelectorFactory.`downcastEntityDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |
    `GenuineVariableDescriptor<Solution_>` | ValueSelectorFactory.`extractVariableDescriptor​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.heuristic.selector.value.chained

    Methods in org.optaplanner.core.impl.heuristic.selector.value.chained with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `SubChainSelector<Solution_>` | SubChainSelectorFactory.`buildSubChainSelector​(HeuristicConfigPolicy<Solution_> configPolicy, EntityDescriptor<Solution_> entityDescriptor, SelectionCacheType minimumCacheType, SelectionOrder inheritedSelectionOrder)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.localsearch

    Methods in org.optaplanner.core.impl.localsearch with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Acceptor<Solution_>` | DefaultLocalSearchPhaseFactory.`buildAcceptor​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `protected LocalSearchForager<Solution_>` | DefaultLocalSearchPhaseFactory.`buildForager​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `protected MoveSelector<Solution_>` | DefaultLocalSearchPhaseFactory.`buildMoveSelector​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `LocalSearchPhase<Solution_>` | DefaultLocalSearchPhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.localsearch.decider.acceptor

    Methods in org.optaplanner.core.impl.localsearch.decider.acceptor with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `Acceptor<Solution_>` | AcceptorFactory.`buildAcceptor​(HeuristicConfigPolicy<Solution_> configPolicy)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.partitionedsearch

    Fields in org.optaplanner.core.impl.partitionedsearch declared as HeuristicConfigPolicy
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected HeuristicConfigPolicy<Solution_>` | DefaultPartitionedSearchPhase.`configPolicy` |

    Methods in org.optaplanner.core.impl.partitionedsearch with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `PartitionedSearchPhase<Solution_>` | DefaultPartitionedSearchPhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |
    `void` | DefaultPartitionedSearchPhase.`setConfigPolicy​(HeuristicConfigPolicy<Solution_> configPolicy)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.phase

    Methods in org.optaplanner.core.impl.phase with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `NoChangePhase<Solution_>` | NoChangePhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |
    `Phase<Solution_>` | PhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |
    `protected Termination<Solution_>` | AbstractPhaseFactory.`buildPhaseTermination​(HeuristicConfigPolicy<Solution_> configPolicy, Termination<Solution_> solverTermination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.phase.custom

    Methods in org.optaplanner.core.impl.phase.custom with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `CustomPhase<Solution_>` | DefaultCustomPhaseFactory.`buildPhase​(int phaseIndex, HeuristicConfigPolicy<Solution_> solverConfigPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> solverTermination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.solver

    Methods in org.optaplanner.core.impl.solver with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<Phase<Solution_>>` | DefaultSolverFactory.`buildPhaseList​(HeuristicConfigPolicy<Solution_> configPolicy, BestSolutionRecaller<Solution_> bestSolutionRecaller, Termination<Solution_> termination)` |

  - ### Uses of HeuristicConfigPolicy in org.optaplanner.core.impl.solver.termination

    Methods in org.optaplanner.core.impl.solver.termination with parameters of type HeuristicConfigPolicy
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<Termination<Solution_>>` | TerminationFactory.`buildInnerTermination​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `<Score_ extends Score<Score_>> Termination<Solution_>` | TerminationFactory.`buildTermination​(HeuristicConfigPolicy<Solution_> configPolicy)` |
    `Termination<Solution_>` | TerminationFactory.`buildTermination​(HeuristicConfigPolicy<Solution_> configPolicy, Termination<Solution_> chainedTermination)` |
    `protected <Score_ extends Score<Score_>> List<Termination<Solution_>>` | TerminationFactory.`buildTimeBasedTermination​(HeuristicConfigPolicy<Solution_> configPolicy)` |