org.drools.planner.core.score.director.drools
Class DroolsScoreDirector
java.lang.Object
org.drools.planner.core.score.director.AbstractScoreDirector<DroolsScoreDirectorFactory>
org.drools.planner.core.score.director.drools.DroolsScoreDirector
- All Implemented Interfaces:
- ScoreDirector
public class DroolsScoreDirector
- extends AbstractScoreDirector<DroolsScoreDirectorFactory>
Drools implementation of ScoreDirector
, which directs the Rule Engine to calculate the Score
of the Solution
workingSolution.
- See Also:
ScoreDirector
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GLOBAL_SCORE_HOLDER_KEY
public static final String GLOBAL_SCORE_HOLDER_KEY
- See Also:
- Constant Field Values
workingMemory
protected org.drools.StatefulSession workingMemory
workingScoreHolder
protected ScoreHolder workingScoreHolder
DroolsScoreDirector
public DroolsScoreDirector(DroolsScoreDirectorFactory scoreDirectorFactory)
getRuleBase
protected org.drools.RuleBase getRuleBase()
setWorkingSolution
public void setWorkingSolution(Solution workingSolution)
- Description copied from interface:
ScoreDirector
- The workingSolution must never be the same instance as the bestSolution, it should be a (un)changed clone.
- Parameters:
workingSolution
- never null
getWorkingMemory
public org.drools.WorkingMemory getWorkingMemory()
- Returns:
- never null
getWorkingFacts
public Collection<Object> getWorkingFacts()
beforeEntityAdded
public void beforeEntityAdded(Object entity)
afterEntityAdded
public void afterEntityAdded(Object entity)
beforeAllVariablesChanged
public void beforeAllVariablesChanged(Object entity)
afterAllVariablesChanged
public void afterAllVariablesChanged(Object entity)
beforeVariableChanged
public void beforeVariableChanged(Object entity,
String variableName)
afterVariableChanged
public void afterVariableChanged(Object entity,
String variableName)
beforeEntityRemoved
public void beforeEntityRemoved(Object entity)
afterEntityRemoved
public void afterEntityRemoved(Object entity)
beforeProblemFactAdded
public void beforeProblemFactAdded(Object problemFact)
afterProblemFactAdded
public void afterProblemFactAdded(Object problemFact)
beforeProblemFactChanged
public void beforeProblemFactChanged(Object problemFact)
afterProblemFactChanged
public void afterProblemFactChanged(Object problemFact)
beforeProblemFactRemoved
public void beforeProblemFactRemoved(Object problemFact)
afterProblemFactRemoved
public void afterProblemFactRemoved(Object problemFact)
calculateScore
public Score calculateScore()
- Description copied from interface:
ScoreDirector
- Calculates the
Score
and updates the workingSolution accordingly.
- Returns:
- never null, the
Score
of the working solution
buildScoreCorruptionAnalysis
protected String buildScoreCorruptionAnalysis(ScoreDirector uncorruptedScoreDirector)
- Overrides:
buildScoreCorruptionAnalysis
in class AbstractScoreDirector<DroolsScoreDirectorFactory>
dispose
public void dispose()
- Description copied from interface:
ScoreDirector
- Needs to be called after use because some implementations needs to clean up their resources.
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.