Class BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_>
ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_>
ai.timefold.solver.constraint.streams.bavet.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, logger, solutionDescriptor -
Constructor Summary
ConstructorsConstructorDescriptionBavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, EnvironmentMode environmentMode) -
Method Summary
Modifier and TypeMethodDescriptionbuildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference, boolean expectShadowVariablesInCorrectState) fireAndForget(Object... facts) Creates a new score director, inserts facts and calculates score.newSession(boolean constraintMatchEnabled, Solution_ workingSolution) Methods inherited from class ai.timefold.solver.constraint.streams.common.AbstractConstraintStreamScoreDirectorFactory
supportsConstraintMatchingMethods inherited from class ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory
assertScoreFromScratch, buildScoreDirector, getAssertionScoreDirectorFactory, getInitializingScoreTrend, getScoreDefinition, isAssertClonedSolution, setAssertClonedSolution, setAssertionScoreDirectorFactory, setInitializingScoreTrendMethods 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
-
buildScoreDirector
public BavetConstraintStreamScoreDirector<Solution_,Score_> buildScoreDirector(boolean lookUpEnabled, boolean constraintMatchEnabledPreference, boolean expectShadowVariablesInCorrectState) -
newSession
public BavetConstraintSession<Score_> newSession(boolean constraintMatchEnabled, Solution_ workingSolution) -
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
-
getSolutionDescriptor
- Specified by:
getSolutionDescriptorin interfaceInnerScoreDirectorFactory<Solution_,Score_ extends Score<Score_>> - Overrides:
getSolutionDescriptorin classAbstractScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
-
getConstraints
- Specified by:
getConstraintsin classAbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
-