Class BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
java.lang.Object
ai.timefold.solver.core.impl.score.director.AbstractScoreDirectorFactory<Solution_,Score_,Factory_>
ai.timefold.solver.core.impl.score.stream.common.AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_,BavetConstraintStreamScoreDirectorFactory<Solution_,Score_>>
ai.timefold.solver.core.impl.score.director.stream.BavetConstraintStreamScoreDirectorFactory<Solution_,Score_>
- All Implemented Interfaces:
ScoreDirectorFactory<Solution_,Score_>
public final class BavetConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>>
extends AbstractConstraintStreamScoreDirectorFactory<Solution_,Score_,BavetConstraintStreamScoreDirectorFactory<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 TypeMethodDescriptionstatic <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, validateEntity
-
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) -
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_>, BavetConstraintStreamScoreDirectorFactory<Solution_, Score_ extends Score<Score_>>> - Parameters:
facts- never null- Returns:
- never null
-
getConstraintMetaModel
- Specified by:
getConstraintMetaModelin classAbstractConstraintStreamScoreDirectorFactory<Solution_,Score_ extends Score<Score_>, BavetConstraintStreamScoreDirectorFactory<Solution_, Score_ extends Score<Score_>>>
-
createScoreDirectorBuilder
-
buildScoreDirector
-