Class AbstractDemandEnabledSelector<Solution_>

java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.AbstractDemandEnabledSelector<Solution_>
Type Parameters:
Solution_ -
All Implemented Interfaces:
EventListener, Selector<Solution_>, PhaseLifecycleListener<Solution_>, SolverLifecycleListener<Solution_>
Direct Known Subclasses:
AbstractCachingEntitySelector, AbstractCachingValueSelector, AbstractNearbySelector, AssignedValueSelector, DowncastingValueSelector, EntityDependentSortingValueSelector, FilteringEntitySelector, FilteringValueSelector, FromEntityPropertyValueSelector, FromSolutionEntitySelector, FromSolutionPropertyValueSelector, InitializedValueSelector, MimicRecordingEntitySelector, MimicRecordingValueSelector, MimicReplayingEntitySelector, MimicReplayingValueSelector, ProbabilityEntitySelector, ProbabilityValueSelector, ReinitializeVariableValueSelector, SelectedCountLimitEntitySelector, SelectedCountLimitValueSelector, UnassignedValueSelector

public abstract class AbstractDemandEnabledSelector<Solution_> extends AbstractSelector<Solution_>
It is expected that if two instances share the same properties, they are equal to one another. This is necessary for proper performance of Demand-based caches, such as pillar cache or nearby distance matrix cache.
  • Constructor Details

    • AbstractDemandEnabledSelector

      public AbstractDemandEnabledSelector()
  • Method Details

    • equals

      public abstract boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object