Class ListRuinRecreateMoveSelectorConfig
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<ListRuinRecreateMoveSelectorConfig>
ai.timefold.solver.core.config.heuristic.selector.move.generic.list.ListRuinRecreateMoveSelectorConfig
public class ListRuinRecreateMoveSelectorConfig
extends MoveSelectorConfig<ListRuinRecreateMoveSelectorConfig>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Integerprotected Doubleprotected Integerprotected Doublestatic final StringFields 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@NonNull ListRuinRecreateMoveSelectorConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.intdetermineMaximumRuinedCount(long valueCount) intdetermineMinimumRuinedCount(long valueCount) @Nullable Integer@Nullable Double@Nullable Integer@Nullable DoublebooleanVerifies if the current configuration has any Nearby Selection settings.@NonNull ListRuinRecreateMoveSelectorConfiginherit(@NonNull ListRuinRecreateMoveSelectorConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetMaximumRuinedCount(@Nullable Integer maximumRuinedCount) voidsetMaximumRuinedPercentage(@Nullable Double maximumRuinedPercentage) voidsetMinimumRuinedCount(@Nullable Integer minimumRuinedCount) voidsetMinimumRuinedPercentage(@Nullable Double minimumRuinedPercentage) voidvisitReferencedClasses(@NonNull Consumer<Class<?>> classVisitor) Call the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs).@NonNull ListRuinRecreateMoveSelectorConfigwithMaximumRuinedCount(@NonNull Integer maximumRuinedCount) @NonNull ListRuinRecreateMoveSelectorConfigwithMaximumRuinedPercentage(@NonNull Double maximumRuinedPercentage) @NonNull ListRuinRecreateMoveSelectorConfigwithMinimumRuinedCount(@NonNull Integer minimumRuinedCount) @NonNull ListRuinRecreateMoveSelectorConfigwithMinimumRuinedPercentage(@NonNull Double minimumRuinedPercentage) 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, visitCommonReferencedClasses, withCacheType, withFilterClass, withFixedProbabilityWeight, withProbabilityWeightFactoryClass, withSelectedCountLimit, withSelectionOrder, withSorterClass, withSorterComparatorClass, withSorterOrder, withSorterWeightFactoryClassMethods inherited from class ai.timefold.solver.core.config.AbstractConfig
toString
-
Field Details
-
XML_ELEMENT_NAME
- See Also:
-
minimumRuinedCount
-
maximumRuinedCount
-
minimumRuinedPercentage
-
maximumRuinedPercentage
-
-
Constructor Details
-
ListRuinRecreateMoveSelectorConfig
public ListRuinRecreateMoveSelectorConfig()
-
-
Method Details
-
getMinimumRuinedCount
-
setMinimumRuinedCount
-
withMinimumRuinedCount
public @NonNull ListRuinRecreateMoveSelectorConfig withMinimumRuinedCount(@NonNull Integer minimumRuinedCount) -
getMaximumRuinedCount
-
setMaximumRuinedCount
-
withMaximumRuinedCount
public @NonNull ListRuinRecreateMoveSelectorConfig withMaximumRuinedCount(@NonNull Integer maximumRuinedCount) -
getMinimumRuinedPercentage
-
setMinimumRuinedPercentage
-
withMinimumRuinedPercentage
public @NonNull ListRuinRecreateMoveSelectorConfig withMinimumRuinedPercentage(@NonNull Double minimumRuinedPercentage) -
getMaximumRuinedPercentage
-
setMaximumRuinedPercentage
-
withMaximumRuinedPercentage
public @NonNull ListRuinRecreateMoveSelectorConfig withMaximumRuinedPercentage(@NonNull Double maximumRuinedPercentage) -
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<ListRuinRecreateMoveSelectorConfig>
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<ListRuinRecreateMoveSelectorConfig>- Returns:
- new instance
-
inherit
public @NonNull ListRuinRecreateMoveSelectorConfig inherit(@NonNull ListRuinRecreateMoveSelectorConfig inheritedConfig) 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<ListRuinRecreateMoveSelectorConfig>- Returns:
- this
-
visitReferencedClasses
Description copied from class:AbstractConfigCall the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs). Required to create the bean factory in Quarkus.- Specified by:
visitReferencedClassesin classAbstractConfig<ListRuinRecreateMoveSelectorConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
determineMinimumRuinedCount
public int determineMinimumRuinedCount(long valueCount) -
determineMaximumRuinedCount
public int determineMaximumRuinedCount(long valueCount)
-