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.
This package contains a work-in-progress implementation of a major new feature, codenamed "Move Streams".
-
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.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 SolutionDescriptorMethods 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) protected voidGizmoSolutionClonerImplementor.createAbstractDeepCloneHelperMethod(io.quarkus.gizmo.ClassCreator classCreator, Class<?> entityClass, SolutionDescriptor<?> solutionDescriptor, Map<Class<?>, GizmoSolutionOrEntityDescriptor> memoizedSolutionOrEntityDescriptorMap, SortedSet<Class<?>> deepClonedClassesSortedSet) protected voidGizmoSolutionClonerImplementor.createSetSolutionDescriptor(io.quarkus.gizmo.ClassCreator classCreator, SolutionDescriptor<?> solutionDescriptor) protected io.quarkus.gizmo.BytecodeCreatorGizmoSolutionClonerImplementor.createUnknownClassHandler(io.quarkus.gizmo.BytecodeCreator bytecodeCreator, SolutionDescriptor<?> solutionDescriptor, Class<?> entityClass, io.quarkus.gizmo.ResultHandle toClone, io.quarkus.gizmo.ResultHandle cloneMap) Writes the following code:static voidGizmoSolutionClonerImplementor.defineClonerFor(io.quarkus.gizmo.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.gizmo.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 SolutionDescriptorModifierConstructorDescriptionGizmoSolutionOrEntityDescriptor(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 with parameters of type SolutionDescriptorModifier and TypeMethodDescriptionstatic <Solution_>
VariableReferenceGraphDefaultShadowVariableSessionFactory.buildGraph(SolutionDescriptor<Solution_> solutionDescriptor, VariableReferenceGraphBuilder<Solution_> variableReferenceGraphBuilder, Object[] entities, IntFunction<TopologicalOrderGraph> graphCreator) static <Solution_>
GraphStructure.GraphStructureAndDirectionGraphStructure.determineGraphStructure(SolutionDescriptor<Solution_> solutionDescriptor, Object... entities) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type SolutionDescriptorModifierConstructorDescriptionDefaultShadowVariableSessionFactory(SolutionDescriptor<Solution_> solutionDescriptor, InnerScoreDirector<Solution_, ?> scoreDirector, IntFunction<TopologicalOrderGraph> graphCreator) -
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) -
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.director
Methods in ai.timefold.solver.core.impl.move.director that return SolutionDescriptor -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.move.streams
Methods in ai.timefold.solver.core.impl.move.streams that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.move.streams with parameters of type SolutionDescriptorModifierConstructorDescriptionDefaultMoveStreamFactory(SolutionDescriptor<Solution_> solutionDescriptor) -
Uses of SolutionDescriptor in ai.timefold.solver.core.impl.move.streams.dataset
Methods in ai.timefold.solver.core.impl.move.streams.dataset that return SolutionDescriptorConstructors in ai.timefold.solver.core.impl.move.streams.dataset with parameters of type SolutionDescriptorModifierConstructorDescriptionDataStreamFactory(SolutionDescriptor<Solution_> solutionDescriptor) -
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) Constructors in ai.timefold.solver.core.impl.score.director with parameters of type SolutionDescriptorModifierConstructorDescriptionAbstractScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor) 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) Constructors in ai.timefold.solver.core.impl.score.director.easy with parameters of type SolutionDescriptorModifierConstructorDescriptionEasyScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, EasyScoreCalculator<Solution_, Score_> easyScoreCalculator) -
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) Constructors in ai.timefold.solver.core.impl.score.director.incremental with parameters of type SolutionDescriptorModifierConstructorDescriptionIncrementalScoreDirectorFactory(SolutionDescriptor<Solution_> solutionDescriptor, Supplier<IncrementalScoreCalculator<Solution_, Score_>> incrementalScoreCalculatorSupplier) -
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) -
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) -
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) -
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