## Uses of Class
org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor

- Packages that use SolutionDescriptor
  Package | Description
  --- | ---
  org.optaplanner.benchmark.impl.loader |
  org.optaplanner.core.impl | Implementation classes of OptaPlanner.
  org.optaplanner.core.impl.domain.constraintweight.descriptor |
  org.optaplanner.core.impl.domain.entity.descriptor |
  org.optaplanner.core.impl.domain.solution.cloner |
  org.optaplanner.core.impl.domain.solution.cloner.gizmo |
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.domain.solution.mutation |
  org.optaplanner.core.impl.exhaustivesearch |
  org.optaplanner.core.impl.heuristic |
  org.optaplanner.core.impl.phase.scope |
  org.optaplanner.core.impl.score.director |
  org.optaplanner.core.impl.score.director.drools |
  org.optaplanner.core.impl.score.director.drools.testgen | Classes to help isolate incremental score calculation bugs during `EnvironmentMode.isAsserted()`.
  org.optaplanner.core.impl.score.director.easy |
  org.optaplanner.core.impl.score.director.incremental |
  org.optaplanner.core.impl.score.director.stream |
  org.optaplanner.core.impl.score.stream |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.drools |
  org.optaplanner.core.impl.solver |
  org.optaplanner.core.impl.solver.scope |
  org.optaplanner.test.impl.score.stream |

