Class BavetConstraintStreamScoreDirectorFactory<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_>
ai.timefold.solver.core.impl.score.director.stream.BavetConstraintStreamScoreDirectorFactory<Solution_,Score_>
- All Implemented Interfaces:
InnerScoreDirectorFactory<Solution_,,Score_> ScoreDirectorFactory<Solution_>
public final class BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_>
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertClonedSolution, assertionScoreDirectorFactory, initializingScoreTrend, listVariableDescriptor, logger, solutionDescriptor, trackingWorkingSolution -
Constructor Summary
ConstructorsConstructorDescriptionBavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, EnvironmentMode environmentMode) -
Method Summary
Modifier and TypeMethodDescriptionbuildDerivedScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference) LikeInnerScoreDirectorFactory.buildScoreDirector(boolean, boolean), but makes the score director a derived one.buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference, boolean expectShadowVariablesInCorrectState) LikeInnerScoreDirectorFactory.buildScoreDirector(), but optionally disablesConstraintMatchtracking and look up for more performance (presuming theScoreDirectorimplementation actually supports it to begin with).static <Solution_,Score_ extends Score<Score_>>
BavetConstraintStreamScoreDirectorFactory<Solution_,Score_> buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config, EnvironmentMode environmentMode) fireAndForget(Object... facts) Creates a new score director, inserts facts and calculates score.newSession(Solution_ workingSolution, boolean constraintMatchEnabled, boolean scoreDirectorDerived) Methods inherited from class ai.timefold.solver.core.impl.score.stream.common.AbstractConstraintStreamScoreDirectorFactory
supportsConstraintMatchingMethods inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, buildScoreDirector, 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
-
Constructor Details
-
BavetConstraintStreamScoreDirectorFactory
public BavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, EnvironmentMode environmentMode)
-
-
Method Details
-
buildScoreDirectorFactory
public static <Solution_,Score_ extends Score<Score_>> BavetConstraintStreamScoreDirectorFactory<Solution_,Score_> buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config, EnvironmentMode environmentMode) -
buildScoreDirector
public BavetConstraintStreamScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference, boolean expectShadowVariablesInCorrectState) Description copied from interface:InnerScoreDirectorFactoryLikeInnerScoreDirectorFactory.buildScoreDirector(), but optionally disablesConstraintMatchtracking and look up for more performance (presuming theScoreDirectorimplementation actually supports it to begin with).- Parameters:
lookUpEnabled- true if aScoreDirectorimplementation should track all working objects forScoreDirector.lookUpWorkingObject(Object)constraintMatchEnabledPreference- false if aScoreDirectorimplementation should not doConstraintMatchtracking even if it supports it.expectShadowVariablesInCorrectState- true, unless you have an exceptional reason. SeeInnerScoreDirector.expectShadowVariablesInCorrectState()for details.- Returns:
- never null
- See Also:
-
buildDerivedScoreDirector
public InnerScoreDirector<Solution_,Score_> buildDerivedScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference) Description copied from interface:InnerScoreDirectorFactoryLikeInnerScoreDirectorFactory.buildScoreDirector(boolean, boolean), 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.- Specified by:
buildDerivedScoreDirectorin interfaceInnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Specified by:
buildDerivedScoreDirectorin classAbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Parameters:
lookUpEnabled- true if aScoreDirectorimplementation should track all working objects forScoreDirector.lookUpWorkingObject(Object)constraintMatchEnabledPreference- false if aScoreDirectorimplementation should not doConstraintMatchtracking even if it supports it.- Returns:
- never null
- See Also:
-
newSession
public BavetConstraintSession<Score_> newSession(Solution_ workingSolution, boolean constraintMatchEnabled, boolean scoreDirectorDerived) -
fireAndForget
Description copied from class:AbstractConstraintStreamScoreDirectorFactoryCreates a new score director, inserts facts and calculates score.- Specified by:
fireAndForgetin classAbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Parameters:
facts- never null- Returns:
- never null
-
getConstraintMetaModel
- Specified by:
getConstraintMetaModelin classAbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
-