Class AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
ai.timefold.solver.core.impl.score.stream.common.AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationScore_- the score type to go with the solution
- All Implemented Interfaces:
InnerScoreDirectorFactory<Solution_,,Score_> ScoreDirectorFactory<Solution_>
- Direct Known Subclasses:
BavetConstraintStreamScoreDirectorFactory
public abstract class AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends AbstractScoreDirectorFactory<Solution_,Score_>
FP streams implementation of
ScoreDirectorFactory.- See Also:
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertClonedSolution, assertionScoreDirectorFactory, initializingScoreTrend, listVariableDescriptor, logger, solutionDescriptor, trackingWorkingSolution -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor) -
Method Summary
Modifier and TypeMethodDescriptionabstract InnerScoreDirector<Solution_,Score_> buildDerivedScoreDirector(boolean lookUpEnabled, ConstraintMatchPolicy constraintMatchPolicy) LikeInnerScoreDirectorFactory.buildScoreDirector(boolean, ConstraintMatchPolicy), but makes the score director a derived one.abstract AbstractScoreInliner<Score_>fireAndForget(Object... facts) Creates a new score director, inserts facts and calculates score.abstract ConstraintMetaModelbooleanMethods inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, getAssertionScoreDirectorFactory, getInitializingScoreTrend, getScoreDefinition, getSolutionDescriptor, isAssertClonedSolution, isTrackingWorkingSolution, setAssertClonedSolution, setAssertionScoreDirectorFactory, setInitializingScoreTrend, setTrackingWorkingSolution, validateEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.score.director.InnerScoreDirectorFactory
buildScoreDirector, buildScoreDirector
-
Constructor Details
-
AbstractConstraintStreamScoreDirectorFactory
protected AbstractConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor)
-
-
Method Details
-
fireAndForget
Creates a new score director, inserts facts and calculates score.- Parameters:
facts- never null- Returns:
- never null
-
getConstraintMetaModel
-
supportsConstraintMatching
public boolean supportsConstraintMatching() -
buildDerivedScoreDirector
public abstract InnerScoreDirector<Solution_,Score_> buildDerivedScoreDirector(boolean lookUpEnabled, ConstraintMatchPolicy constraintMatchPolicy) Description copied from interface:InnerScoreDirectorFactoryLikeInnerScoreDirectorFactory.buildScoreDirector(boolean, ConstraintMatchPolicy), but makes the score director a derived one. Derived score directors may make choices which the main score director can not make, such as reducing logging. Derived score directors are typically used for multithreaded solving, testing and assert modes.- Parameters:
lookUpEnabled- true if aScoreDirectorimplementation should track all working objects forScoreDirector.lookUpWorkingObject(Object)constraintMatchPolicy- how should theScoreDirectorimplementation doConstraintMatch, if at all.- Returns:
- never null
- See Also:
-