Interface PinningFilter<Solution_,Entity_>

Type Parameters:
Solution_ - the solution type, the class with the PlanningSolution annotation
Entity_ - the entity type, the class with the PlanningEntity annotation
All Known Subinterfaces:
PlanningEntity.NullPinningFilter

public interface PinningFilter<Solution_,Entity_>
Decides on accepting or discarding a PlanningEntity. A pinned PlanningEntity's planning variables are never changed.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(@NonNull Solution_ solution, @NonNull Entity_ entity)
     
  • Method Details

    • accept

      boolean accept(@NonNull Solution_ solution, @NonNull Entity_ entity)
      Parameters:
      solution - working solution to which the entity belongs
      entity - a PlanningEntity
      Returns:
      true if the entity it is pinned, false if the entity is movable.