org.drools.planner.core.heuristic.selector.common.decorator
Interface SelectionFilter<T>

All Known Subinterfaces:
PlanningEntity.NullMovableEntitySelectionFilter, PlanningVariable.NullUninitializedEntityFilter
All Known Implementing Classes:
NullValueUninitializedEntityFilter

public interface SelectionFilter<T>

Decide on keeping or discarding a selection (which is a PlanningEntity, a planningValue, a Move or a Selector).

A filtered selection is considered as not selected, it does not count as an unaccepted selection.


Method Summary
 boolean accept(ScoreDirector scoreDirector, T selection)
           
 

Method Detail

accept

boolean accept(ScoreDirector scoreDirector,
               T selection)
Parameters:
scoreDirector - never null, the ScoreDirector which has the ScoreDirector.getWorkingSolution() to which the selection belongs or applies to
selection - never null, a PlanningEntity, a planningValue, a Move or a Selector to create the probabilityWeight for
Returns:
true if the selection is accepted, false if the selection should be discarded


Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.