Class ListChangeMoveSelectorFactory<Solution_>
- java.lang.Object
-
- ai.timefold.solver.core.impl.AbstractFromConfigFactory<Solution_,SelectorConfig_>
-
- ai.timefold.solver.core.impl.heuristic.selector.AbstractSelectorFactory<Solution_,MoveSelectorConfig_>
-
- ai.timefold.solver.core.impl.heuristic.selector.move.AbstractMoveSelectorFactory<Solution_,ListChangeMoveSelectorConfig>
-
- ai.timefold.solver.core.impl.heuristic.selector.move.generic.list.ListChangeMoveSelectorFactory<Solution_>
-
- All Implemented Interfaces:
MoveSelectorFactory<Solution_>
public class ListChangeMoveSelectorFactory<Solution_> extends AbstractMoveSelectorFactory<Solution_,ListChangeMoveSelectorConfig>
-
-
Field Summary
-
Fields inherited from class ai.timefold.solver.core.impl.AbstractFromConfigFactory
config
-
-
Constructor Summary
Constructors Constructor Description ListChangeMoveSelectorFactory(ListChangeMoveSelectorConfig moveSelectorConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MoveSelector<Solution_>buildBaseMoveSelector(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)Builds a baseMoveSelectorwithout any advanced capabilities (filtering, sorting, ...).static ListChangeMoveSelectorConfigbuildChildMoveSelectorConfig(ListVariableDescriptor<?> variableDescriptor, ValueSelectorConfig inheritedValueSelectorConfig, DestinationSelectorConfig inheritedDestinationSelectorConfig)protected MoveSelectorConfig<?>buildUnfoldedMoveSelectorConfig(HeuristicConfigPolicy<Solution_> configPolicy)To provide unfolded MoveSelectorConfig, override this method in a subclass.-
Methods inherited from class ai.timefold.solver.core.impl.heuristic.selector.move.AbstractMoveSelectorFactory
applySorting, buildMoveSelector, checkUnfolded, determineBaseRandomSelection, isBaseInherentlyCached, validateSorting
-
Methods inherited from class ai.timefold.solver.core.impl.heuristic.selector.AbstractSelectorFactory
validateCacheTypeVersusSelectionOrder
-
Methods inherited from class ai.timefold.solver.core.impl.AbstractFromConfigFactory
deduceEntityDescriptor, deduceGenuineVariableDescriptor, deduceVariableDescriptorList, getDefaultEntitySelectorConfigForEntity, getTheOnlyEntityDescriptor, getTheOnlyVariableDescriptor, getVariableDescriptorForName
-
-
-
-
Constructor Detail
-
ListChangeMoveSelectorFactory
public ListChangeMoveSelectorFactory(ListChangeMoveSelectorConfig moveSelectorConfig)
-
-
Method Detail
-
buildBaseMoveSelector
protected MoveSelector<Solution_> buildBaseMoveSelector(HeuristicConfigPolicy<Solution_> configPolicy, SelectionCacheType minimumCacheType, boolean randomSelection)
Description copied from class:AbstractMoveSelectorFactoryBuilds a baseMoveSelectorwithout any advanced capabilities (filtering, sorting, ...).- Specified by:
buildBaseMoveSelectorin classAbstractMoveSelectorFactory<Solution_,ListChangeMoveSelectorConfig>- Parameters:
configPolicy- never nullminimumCacheType- never null, If caching is used (different fromSelectionCacheType.JUST_IN_TIME), then it should be at least thisSelectionCacheTypebecause an ancestor already uses such caching and less would be pointless.randomSelection- true is equivalent toSelectionOrder.RANDOM, false is equivalent toSelectionOrder.ORIGINAL- Returns:
- never null
-
buildUnfoldedMoveSelectorConfig
protected MoveSelectorConfig<?> buildUnfoldedMoveSelectorConfig(HeuristicConfigPolicy<Solution_> configPolicy)
Description copied from class:AbstractMoveSelectorFactoryTo provide unfolded MoveSelectorConfig, override this method in a subclass.- Overrides:
buildUnfoldedMoveSelectorConfigin classAbstractMoveSelectorFactory<Solution_,ListChangeMoveSelectorConfig>- Parameters:
configPolicy- never null- Returns:
- null if no unfolding is needed
-
buildChildMoveSelectorConfig
public static ListChangeMoveSelectorConfig buildChildMoveSelectorConfig(ListVariableDescriptor<?> variableDescriptor, ValueSelectorConfig inheritedValueSelectorConfig, DestinationSelectorConfig inheritedDestinationSelectorConfig)
-
-