Class ReachableValues<Entity_,Value_>
java.lang.Object
ai.timefold.solver.core.impl.heuristic.selector.common.ReachableValues<Entity_,Value_>
This class records the relationship between each planning value and all entities that include the related value
within its value range.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionReachableValues(ReachableValues.ReachableValuesIndex<Entity_, Entity_> entitiesIndex, ReachableValues.ReachableValuesIndex<Value_, ReachableValues.ReachableItemValue<Entity_, Value_>> valuesIndex, Class<?> expectedSupertypeOfValue, @Nullable ValueRangeSorter<Value_> valueRangeSorter, boolean acceptsNullValue) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclear()copy(ValueRangeSorter<Value_> sorterAdapter) extractEntitiesAsList(Object value) extractValuesAsList(Object value) intgetSize()booleanisEntityReachable(@Nullable Value_ origin, @Nullable Entity_ entity) booleanisValueReachable(Value_ origin, @Nullable Value_ otherValue) booleanvalueHasMatchingType(Value_ value)
-
Constructor Details
-
ReachableValues
public ReachableValues(ReachableValues.ReachableValuesIndex<Entity_, Entity_> entitiesIndex, ReachableValues.ReachableValuesIndex<Value_, ReachableValues.ReachableItemValue<Entity_, Value_>> valuesIndex, Class<?> expectedSupertypeOfValue, @Nullable ValueRangeSorter<Value_> valueRangeSorter, boolean acceptsNullValue)
-
-
Method Details
-
extractEntitiesAsList
-
extractValuesAsList
-
getSize
public int getSize() -
isEntityReachable
-
isValueReachable
-
acceptsNullValue
public boolean acceptsNullValue() -
valueHasMatchingType
-
copy
-
clear
public void clear()
-