## Uses of Interface
org.optaplanner.core.impl.score.definition.ScoreDefinition

- Packages that use ScoreDefinition
  Package | Description
  --- | ---
  org.optaplanner.benchmark.impl.result |
  org.optaplanner.benchmark.impl.statistic |
  org.optaplanner.benchmark.impl.statistic.bestscore |
  org.optaplanner.benchmark.impl.statistic.bestsolutionmutation |
  org.optaplanner.benchmark.impl.statistic.memoryuse |
  org.optaplanner.benchmark.impl.statistic.movecountperstep |
  org.optaplanner.benchmark.impl.statistic.scorecalculationspeed |
  org.optaplanner.benchmark.impl.statistic.stepscore |
  org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore |
  org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore |
  org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore |
  org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore |
  org.optaplanner.core.api.domain.solution | Domain annotations and support classes for a planning solution.
  org.optaplanner.core.config.domain |
  org.optaplanner.core.config.heuristic.policy |
  org.optaplanner.core.config.score.director |
  org.optaplanner.core.impl.domain.constraintweight.descriptor |
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.exhaustivesearch.node.bounder |
  org.optaplanner.core.impl.phase.scope |
  org.optaplanner.core.impl.score.buildin.bendable |
  org.optaplanner.core.impl.score.buildin.bendablebigdecimal |
  org.optaplanner.core.impl.score.buildin.bendablelong |
  org.optaplanner.core.impl.score.buildin.hardmediumsoft |
  org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal |
  org.optaplanner.core.impl.score.buildin.hardmediumsoftlong |
  org.optaplanner.core.impl.score.buildin.hardsoft |
  org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal |
  org.optaplanner.core.impl.score.buildin.hardsoftdouble |
  org.optaplanner.core.impl.score.buildin.hardsoftlong |
  org.optaplanner.core.impl.score.buildin.simple |
  org.optaplanner.core.impl.score.buildin.simplebigdecimal |
  org.optaplanner.core.impl.score.buildin.simpledouble |
  org.optaplanner.core.impl.score.buildin.simplelong |
  org.optaplanner.core.impl.score.definition |
  org.optaplanner.core.impl.score.director |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.common |
  org.optaplanner.core.impl.solver.scope |
  org.optaplanner.core.impl.solver.termination |
  org.optaplanner.persistence.jpa.impl.score |

- - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.result

    Methods in org.optaplanner.benchmark.impl.result that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | SolverBenchmarkResult.`getScoreDefinition()` |

    Methods in org.optaplanner.benchmark.impl.result with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | SolverBenchmarkResult.`setScoreDefinition​(ScoreDefinition scoreDefinition)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic

    Methods in org.optaplanner.benchmark.impl.statistic with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract StatisticPoint_` | SubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.bestscore

    Methods in org.optaplanner.benchmark.impl.statistic.bestscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected BestScoreStatisticPoint` | BestScoreSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.bestsolutionmutation

    Methods in org.optaplanner.benchmark.impl.statistic.bestsolutionmutation with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected BestSolutionMutationStatisticPoint` | BestSolutionMutationSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.memoryuse

    Methods in org.optaplanner.benchmark.impl.statistic.memoryuse with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MemoryUseStatisticPoint` | MemoryUseSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.movecountperstep

    Methods in org.optaplanner.benchmark.impl.statistic.movecountperstep with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected MoveCountPerStepStatisticPoint` | MoveCountPerStepSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.scorecalculationspeed

    Methods in org.optaplanner.benchmark.impl.statistic.scorecalculationspeed with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ScoreCalculationSpeedStatisticPoint` | ScoreCalculationSpeedSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.stepscore

    Methods in org.optaplanner.benchmark.impl.statistic.stepscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected StepScoreStatisticPoint` | StepScoreSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ConstraintMatchTotalBestScoreStatisticPoint` | ConstraintMatchTotalBestScoreSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ConstraintMatchTotalStepScoreStatisticPoint` | ConstraintMatchTotalStepScoreSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected PickedMoveTypeBestScoreDiffStatisticPoint` | PickedMoveTypeBestScoreDiffSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected PickedMoveTypeStepScoreDiffStatisticPoint` | PickedMoveTypeStepScoreDiffSubSingleStatistic.`createPointFromCsvLine​(ScoreDefinition scoreDefinition, List<String> csvLine)` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.api.domain.solution

    Subinterfaces of ScoreDefinition in org.optaplanner.core.api.domain.solution
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `PlanningScore.NullScoreDefinition` | Workaround for annotation limitation in `PlanningScore.scoreDefinitionClass()`.

    Methods in org.optaplanner.core.api.domain.solution that return types with arguments of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends ScoreDefinition>` | `scoreDefinitionClass()` | Overrides the default determined `ScoreDefinition` to implement a custom one.

  - ### Uses of ScoreDefinition in org.optaplanner.core.config.domain

    Methods in org.optaplanner.core.config.domain with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `SolutionDescriptor` | ScanAnnotatedClassesConfig.`buildSolutionDescriptor​(SolverConfigContext configContext, ClassLoader classLoader, ScoreDefinition deprecatedScoreDefinition)` | Deprecated.

  - ### Uses of ScoreDefinition in org.optaplanner.core.config.heuristic.policy

    Methods in org.optaplanner.core.config.heuristic.policy that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | HeuristicConfigPolicy.`getScoreDefinition()` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.config.score.director

    Fields in org.optaplanner.core.config.score.director with type parameters of type ScoreDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Class<? extends ScoreDefinition>` | ScoreDirectorFactoryConfig.`scoreDefinitionClass` | Deprecated.

    Methods in org.optaplanner.core.config.score.director that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | ScoreDirectorFactoryConfig.`buildDeprecatedScoreDefinition()` |

    Methods in org.optaplanner.core.config.score.director that return types with arguments of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends ScoreDefinition>` | ScoreDirectorFactoryConfig.`getScoreDefinitionClass()` | Deprecated. Use `PlanningScore.scoreDefinitionClass()` instead.

    Method parameters in org.optaplanner.core.config.score.director with type arguments of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ScoreDirectorFactoryConfig.`setScoreDefinitionClass​(Class<? extends ScoreDefinition> scoreDefinitionClass)` | Deprecated. Use `PlanningScore.scoreDefinitionClass()` instead.

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

    Methods in org.optaplanner.core.impl.domain.constraintweight.descriptor with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ConstraintConfigurationDescriptor.`processAnnotations​(DescriptorPolicy descriptorPolicy, ScoreDefinition scoreDefinition)` |

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

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | SolutionDescriptor.`buildScoreDefinition​(Class<? extends Score> scoreType, PlanningScore annotation)` |
    `ScoreDefinition` | SolutionDescriptor.`getScoreDefinition()` |

    Methods in org.optaplanner.core.impl.domain.solution.descriptor with parameters of type ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Solution_> SolutionDescriptor<Solution_>` | SolutionDescriptor.`buildSolutionDescriptor​(Class<Solution_> solutionClass, List<Class<?>> entityClassList, ScoreDefinition deprecatedScoreDefinition)` |
    `void` | SolutionDescriptor.`processAnnotations​(DescriptorPolicy descriptorPolicy, ScoreDefinition deprecatedScoreDefinition, List<Class<?>> entityClassList)` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.exhaustivesearch.node.bounder

    Fields in org.optaplanner.core.impl.exhaustivesearch.node.bounder declared as ScoreDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ScoreDefinition` | TrendBasedScoreBounder.`scoreDefinition` |

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

    Methods in org.optaplanner.core.impl.phase.scope that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | AbstractPhaseScope.`getScoreDefinition()` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.bendable

    Classes in org.optaplanner.core.impl.score.buildin.bendable that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BendableScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.bendablebigdecimal

    Classes in org.optaplanner.core.impl.score.buildin.bendablebigdecimal that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BendableBigDecimalScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.bendablelong

    Classes in org.optaplanner.core.impl.score.buildin.bendablelong that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BendableLongScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardmediumsoft

    Classes in org.optaplanner.core.impl.score.buildin.hardmediumsoft that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardMediumSoftScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal

    Classes in org.optaplanner.core.impl.score.buildin.hardmediumsoftbigdecimal that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardMediumSoftBigDecimalScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardmediumsoftlong

    Classes in org.optaplanner.core.impl.score.buildin.hardmediumsoftlong that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardMediumSoftLongScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardsoft

    Classes in org.optaplanner.core.impl.score.buildin.hardsoft that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardSoftScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal

    Classes in org.optaplanner.core.impl.score.buildin.hardsoftbigdecimal that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardSoftBigDecimalScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardsoftdouble

    Classes in org.optaplanner.core.impl.score.buildin.hardsoftdouble that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardSoftDoubleScoreDefinition` | Deprecated. Double-based scores are deprecated as floating point numbers are not associative (A + B + C == C + B + A) and therefore they are not compatible with incremental score calculation.

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.hardsoftlong

    Classes in org.optaplanner.core.impl.score.buildin.hardsoftlong that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HardSoftLongScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.simple

    Classes in org.optaplanner.core.impl.score.buildin.simple that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.simplebigdecimal

    Classes in org.optaplanner.core.impl.score.buildin.simplebigdecimal that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleBigDecimalScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.simpledouble

    Classes in org.optaplanner.core.impl.score.buildin.simpledouble that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleDoubleScoreDefinition` | Deprecated. Double-based scores are deprecated as floating point numbers are not associative (A + B + C == C + B + A) and therefore they are not compatible with incremental score calculation.

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.buildin.simplelong

    Classes in org.optaplanner.core.impl.score.buildin.simplelong that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleLongScoreDefinition` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.score.definition

    Classes in org.optaplanner.core.impl.score.definition that implement ScoreDefinition
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractBendableScoreDefinition<S extends FeasibilityScore<S>>` |
    `class` | `AbstractScoreDefinition<S extends Score<S>>` | Abstract superclass for `ScoreDefinition`.

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

    Methods in org.optaplanner.core.impl.score.director that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | AbstractScoreDirector.`getScoreDefinition()` |
    `ScoreDefinition` | AbstractScoreDirectorFactory.`getScoreDefinition()` |
    `ScoreDefinition` | InnerScoreDirector.`getScoreDefinition()` |
    `ScoreDefinition` | InnerScoreDirectorFactory.`getScoreDefinition()` |

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet with parameters of type ScoreDefinition
    Constructor | Description
    --- | ---
    `BavetConstraintSession​(boolean constraintMatchEnabled, ScoreDefinition scoreDefinition, Map<BavetConstraint<Solution_>,​Score<?>> constraintToWeightMap)` |

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

    Methods in org.optaplanner.core.impl.score.stream.common that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ScoreDefinition<?>` | AbstractConstraintSessionFactory.`getScoreDefinition()` |

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

    Methods in org.optaplanner.core.impl.solver.scope that return ScoreDefinition
    Modifier and Type | Method | Description
    --- | --- | ---
    `ScoreDefinition` | DefaultSolverScope.`getScoreDefinition()` |

  - ### Uses of ScoreDefinition in org.optaplanner.core.impl.solver.termination

    Constructors in org.optaplanner.core.impl.solver.termination with parameters of type ScoreDefinition
    Constructor | Description
    --- | ---
    `BestScoreFeasibleTermination​(ScoreDefinition scoreDefinition, double[] timeGradientWeightFeasibleNumbers)` |
    `BestScoreTermination​(ScoreDefinition scoreDefinition, Score bestScoreLimit, double[] timeGradientWeightNumbers)` |

  - ### Uses of ScoreDefinition in org.optaplanner.persistence.jpa.impl.score

    Fields in org.optaplanner.persistence.jpa.impl.score declared as ScoreDefinition
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ScoreDefinition` | AbstractScoreHibernateType.`scoreDefinition` |