Uses of Class
ai.timefold.solver.core.impl.domain.solution.descriptor.SolutionDescriptor
Packages that use SolutionDescriptor
Package
Description
Implementation classes of Timefold.
Provided shadow variables work by calculating the topological order
of each shadow variable.
-
Uses of SolutionDescriptor in ai.timefold.solver.core.impl
Methods in ai.timefold.solver.core.impl with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionprotected EntityDescriptor<Solution_>AbstractFromConfigFactory.getTheOnlyEntityDescriptor(SolutionDescriptor<Solution_> solutionDescriptor) protected EntityDescriptor<Solution_>AbstractFromConfigFactory.getTheOnlyEntityDescriptorWithBasicVariables(SolutionDescriptor<Solution_> solutionDescriptor) protected EntityDescriptor<Solution_>AbstractFromConfigFactory.getTheOnlyEntityDescriptorWithListVariable(SolutionDescriptor<Solution_> solutionDescriptor) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.entity.descriptor
Methods in ai.timefold.solver.core.impl.domain.entity.descriptor that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.domain.entity.descriptor with parameters of type SolutionDescriptorModifierConstructorDescriptionEntityDescriptor(int ordinal, SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.policy
Methods in ai.timefold.solver.core.impl.domain.policy with parameters of type SolutionDescriptorModifier and TypeMethodDescription<Solution_>
EntityDescriptor<Solution_>DescriptorPolicy.buildEntityDescriptor(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.solution
Methods in ai.timefold.solver.core.impl.domain.solution with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_,Score_ extends Score<Score_>>
ConstraintWeightSupplier<Solution_,Score_> ConstraintConfigurationBasedConstraintWeightSupplier.create(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> constraintConfigurationClass) Deprecated, for removal: This API element is subject to removal in a future version.static <Solution_,Score_ extends Score<Score_>>
ConstraintWeightSupplier<Solution_,Score_> OverridesBasedConstraintWeightSupplier.create(SolutionDescriptor<Solution_> solutionDescriptor, DescriptorPolicy descriptorPolicy, Field field) voidConstraintConfigurationBasedConstraintWeightSupplier.initialize(SolutionDescriptor<Solution_> solutionDescriptor, MemberAccessorFactory memberAccessorFactory, DomainAccessType domainAccessType) Deprecated, for removal: This API element is subject to removal in a future version.voidConstraintWeightSupplier.initialize(SolutionDescriptor<Solution_> solutionDescriptor, MemberAccessorFactory memberAccessorFactory, DomainAccessType domainAccessType) voidOverridesBasedConstraintWeightSupplier.initialize(SolutionDescriptor<Solution_> solutionDescriptor, MemberAccessorFactory memberAccessorFactory, DomainAccessType domainAccessType) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.solution.cloner
Methods in ai.timefold.solver.core.impl.domain.solution.cloner with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic booleanDeepCloningUtils.isClassDeepCloned(SolutionDescriptor<?> solutionDescriptor, Class<?> type) static booleanDeepCloningUtils.isDeepCloned(SolutionDescriptor<?> solutionDescriptor, Field field, Class<?> owningClass, Class<?> actualValueClass) Gets the deep cloning decision for a particular value assigned to a field, memoizing the result.static booleanDeepCloningUtils.isFieldDeepCloned(SolutionDescriptor<?> solutionDescriptor, Field field, Class<?> owningClass) Gets the deep cloning decision for a field.static booleanDeepCloningUtils.needsDeepClone(SolutionDescriptor<?> solutionDescriptor, Field field, Class<?> owningClass) Constructors in ai.timefold.solver.core.impl.domain.solution.cloner with parameters of type SolutionDescriptorModifierConstructorDescriptionFieldAccessingSolutionCloner(SolutionDescriptor<Solution_> solutionDescriptor) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.solution.cloner.gizmo
Methods in ai.timefold.solver.core.impl.domain.solution.cloner.gizmo that return SolutionDescriptorModifier and TypeMethodDescriptionGizmoSolutionOrEntityDescriptor.getSolutionDescriptor()GizmoSolutionClonerImplementor.ClonerDescriptor.solutionDescriptor()Returns the value of thesolutionDescriptorrecord component.Methods in ai.timefold.solver.core.impl.domain.solution.cloner.gizmo with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <T> SolutionCloner<T>GizmoSolutionClonerFactory.build(SolutionDescriptor<T> solutionDescriptor, GizmoClassLoader gizmoClassLoader) static voidGizmoSolutionClonerImplementor.defineClonerFor(io.quarkus.gizmo2.creator.ClassCreator classCreator, SolutionDescriptor<?> solutionDescriptor, Set<Class<?>> solutionClassSet, Map<Class<?>, GizmoSolutionOrEntityDescriptor> memoizedSolutionOrEntityDescriptorMap, Set<Class<?>> deepClonedClassSet) Generates the constructor and implementations of SolutionCloner methods for the given SolutionDescriptor using the given ClassCreatorstatic voidGizmoSolutionClonerImplementor.defineClonerFor(Supplier<GizmoSolutionClonerImplementor> implementorSupplier, io.quarkus.gizmo2.creator.ClassCreator classCreator, SolutionDescriptor<?> solutionDescriptor, Set<Class<?>> solutionClassSet, Map<Class<?>, GizmoSolutionOrEntityDescriptor> memoizedSolutionOrEntityDescriptorMap, Set<Class<?>> deepClonedClassSet) Generates the constructor and implementations of SolutionCloner methods for the given SolutionDescriptor using the given ClassCreatorGizmoCloningUtils.getDeepClonedClasses(SolutionDescriptor<?> solutionDescriptor, Collection<Class<?>> entitySubclasses) static StringGizmoSolutionClonerFactory.getGeneratedClassName(SolutionDescriptor<?> solutionDescriptor) Returns the generated class name for a given solutionDescriptor.voidGizmoSolutionCloner.setSolutionDescriptor(SolutionDescriptor<Solution_> descriptor) Constructors in ai.timefold.solver.core.impl.domain.solution.cloner.gizmo with parameters of type SolutionDescriptorModifierConstructorDescriptionprotectedClonerDescriptor(SolutionDescriptor<?> solutionDescriptor, Map<Class<?>, GizmoSolutionOrEntityDescriptor> memoizedSolutionOrEntityDescriptorMap, SortedSet<Class<?>> deepClonedClassesSortedSet, io.quarkus.gizmo2.creator.ClassCreator classCreator, io.quarkus.gizmo2.StaticFieldVar fallbackClonerField) Creates an instance of aClonerDescriptorrecord class.GizmoSolutionOrEntityDescriptor(SolutionDescriptor<?> solutionDescriptor, Class<?> entityOrSolutionClass) GizmoSolutionOrEntityDescriptor(SolutionDescriptor<?> solutionDescriptor, Class<?> entityOrSolutionClass, Map<Field, GizmoMemberDescriptor> solutionFieldToMemberDescriptorMap) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.solution.descriptor
Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Class<Solution_> solutionClass, Class<?>... entityClasses) static <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Class<Solution_> solutionClass, List<Class<?>> entityClassList) static <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Set<PreviewFeature> enabledPreviewFeatureSet, DomainAccessType domainAccessType, Class<Solution_> solutionClass, Map<String, MemberAccessor> memberAccessorMap, Map<String, SolutionCloner> solutionClonerMap, List<Class<?>> entityClassList) static <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Set<PreviewFeature> enabledPreviewFeaturesSet, Class<Solution_> solutionClass, Class<?>... entityClasses) static <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Set<PreviewFeature> enabledPreviewFeaturesSet, Class<Solution_> solutionClass, List<Class<?>> entityClassList) DefaultPlanningSolutionMetaModel.solutionDescriptor() -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.solution.mutation
Fields in ai.timefold.solver.core.impl.domain.solution.mutation declared as SolutionDescriptorModifier and TypeFieldDescriptionprotected final SolutionDescriptor<Solution_>MutationCounter.solutionDescriptorConstructors in ai.timefold.solver.core.impl.domain.solution.mutation with parameters of type SolutionDescriptor -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.variable.declarative
Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return SolutionDescriptorModifier and TypeMethodDescriptionDefaultShadowVariableSessionFactory.GraphDescriptor.solutionDescriptor()Returns the value of thesolutionDescriptorrecord component.Methods in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_>
GraphStructure.GraphStructureAndDirectionGraphStructure.determineGraphStructure(SolutionDescriptor<Solution_> solutionDescriptor, Object... entities) static <Solution_>
ConsistencyTracker<Solution_>ConsistencyTracker.frozen(SolutionDescriptor<Solution_> solutionDescriptor, Object[] entityOrFacts) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type SolutionDescriptorModifierConstructorDescriptionDefaultShadowVariableSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, InnerScoreDirector<Solution_, ?> scoreDirector, IntFunction<TopologicalOrderGraph> graphCreator) GraphDescriptor(SolutionDescriptor<Solution_> solutionDescriptor, ChangedVariableNotifier<Solution_> changedVariableNotifier, Object... entities) GraphDescriptor(ConsistencyTracker<Solution_> consistencyTracker, SolutionDescriptor<Solution_> solutionDescriptor, VariableReferenceGraphBuilder<Solution_> variableReferenceGraphBuilder, Object[] entities, IntFunction<TopologicalOrderGraph> graphCreator) Creates an instance of aGraphDescriptorrecord class. -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.domain.variable.listener.support.violation
Methods in ai.timefold.solver.core.impl.domain.variable.listener.support.violation with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_>
voidShadowVariablesAssert.resetShadowVariables(SolutionDescriptor<Solution_> solutionDescriptor, Solution_ workingSolution) static <Solution_>
ShadowVariablesAssertShadowVariablesAssert.takeSnapshot(SolutionDescriptor<Solution_> solutionDescriptor, Solution_ workingSolution) static <Solution_>
VariableSnapshotTotal<Solution_>VariableSnapshotTotal.takeSnapshot(SolutionDescriptor<Solution_> solutionDescriptor, Solution_ workingSolution) Constructors in ai.timefold.solver.core.impl.domain.variable.listener.support.violation with parameters of type SolutionDescriptorModifierConstructorDescriptionSolutionTracker(SolutionDescriptor<Solution_> solutionDescriptor, SupplyManager supplyManager) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.exhaustivesearch
Methods in ai.timefold.solver.core.impl.exhaustivesearch with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionprotected EntityDescriptor<Solution_>DefaultExhaustiveSearchPhaseFactory.deduceEntityDescriptor(SolutionDescriptor<Solution_> solutionDescriptor, boolean isListVariable) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.heuristic
Methods in ai.timefold.solver.core.impl.heuristic that return SolutionDescriptorMethods in ai.timefold.solver.core.impl.heuristic with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionHeuristicConfigPolicy.Builder.withSolutionDescriptor(SolutionDescriptor<Solution_> solutionDescriptor) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.move
Methods in ai.timefold.solver.core.impl.move that return SolutionDescriptor -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.neighborhood.stream
Methods in ai.timefold.solver.core.impl.neighborhood.stream that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.neighborhood.stream with parameters of type SolutionDescriptorModifierConstructorDescriptionDefaultMoveStreamFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.neighborhood.stream.enumerating
Methods in ai.timefold.solver.core.impl.neighborhood.stream.enumerating that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.neighborhood.stream.enumerating with parameters of type SolutionDescriptorModifierConstructorDescriptionEnumeratingStreamFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.phase.scope
Methods in ai.timefold.solver.core.impl.phase.scope that return SolutionDescriptor -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.director
Fields in ai.timefold.solver.core.impl.score.director declared as SolutionDescriptorModifier and TypeFieldDescriptionprotected final SolutionDescriptor<Solution_>AbstractScoreDirectorFactory.solutionDescriptorMethods in ai.timefold.solver.core.impl.score.director that return SolutionDescriptorModifier and TypeMethodDescriptionAbstractScoreDirector.getSolutionDescriptor()AbstractScoreDirectorFactory.getSolutionDescriptor()InnerScoreDirector.getSolutionDescriptor()ScoreDirectorFactory.getSolutionDescriptor()VariableDescriptorAwareScoreDirector.getSolutionDescriptor()Methods in ai.timefold.solver.core.impl.score.director with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionScoreDirectorFactoryFactory.buildScoreDirectorFactory(EnvironmentMode environmentMode, SolutionDescriptor<Solution_> solutionDescriptor) protected AbstractScoreDirectorFactory<Solution_,Score_, ?> ScoreDirectorFactoryFactory.decideMultipleScoreDirectorFactories(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) static <Solution_>
ValueRangeManager<Solution_>ValueRangeManager.of(SolutionDescriptor<Solution_> solutionDescriptor, Solution_ solution) Constructors in ai.timefold.solver.core.impl.score.director with parameters of type SolutionDescriptorModifierConstructorDescriptionAbstractScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) ValueRangeManager(SolutionDescriptor<Solution_> solutionDescriptor) It is not recommended for code other thanScoreDirectorto create instances of this class.VariableDescriptorCache(SolutionDescriptor<Solution_> solutionDescriptor) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.director.easy
Methods in ai.timefold.solver.core.impl.score.director.easy with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_,Score_ extends Score<Score_>>
EasyScoreDirectorFactory<Solution_,Score_> EasyScoreDirectorFactory.buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config, EnvironmentMode environmentMode) Constructors in ai.timefold.solver.core.impl.score.director.easy with parameters of type SolutionDescriptorModifierConstructorDescriptionEasyScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, EasyScoreCalculator<Solution_, Score_> easyScoreCalculator, EnvironmentMode environmentMode) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.director.incremental
Methods in ai.timefold.solver.core.impl.score.director.incremental with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_,Score_ extends Score<Score_>>
IncrementalScoreDirectorFactory<Solution_,Score_> IncrementalScoreDirectorFactory.buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config, EnvironmentMode environmentMode) Constructors in ai.timefold.solver.core.impl.score.director.incremental with parameters of type SolutionDescriptorModifierConstructorDescriptionIncrementalScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier, EnvironmentMode environmentMode) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.director.stream
Methods in ai.timefold.solver.core.impl.score.director.stream with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_,Score_ extends Score<Score_>>
BavetConstraintStreamScoreDirectorFactory<Solution_,Score_> BavetConstraintStreamScoreDirectorFactory.buildScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ScoreDirectorFactoryConfig config, EnvironmentMode environmentMode) Constructors in ai.timefold.solver.core.impl.score.director.stream with parameters of type SolutionDescriptorModifierConstructorDescriptionBavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, EnvironmentMode environmentMode) BavetConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, EnvironmentMode environmentMode, boolean profilingEnabled) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.stream.bavet
Methods in ai.timefold.solver.core.impl.score.stream.bavet that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.score.stream.bavet with parameters of type SolutionDescriptorModifierConstructorDescriptionBavetConstraintFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) BavetConstraintSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintMetaModel constraintMetaModel, boolean profilingEnabled) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.score.stream.common
Methods in ai.timefold.solver.core.impl.score.stream.common that return SolutionDescriptorModifier and TypeMethodDescriptionabstract SolutionDescriptor<Solution_>InnerConstraintFactory.getSolutionDescriptor()Methods in ai.timefold.solver.core.impl.score.stream.common with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_,Score_ extends Score<Score_>>
voidAbstractConstraint.validateWeight(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintRef constraintRef, Score_ constraintWeight) Constructors in ai.timefold.solver.core.impl.score.stream.common with parameters of type SolutionDescriptorModifierConstructorDescriptionprotectedAbstractConstraintStreamScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.solver
Methods in ai.timefold.solver.core.impl.solver that return SolutionDescriptor -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.solver.scope
Methods in ai.timefold.solver.core.impl.solver.scope that return SolutionDescriptor