Class DefaultShadowVariableSessionFactory<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.declarative.DefaultShadowVariableSessionFactory<Solution_>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionDefaultShadowVariableSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, InnerScoreDirector<Solution_, ?> scoreDirector, IntFunction<TopologicalOrderGraph> graphCreator) -
Method Summary
Modifier and TypeMethodDescriptionstatic <Solution_>
VariableReferenceGraphbuildGraph(DefaultShadowVariableSessionFactory.GraphDescriptor<Solution_> graphDescriptor) forEntities(ConsistencyTracker<Solution_> consistencyTracker, Object... entities) forSolution(ConsistencyTracker<Solution_> consistencyTracker, Solution_ solution)
-
Constructor Details
-
DefaultShadowVariableSessionFactory
public DefaultShadowVariableSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, InnerScoreDirector<Solution_, ?> scoreDirector, IntFunction<TopologicalOrderGraph> graphCreator)
-
-
Method Details
-
buildGraph
public static <Solution_> VariableReferenceGraph buildGraph(DefaultShadowVariableSessionFactory.GraphDescriptor<Solution_> graphDescriptor) -
forSolution
public DefaultShadowVariableSession<Solution_> forSolution(ConsistencyTracker<Solution_> consistencyTracker, Solution_ solution) -
forEntities
public DefaultShadowVariableSession<Solution_> forEntities(ConsistencyTracker<Solution_> consistencyTracker, Object... entities)
-