Class AbstractEntitySelector<Solution_>

java.lang.Object
org.optaplanner.core.impl.heuristic.selector.AbstractSelector<Solution_>
org.optaplanner.core.impl.heuristic.selector.entity.AbstractEntitySelector<Solution_>
Type Parameters:
Solution_ -
All Implemented Interfaces:
Iterable<Object>, EventListener, ListIterable<Object>, EntitySelector<Solution_>, IterableSelector<Solution_,Object>, ListIterableSelector<Solution_,Object>, Selector<Solution_>, PhaseLifecycleListener<Solution_>, SolverLifecycleListener<Solution_>
Direct Known Subclasses:
AbstractCachingEntitySelector, FilteringEntitySelector, FromSolutionEntitySelector, MimicRecordingEntitySelector, MimicReplayingEntitySelector, NearEntityNearbyEntitySelector, ProbabilityEntitySelector, SelectedCountLimitEntitySelector

public abstract class AbstractEntitySelector<Solution_> extends AbstractSelector<Solution_> implements EntitySelector<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 caches, such as pillar cache or nearby distance matrix cache.
  • Constructor Details

    • AbstractEntitySelector

      public AbstractEntitySelector()
  • Method Details

    • equals

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

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