Class RuinRecreateMoveSelectorConfig
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<RuinRecreateMoveSelectorConfig>
ai.timefold.solver.core.config.heuristic.selector.move.generic.RuinRecreateMoveSelectorConfig
public class RuinRecreateMoveSelectorConfig
extends MoveSelectorConfig<RuinRecreateMoveSelectorConfig>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EntitySelectorConfigprotected Integerprotected Doubleprotected Integerprotected Doubleprotected Stringstatic 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 RuinRecreateMoveSelectorConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.intdetermineMaximumRuinedCount(long entityCount) intdetermineMinimumRuinedCount(long entityCount) @Nullable Integer@Nullable Double@Nullable Integer@Nullable DoublebooleanVerifies if the current configuration has any Nearby Selection settings.@NonNull RuinRecreateMoveSelectorConfiginherit(@NonNull RuinRecreateMoveSelectorConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetEntitySelectorConfig(EntitySelectorConfig entitySelectorConfig) voidsetMaximumRuinedCount(@Nullable Integer maximumRuinedCount) voidsetMaximumRuinedPercentage(@Nullable Double maximumRuinedPercentage) voidsetMinimumRuinedCount(@Nullable Integer minimumRuinedCount) voidsetMinimumRuinedPercentage(@Nullable Double minimumRuinedPercentage) voidsetVariableName(String variableName) 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 RuinRecreateMoveSelectorConfigwithEntitySelectorConfig(@NonNull EntitySelectorConfig entitySelectorConfig) @NonNull RuinRecreateMoveSelectorConfigwithMaximumRuinedCount(@NonNull Integer maximumRuinedCount) @NonNull RuinRecreateMoveSelectorConfigwithMaximumRuinedPercentage(@NonNull Double maximumRuinedPercentage) @NonNull RuinRecreateMoveSelectorConfigwithMinimumRuinedCount(@NonNull Integer minimumRuinedCount) @NonNull RuinRecreateMoveSelectorConfigwithMinimumRuinedPercentage(@NonNull Double minimumRuinedPercentage) @NonNull RuinRecreateMoveSelectorConfigwithVariableName(@NonNull String variableName) 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
-
entitySelectorConfig
-
variableName
-
-
Constructor Details
-
RuinRecreateMoveSelectorConfig
public RuinRecreateMoveSelectorConfig()
-
-
Method Details
-
getMinimumRuinedCount
-
setMinimumRuinedCount
-
withMinimumRuinedCount
public @NonNull RuinRecreateMoveSelectorConfig withMinimumRuinedCount(@NonNull Integer minimumRuinedCount) -
getMaximumRuinedCount
-
setMaximumRuinedCount
-
withMaximumRuinedCount
public @NonNull RuinRecreateMoveSelectorConfig withMaximumRuinedCount(@NonNull Integer maximumRuinedCount) -
getMinimumRuinedPercentage
-
setMinimumRuinedPercentage
-
withMinimumRuinedPercentage
public @NonNull RuinRecreateMoveSelectorConfig withMinimumRuinedPercentage(@NonNull Double minimumRuinedPercentage) -
getMaximumRuinedPercentage
-
setMaximumRuinedPercentage
-
getEntitySelectorConfig
-
setEntitySelectorConfig
-
getVariableName
-
setVariableName
-
withMaximumRuinedPercentage
public @NonNull RuinRecreateMoveSelectorConfig withMaximumRuinedPercentage(@NonNull Double maximumRuinedPercentage) -
withEntitySelectorConfig
public @NonNull RuinRecreateMoveSelectorConfig withEntitySelectorConfig(@NonNull EntitySelectorConfig entitySelectorConfig) -
withVariableName
-
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<RuinRecreateMoveSelectorConfig>
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<RuinRecreateMoveSelectorConfig>- Returns:
- new instance
-
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<RuinRecreateMoveSelectorConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
inherit
public @NonNull RuinRecreateMoveSelectorConfig inherit(@NonNull RuinRecreateMoveSelectorConfig 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<RuinRecreateMoveSelectorConfig>- Returns:
- this
-
determineMinimumRuinedCount
public int determineMinimumRuinedCount(long entityCount) -
determineMaximumRuinedCount
public int determineMaximumRuinedCount(long entityCount)
-