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, ConstraintMatchPolicy constraintMatchPolicy) LikeInnerScoreDirectorFactory.buildScoreDirector(boolean, ConstraintMatchPolicy), but makes the score director a derived one.buildScoreDirector(boolean lookUpEnabled, ConstraintMatchPolicy constraintMatchPolicy, boolean expectShadowVariablesInCorrectState) 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, ConstraintMatchPolicy constraintMatchPolicy, boolean scoreDirectorDerived) newSession(Solution_ workingSolution, ConstraintMatchPolicy constraintMatchPolicy, boolean scoreDirectorDerived, Consumer<String> nodeNetworkVisualizationConsumer) 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, 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, ConstraintMatchPolicy constraintMatchPolicy, boolean expectShadowVariablesInCorrectState) -
buildDerivedScoreDirector
public 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.- 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)constraintMatchPolicy- how should theScoreDirectorimplementation doConstraintMatch, if at all.- Returns:
- never null
- See Also:
-
newSession
public BavetConstraintSession<Score_> newSession(Solution_ workingSolution, ConstraintMatchPolicy constraintMatchPolicy, boolean scoreDirectorDerived) -
newSession
public BavetConstraintSession<Score_> newSession(Solution_ workingSolution, ConstraintMatchPolicy constraintMatchPolicy, boolean scoreDirectorDerived, Consumer<String> nodeNetworkVisualizationConsumer) -
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_>>
-