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

All Known Implementing Classes:
FairSelectorProbabilityWeightFactory, FixedSelectorProbabilityWeightFactory

public interface SelectionProbabilityWeightFactory<T>

Create a probabilityWeight for a selection (which is a PlanningEntity, a planningValue, a Move or a Selector). A probabilityWeight represents the random chance that a selection will be selected. Some use cases benefit from focusing moves more actively on specific selections.


Method Summary
 double createProbabilityWeight(ScoreDirector scoreDirector, T selection)
           
 

Method Detail

createProbabilityWeight

double createProbabilityWeight(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:
0.0 <= returnValue < Double.POSITIVE_INFINITY


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