Class EntitySelectorConfig
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.SelectorConfig<EntitySelectorConfig>
ai.timefold.solver.core.config.heuristic.selector.entity.EntitySelectorConfig
-
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 EntitySorterMannerprotected SelectionSorterOrderprotected Class<? extends SelectionSorterWeightFactory> -
Constructor Summary
ConstructorsConstructorDescriptionEntitySelectorConfig(@Nullable EntitySelectorConfig inheritedConfig) EntitySelectorConfig(Class<?> entityClass) -
Method Summary
Modifier and TypeMethodDescription@NonNull EntitySelectorConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.static <Solution_,T>
@NonNull SelectionSorter<Solution_,T> determineSorter(@NonNull EntitySorterManner entitySorterManner, @NonNull EntityDescriptor<Solution_> entityDescriptor) @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 EntitySorterManner@Nullable SelectionSorterOrder@Nullable Class<? extends SelectionSorterWeightFactory>booleanVerifies if the current configuration has any Nearby Selection settings.static <Solution_>
booleanhasSorter(@NonNull EntitySorterManner entitySorterManner, @NonNull EntityDescriptor<Solution_> entityDescriptor) @NonNull EntitySelectorConfiginherit(@NonNull EntitySelectorConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).static EntitySelectorConfignewMimicSelectorConfig(String mimicSelectorRef) voidsetCacheType(@Nullable SelectionCacheType cacheType) voidsetEntityClass(@Nullable Class<?> entityClass) 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 EntitySorterManner sorterManner) voidsetSorterOrder(@Nullable SelectionSorterOrder sorterOrder) voidsetSorterWeightFactoryClass(@Nullable Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass) 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 EntitySelectorConfigwithCacheType(@NonNull SelectionCacheType cacheType) @NonNull EntitySelectorConfigwithEntityClass(@NonNull Class<?> entityClass) @NonNull EntitySelectorConfigwithFilterClass(@NonNull Class<? extends SelectionFilter> filterClass) @NonNull EntitySelectorConfig@NonNull EntitySelectorConfigwithMimicSelectorRef(@NonNull String mimicSelectorRef) @NonNull EntitySelectorConfigwithNearbySelectionConfig(@NonNull NearbySelectionConfig nearbySelectionConfig) @NonNull EntitySelectorConfigwithProbabilityWeightFactoryClass(@NonNull Class<? extends SelectionProbabilityWeightFactory> factoryClass) @NonNull EntitySelectorConfigwithSelectedCountLimit(long selectedCountLimit) @NonNull EntitySelectorConfigwithSelectionOrder(@NonNull SelectionOrder selectionOrder) @NonNull EntitySelectorConfigwithSorterClass(@NonNull Class<? extends SelectionSorter> sorterClass) @NonNull EntitySelectorConfigwithSorterComparatorClass(@NonNull Class<? extends Comparator> comparatorClass) @NonNull EntitySelectorConfigwithSorterManner(@NonNull EntitySorterManner sorterManner) @NonNull EntitySelectorConfigwithSorterOrder(@NonNull SelectionSorterOrder sorterOrder) @NonNull EntitySelectorConfigwithSorterWeightFactoryClass(@NonNull Class<? extends SelectionSorterWeightFactory> weightFactoryClass)
-
Field Details
-
id
-
mimicSelectorRef
-
entityClass
-
cacheType
-
selectionOrder
-
nearbySelectionConfig
-
filterClass
-
sorterManner
-
sorterComparatorClass
-
sorterWeightFactoryClass
-
sorterOrder
-
sorterClass
-
probabilityWeightFactoryClass
-
selectedCountLimit
-
-
Constructor Details
-
EntitySelectorConfig
public EntitySelectorConfig() -
EntitySelectorConfig
-
EntitySelectorConfig
-
-
Method Details
-
newMimicSelectorConfig
-
getId
-
setId
-
getMimicSelectorRef
-
setMimicSelectorRef
-
getEntityClass
-
setEntityClass
-
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
-
withEntityClass
-
withCacheType
-
withSelectionOrder
-
withNearbySelectionConfig
public @NonNull EntitySelectorConfig withNearbySelectionConfig(@NonNull NearbySelectionConfig nearbySelectionConfig) -
withFilterClass
public @NonNull EntitySelectorConfig withFilterClass(@NonNull Class<? extends SelectionFilter> filterClass) -
withSorterManner
-
withSorterComparatorClass
public @NonNull EntitySelectorConfig withSorterComparatorClass(@NonNull Class<? extends Comparator> comparatorClass) -
withSorterWeightFactoryClass
public @NonNull EntitySelectorConfig withSorterWeightFactoryClass(@NonNull Class<? extends SelectionSorterWeightFactory> weightFactoryClass) -
withSorterOrder
-
withSorterClass
public @NonNull EntitySelectorConfig withSorterClass(@NonNull Class<? extends SelectionSorter> sorterClass) -
withProbabilityWeightFactoryClass
public @NonNull EntitySelectorConfig 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<EntitySelectorConfig>- Returns:
- this
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<EntitySelectorConfig>- 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<EntitySelectorConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
toString
- Overrides:
toStringin classAbstractConfig<EntitySelectorConfig>
-
hasSorter
public static <Solution_> boolean hasSorter(@NonNull EntitySorterManner entitySorterManner, @NonNull EntityDescriptor<Solution_> entityDescriptor) -
determineSorter
public static <Solution_,T> @NonNull SelectionSorter<Solution_,T> determineSorter(@NonNull EntitySorterManner entitySorterManner, @NonNull EntityDescriptor<Solution_> entityDescriptor) -
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<EntitySelectorConfig>
-