Class ValueSelectorConfig
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.SelectorConfig<ValueSelectorConfig>
ai.timefold.solver.core.config.heuristic.selector.value.ValueSelectorConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SelectionCacheTypeprotected Class<?>protected Class<? extends SelectionFilter>protected Stringprotected Stringprotected NearbySelectionConfigprotected Class<? extends SelectionProbabilityWeightFactory>protected Longprotected SelectionOrderprotected Class<? extends SelectionSorter>protected Class<? extends Comparator>protected ValueSorterMannerprotected SelectionSorterOrderprotected Class<? extends SelectionSorterWeightFactory>protected String -
Constructor Summary
ConstructorsConstructorDescriptionValueSelectorConfig(@NonNull String variableName) ValueSelectorConfig(@Nullable ValueSelectorConfig inheritedConfig) -
Method Summary
Modifier and TypeMethodDescription@NonNull ValueSelectorConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.static <Solution_>
@NonNull SelectionSorter<Solution_,Object> determineSorter(@NonNull ValueSorterManner valueSorterManner, @NonNull GenuineVariableDescriptor<Solution_> variableDescriptor) @Nullable SelectionCacheType@Nullable Class<?>@Nullable Class<? extends SelectionFilter>@Nullable StringgetId()@Nullable String@Nullable NearbySelectionConfig@Nullable Class<? extends SelectionProbabilityWeightFactory>@Nullable Long@Nullable SelectionOrder@Nullable Class<? extends SelectionSorter>@Nullable Class<? extends Comparator>@Nullable ValueSorterManner@Nullable SelectionSorterOrder@Nullable Class<? extends SelectionSorterWeightFactory>@Nullable StringbooleanVerifies if the current configuration has any Nearby Selection settings.static <Solution_>
booleanhasSorter(@NonNull ValueSorterManner valueSorterManner, @NonNull GenuineVariableDescriptor<Solution_> variableDescriptor) @NonNull ValueSelectorConfiginherit(@NonNull ValueSelectorConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetCacheType(@Nullable SelectionCacheType cacheType) voidsetDowncastEntityClass(@Nullable Class<?> downcastEntityClass) voidsetFilterClass(@Nullable Class<? extends SelectionFilter> filterClass) voidvoidsetMimicSelectorRef(@Nullable String mimicSelectorRef) voidsetNearbySelectionConfig(@Nullable NearbySelectionConfig nearbySelectionConfig) voidsetProbabilityWeightFactoryClass(@Nullable Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass) voidsetSelectedCountLimit(@Nullable Long selectedCountLimit) voidsetSelectionOrder(@Nullable SelectionOrder selectionOrder) voidsetSorterClass(@Nullable Class<? extends SelectionSorter> sorterClass) voidsetSorterComparatorClass(@Nullable Class<? extends Comparator> sorterComparatorClass) voidsetSorterManner(@Nullable ValueSorterManner sorterManner) voidsetSorterOrder(@Nullable SelectionSorterOrder sorterOrder) voidsetSorterWeightFactoryClass(@Nullable Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass) voidsetVariableName(@Nullable String variableName) toString()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 ValueSelectorConfigwithCacheType(@NonNull SelectionCacheType cacheType) @NonNull ValueSelectorConfigwithDowncastEntityClass(@NonNull Class<?> entityClass) @NonNull ValueSelectorConfigwithFilterClass(@NonNull Class<? extends SelectionFilter> filterClass) @NonNull ValueSelectorConfig@NonNull ValueSelectorConfigwithMimicSelectorRef(@NonNull String mimicSelectorRef) @NonNull ValueSelectorConfigwithNearbySelectionConfig(@NonNull NearbySelectionConfig nearbySelectionConfig) @NonNull ValueSelectorConfigwithProbabilityWeightFactoryClass(@NonNull Class<? extends SelectionProbabilityWeightFactory> factoryClass) @NonNull ValueSelectorConfigwithSelectedCountLimit(long selectedCountLimit) @NonNull ValueSelectorConfigwithSelectionOrder(@NonNull SelectionOrder selectionOrder) @NonNull ValueSelectorConfigwithSorterClass(@NonNull Class<? extends SelectionSorter> sorterClass) @NonNull ValueSelectorConfigwithSorterComparatorClass(@NonNull Class<? extends Comparator> comparatorClass) @NonNull ValueSelectorConfigwithSorterManner(@NonNull ValueSorterManner sorterManner) @NonNull ValueSelectorConfigwithSorterOrder(@NonNull SelectionSorterOrder sorterOrder) @NonNull ValueSelectorConfigwithSorterWeightFactoryClass(@NonNull Class<? extends SelectionSorterWeightFactory> weightFactoryClass) @NonNull ValueSelectorConfigwithVariableName(@NonNull String variableName)
-
Field Details
-
id
-
mimicSelectorRef
-
downcastEntityClass
-
variableName
-
cacheType
-
selectionOrder
-
nearbySelectionConfig
-
filterClass
-
sorterManner
-
sorterComparatorClass
-
sorterWeightFactoryClass
-
sorterOrder
-
sorterClass
-
probabilityWeightFactoryClass
-
selectedCountLimit
-
-
Constructor Details
-
ValueSelectorConfig
public ValueSelectorConfig() -
ValueSelectorConfig
-
ValueSelectorConfig
-
-
Method Details
-
getId
-
setId
-
getMimicSelectorRef
-
setMimicSelectorRef
-
getDowncastEntityClass
-
setDowncastEntityClass
-
getVariableName
-
setVariableName
-
getCacheType
-
setCacheType
-
getSelectionOrder
-
setSelectionOrder
-
getNearbySelectionConfig
-
setNearbySelectionConfig
-
getFilterClass
-
setFilterClass
-
getSorterManner
-
setSorterManner
-
getSorterComparatorClass
-
setSorterComparatorClass
-
getSorterWeightFactoryClass
-
setSorterWeightFactoryClass
public void setSorterWeightFactoryClass(@Nullable Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass) -
getSorterOrder
-
setSorterOrder
-
getSorterClass
-
setSorterClass
-
getProbabilityWeightFactoryClass
public @Nullable Class<? extends SelectionProbabilityWeightFactory> getProbabilityWeightFactoryClass() -
setProbabilityWeightFactoryClass
public void setProbabilityWeightFactoryClass(@Nullable Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass) -
getSelectedCountLimit
-
setSelectedCountLimit
-
withId
-
withMimicSelectorRef
-
withDowncastEntityClass
-
withVariableName
-
withCacheType
-
withSelectionOrder
-
withNearbySelectionConfig
public @NonNull ValueSelectorConfig withNearbySelectionConfig(@NonNull NearbySelectionConfig nearbySelectionConfig) -
withFilterClass
public @NonNull ValueSelectorConfig withFilterClass(@NonNull Class<? extends SelectionFilter> filterClass) -
withSorterManner
-
withSorterComparatorClass
public @NonNull ValueSelectorConfig withSorterComparatorClass(@NonNull Class<? extends Comparator> comparatorClass) -
withSorterWeightFactoryClass
public @NonNull ValueSelectorConfig withSorterWeightFactoryClass(@NonNull Class<? extends SelectionSorterWeightFactory> weightFactoryClass) -
withSorterOrder
-
withSorterClass
public @NonNull ValueSelectorConfig withSorterClass(@NonNull Class<? extends SelectionSorter> sorterClass) -
withProbabilityWeightFactoryClass
public @NonNull ValueSelectorConfig withProbabilityWeightFactoryClass(@NonNull Class<? extends SelectionProbabilityWeightFactory> factoryClass) -
withSelectedCountLimit
-
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.- Specified by:
inheritin classAbstractConfig<ValueSelectorConfig>- Returns:
- this
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<ValueSelectorConfig>- 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<ValueSelectorConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
toString
- Overrides:
toStringin classAbstractConfig<ValueSelectorConfig>
-
hasSorter
public static <Solution_> boolean hasSorter(@NonNull ValueSorterManner valueSorterManner, @NonNull GenuineVariableDescriptor<Solution_> variableDescriptor) -
determineSorter
public static <Solution_> @NonNull SelectionSorter<Solution_,Object> determineSorter(@NonNull ValueSorterManner valueSorterManner, @NonNull GenuineVariableDescriptor<Solution_> variableDescriptor) -
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<ValueSelectorConfig>
-