Class AbstractPillarMoveSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.SelectorConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.move.MoveSelectorConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.move.generic.AbstractPillarMoveSelectorConfig<Config_>
- Direct Known Subclasses:
PillarChangeMoveSelectorConfig,PillarSwapMoveSelectorConfig
public abstract class AbstractPillarMoveSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>
extends MoveSelectorConfig<Config_>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PillarSelectorConfigprotected Class<? extends Comparator>protected SubPillarTypeFields inherited from class ai.timefold.solver.core.config.heuristic.selector.move.MoveSelectorConfig
cacheType, filterClass, probabilityWeightFactoryClass, selectedCountLimit, selectionOrder, sorterClass, sorterComparatorClass, sorterOrder, sorterWeightFactoryClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable PillarSelectorConfig@Nullable Class<? extends Comparator>@Nullable SubPillarTypebooleanVerifies if the current configuration has any Nearby Selection settings.@NonNull Config_Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetPillarSelectorConfig(@Nullable PillarSelectorConfig pillarSelectorConfig) voidsetSubPillarSequenceComparatorClass(@Nullable Class<? extends Comparator> subPillarSequenceComparatorClass) voidsetSubPillarType(@Nullable SubPillarType subPillarType) protected voidvisitCommonReferencedClasses(@NonNull Consumer<Class<?>> classVisitor) @NonNull Config_withPillarSelectorConfig(@NonNull PillarSelectorConfig pillarSelectorConfig) @NonNull Config_withSubPillarSequenceComparatorClass(@NonNull Class<? extends Comparator> subPillarSequenceComparatorClass) @NonNull Config_withSubPillarType(@NonNull SubPillarType subPillarType) Methods inherited from class ai.timefold.solver.core.config.heuristic.selector.move.MoveSelectorConfig
extractLeafMoveSelectorConfigsIntoList, getCacheType, getFilterClass, getFixedProbabilityWeight, getProbabilityWeightFactoryClass, getSelectedCountLimit, getSelectionOrder, getSorterClass, getSorterComparatorClass, getSorterOrder, getSorterWeightFactoryClass, inheritFolded, setCacheType, setFilterClass, setFixedProbabilityWeight, setProbabilityWeightFactoryClass, setSelectedCountLimit, setSelectionOrder, setSorterClass, setSorterComparatorClass, setSorterOrder, setSorterWeightFactoryClass, withCacheType, withFilterClass, withFixedProbabilityWeight, withProbabilityWeightFactoryClass, withSelectedCountLimit, withSelectionOrder, withSorterClass, withSorterComparatorClass, withSorterOrder, withSorterWeightFactoryClassMethods inherited from class ai.timefold.solver.core.config.AbstractConfig
copyConfig, toString, visitReferencedClasses
-
Field Details
-
subPillarType
-
subPillarSequenceComparatorClass
-
pillarSelectorConfig
-
-
Constructor Details
-
AbstractPillarMoveSelectorConfig
public AbstractPillarMoveSelectorConfig()
-
-
Method Details
-
getSubPillarType
-
setSubPillarType
-
getSubPillarSequenceComparatorClass
-
setSubPillarSequenceComparatorClass
public void setSubPillarSequenceComparatorClass(@Nullable Class<? extends Comparator> subPillarSequenceComparatorClass) -
getPillarSelectorConfig
-
setPillarSelectorConfig
-
withSubPillarType
-
withSubPillarSequenceComparatorClass
public @NonNull Config_ withSubPillarSequenceComparatorClass(@NonNull Class<? extends Comparator> subPillarSequenceComparatorClass) -
withPillarSelectorConfig
public @NonNull Config_ withPillarSelectorConfig(@NonNull PillarSelectorConfig pillarSelectorConfig) -
inherit
Description copied from class:AbstractConfigInherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).After the inheritance, if a property on this
AbstractConfigcomposition is replaced, it should not affect the inherited composition instance.- Overrides:
inheritin classMoveSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>- Returns:
- this
-
visitCommonReferencedClasses
- Overrides:
visitCommonReferencedClassesin classMoveSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>
-
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<Config_ extends AbstractPillarMoveSelectorConfig<Config_>>
-