Package org.optaplanner.constraint.drl
Class DrlScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
- java.lang.Object
-
- org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
-
- org.optaplanner.constraint.drl.DrlScoreDirectorFactory<Solution_,Score_>
-
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the score type to go with the solution
- All Implemented Interfaces:
org.optaplanner.core.impl.score.director.InnerScoreDirectorFactory<Solution_,Score_>,org.optaplanner.core.impl.score.director.ScoreDirectorFactory<Solution_>
public class DrlScoreDirectorFactory<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> extends org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>Drools implementation ofScoreDirectorFactory.- See Also:
DrlScoreDirector,ScoreDirectorFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<org.kie.api.definition.rule.Rule,Function<Solution_,Score_>>ruleToConstraintWeightExtractorMap
-
Constructor Summary
Constructors Constructor Description DrlScoreDirectorFactory(org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor<Solution_> solutionDescriptor, org.kie.api.KieBase kieBase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertGlobalScoreHolderExists(org.kie.api.KieBase kieBase)DrlScoreDirector<Solution_,Score_>buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference)protected voidcreateRuleToConstraintWeightExtractorMap(org.kie.api.KieBase kieBase)Map<org.kie.api.definition.rule.Rule,Function<Solution_,Score_>>getRuleToConstraintWeightExtractorMap()org.kie.api.runtime.KieSessionnewKieSession()-
Methods inherited from class org.optaplanner.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, buildScoreDirector, getAssertionScoreDirectorFactory, getInitializingScoreTrend, getScoreDefinition, getSolutionDescriptor, isAssertClonedSolution, setAssertClonedSolution, setAssertionScoreDirectorFactory, setInitializingScoreTrend
-
-
-
-
Constructor Detail
-
DrlScoreDirectorFactory
public DrlScoreDirectorFactory(org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor<Solution_> solutionDescriptor, org.kie.api.KieBase kieBase)
- Parameters:
solutionDescriptor- never nullkieBase- never null
-
-
Method Detail
-
assertGlobalScoreHolderExists
protected void assertGlobalScoreHolderExists(org.kie.api.KieBase kieBase)
-
createRuleToConstraintWeightExtractorMap
protected void createRuleToConstraintWeightExtractorMap(org.kie.api.KieBase kieBase)
-
getRuleToConstraintWeightExtractorMap
public Map<org.kie.api.definition.rule.Rule,Function<Solution_,Score_>> getRuleToConstraintWeightExtractorMap()
-
buildScoreDirector
public DrlScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference)
-
newKieSession
public org.kie.api.runtime.KieSession newKieSession()
-
-