- - ### Uses of SolutionDescriptor in org.optaplanner.benchmark.impl.loader

    Constructors in org.optaplanner.benchmark.impl.loader with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `InstanceProblemProvider​(String problemName, SolutionDescriptor<Solution_> solutionDescriptor, Solution_ problem)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl

    Methods in org.optaplanner.core.impl with parameters of type SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected EntityDescriptor<Solution_>` | AbstractFromConfigFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.constraintweight.descriptor

    Methods in org.optaplanner.core.impl.domain.constraintweight.descriptor that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | ConstraintConfigurationDescriptor.`getSolutionDescriptor()` |

    Constructors in org.optaplanner.core.impl.domain.constraintweight.descriptor with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `ConstraintConfigurationDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> constraintConfigurationClass)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.entity.descriptor

    Methods in org.optaplanner.core.impl.domain.entity.descriptor that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | EntityDescriptor.`getSolutionDescriptor()` |

    Constructors in org.optaplanner.core.impl.domain.entity.descriptor with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `EntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor, Class<?> entityClass)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.solution.cloner

    Fields in org.optaplanner.core.impl.domain.solution.cloner declared as SolutionDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SolutionDescriptor<Solution_>` | FieldAccessingSolutionCloner.`solutionDescriptor` |

    Constructors in org.optaplanner.core.impl.domain.solution.cloner with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `DeepCloningUtils​(SolutionDescriptor<?> solutionDescriptor)` |
    `FieldAccessingSolutionCloner​(SolutionDescriptor<Solution_> solutionDescriptor)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.solution.cloner.gizmo

    Methods in org.optaplanner.core.impl.domain.solution.cloner.gizmo that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<?>` | GizmoSolutionOrEntityDescriptor.`getSolutionDescriptor()` |

    Methods in org.optaplanner.core.impl.domain.solution.cloner.gizmo with parameters of type SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> SolutionCloner<T>` | GizmoSolutionClonerFactory.`build​(SolutionDescriptor<T> solutionDescriptor)` |
    `static <T> SolutionCloner<T>` | GizmoSolutionClonerImplementor.`createClonerFor​(SolutionDescriptor<T> solutionDescriptor)` |
    `static void` | GizmoSolutionClonerImplementor.`defineClonerFor​(io.quarkus.gizmo.ClassCreator classCreator, SolutionDescriptor<?> solutionDescriptor, List<Class<?>> solutionClassList, Map<Class<?>,​GizmoSolutionOrEntityDescriptor> memoizedSolutionOrEntityDescriptorMap, Set<Class<?>> deepClonedClassSet)` | Generates the constructor and implementations of SolutionCloner methods for the given SolutionDescriptor using the given ClassCreator
    `static String` | GizmoSolutionClonerFactory.`getGeneratedClassName​(SolutionDescriptor<?> solutionDescriptor)` | Returns the generated class name for a given solutionDescriptor.

    Constructors in org.optaplanner.core.impl.domain.solution.cloner.gizmo with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `GizmoSolutionOrEntityDescriptor​(SolutionDescriptor<?> solutionDescriptor, Class<?> entityOrSolutionClass)` |
    `GizmoSolutionOrEntityDescriptor​(SolutionDescriptor<?> solutionDescriptor, Class<?> entityOrSolutionClass, Map<Field,​GizmoMemberDescriptor> solutionFieldToMemberDescriptorMap)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.solution.descriptor

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <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​(DomainAccessType domainAccessType, Class<Solution_> solutionClass, Class<?>... entityClasses)` |
    `static <Solution_> SolutionDescriptor<Solution_>` | SolutionDescriptor.`buildSolutionDescriptor​(DomainAccessType domainAccessType, Class<Solution_> solutionClass, Map<String,​MemberAccessor> memberAccessorMap, Map<String,​SolutionCloner> solutionClonerMap, List<Class<?>> entityClassList)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.domain.solution.mutation

    Fields in org.optaplanner.core.impl.domain.solution.mutation declared as SolutionDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SolutionDescriptor<Solution_>` | MutationCounter.`solutionDescriptor` |

    Constructors in org.optaplanner.core.impl.domain.solution.mutation with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `MutationCounter​(SolutionDescriptor<Solution_> solutionDescriptor)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.exhaustivesearch

    Methods in org.optaplanner.core.impl.exhaustivesearch with parameters of type SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected EntityDescriptor<Solution_>` | DefaultExhaustiveSearchPhaseFactory.`deduceEntityDescriptor​(SolutionDescriptor<Solution_> solutionDescriptor)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.heuristic

    Methods in org.optaplanner.core.impl.heuristic that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | HeuristicConfigPolicy.`getSolutionDescriptor()` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.phase.scope

    Methods in org.optaplanner.core.impl.phase.scope that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | AbstractPhaseScope.`getSolutionDescriptor()` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director

    Fields in org.optaplanner.core.impl.score.director declared as SolutionDescriptor
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SolutionDescriptor<Solution_>` | AbstractScoreDirectorFactory.`solutionDescriptor` |

    Methods in org.optaplanner.core.impl.score.director that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | AbstractScoreDirector.`getSolutionDescriptor()` |
    `SolutionDescriptor<Solution_>` | AbstractScoreDirectorFactory.`getSolutionDescriptor()` |
    `SolutionDescriptor<Solution_>` | InnerScoreDirector.`getSolutionDescriptor()` |
    `SolutionDescriptor<Solution_>` | InnerScoreDirectorFactory.`getSolutionDescriptor()` |

    Methods in org.optaplanner.core.impl.score.director with parameters of type SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected AbstractConstraintStreamScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`buildConstraintStreamScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected DroolsScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`buildDroolsScoreDirectorFactory​(ClassLoader classLoader, SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected EasyScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`buildEasyScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected IncrementalScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`buildIncrementalScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `InnerScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`buildScoreDirectorFactory​(ClassLoader classLoader, EnvironmentMode environmentMode, SolutionDescriptor<Solution_> solutionDescriptor)` |
    `protected AbstractScoreDirectorFactory<Solution_,​Score_>` | ScoreDirectorFactoryFactory.`decideMultipleScoreDirectorFactories​(ClassLoader classLoader, SolutionDescriptor<Solution_> solutionDescriptor)` |

    Constructors in org.optaplanner.core.impl.score.director with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `AbstractScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director.drools

    Constructors in org.optaplanner.core.impl.score.director.drools with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `DroolsScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, org.kie.api.KieBase kieBase)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director.drools.testgen

    Constructors in org.optaplanner.core.impl.score.director.drools.testgen with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `TestGenDroolsScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, org.kie.api.KieBase kieBase, List<String> scoreDrlList, List<File> scoreDrlFileList)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director.easy

    Constructors in org.optaplanner.core.impl.score.director.easy with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `EasyScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, EasyScoreCalculator<Solution_,​Score_> easyScoreCalculator)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director.incremental

    Constructors in org.optaplanner.core.impl.score.director.incremental with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `IncrementalScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, Class<? extends IncrementalScoreCalculator> incrementalScoreCalculatorClass, Map<String,​String> incrementalScoreCalculatorCustomProperties)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.director.stream

    Constructors in org.optaplanner.core.impl.score.director.stream with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `AbstractConstraintStreamScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `BavetConstraintStreamScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider)` |
    `DroolsConstraintStreamScoreDirectorFactory​(SolutionDescriptor<Solution_> solutionDescriptor, ConstraintProvider constraintProvider, boolean droolsAlphaNetworkCompilationEnabled)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.stream

    Methods in org.optaplanner.core.impl.score.stream that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract SolutionDescriptor<Solution_>` | InnerConstraintFactory.`getSolutionDescriptor()` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.stream.bavet

    Methods in org.optaplanner.core.impl.score.stream.bavet that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | BavetConstraintFactory.`getSolutionDescriptor()` |

    Constructors in org.optaplanner.core.impl.score.stream.bavet with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `BavetConstraintFactory​(SolutionDescriptor<Solution_> solutionDescriptor)` |
    `BavetConstraintSessionFactory​(SolutionDescriptor<Solution_> solutionDescriptor, List<BavetConstraint<Solution_>> constraintList)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.score.stream.drools

    Methods in org.optaplanner.core.impl.score.stream.drools that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | DroolsConstraintFactory.`getSolutionDescriptor()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `DroolsConstraintFactory​(SolutionDescriptor<Solution_> solutionDescriptor, boolean droolsAlphaNetworkCompilationEnabled)` |
    `DroolsConstraintSessionFactory​(SolutionDescriptor<Solution_> solutionDescriptor, DroolsConstraintFactory<Solution_> constraintFactory, boolean droolsAlphaNetworkCompilationEnabled, Constraint... constraints)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.solver

    Methods in org.optaplanner.core.impl.solver that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | DefaultSolverFactory.`buildSolutionDescriptor​(EnvironmentMode environmentMode)` |

  - ### Uses of SolutionDescriptor in org.optaplanner.core.impl.solver.scope

    Methods in org.optaplanner.core.impl.solver.scope that return SolutionDescriptor
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor<Solution_>` | SolverScope.`getSolutionDescriptor()` |

  - ### Uses of SolutionDescriptor in org.optaplanner.test.impl.score.stream

    Constructors in org.optaplanner.test.impl.score.stream with parameters of type SolutionDescriptor
    Constructor | Description
    --- | ---
    `DefaultConstraintVerifier​(ConstraintProvider_ constraintProvider, SolutionDescriptor<Solution_> solutionDescriptor)` |