## Uses of Interface
org.optaplanner.core.api.score.Score

- Packages that use Score
  Package | Description
  --- | ---
  org.optaplanner.benchmark.impl.measurement |
  org.optaplanner.benchmark.impl.result |
  org.optaplanner.benchmark.impl.statistic |
  org.optaplanner.benchmark.impl.statistic.bestscore |
  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.api.score | Classes used for `Score` calculation.
  org.optaplanner.core.api.score.buildin.bendable | Support for a `Score` with a configurable number of score levels and `int` score weights.
  org.optaplanner.core.api.score.buildin.bendablebigdecimal | Support for a `Score` with a configurable number of score levels and `BigDecimal` score weights.
  org.optaplanner.core.api.score.buildin.bendablelong | Support for a `Score` with a configurable number of score levels and `long` score weights.
  org.optaplanner.core.api.score.buildin.hardmediumsoft | Support for a `Score` with 3 score levels and `int` score weights.
  org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal | Support for a `Score` with 3 score levels and `BigDecimal` score weights.
  org.optaplanner.core.api.score.buildin.hardmediumsoftlong | Support for a `Score` with 3 score levels and `long` score weights.
  org.optaplanner.core.api.score.buildin.hardsoft | Support for a `Score` with 2 score levels and `int` score weights.
  org.optaplanner.core.api.score.buildin.hardsoftbigdecimal | Support for a `Score` with 2 score levels and `BigDecimal` score weights.
  org.optaplanner.core.api.score.buildin.hardsoftdouble | Support for a `Score` with 2 score levels and `double` score weights.
  org.optaplanner.core.api.score.buildin.hardsoftlong | Support for a `Score` with 2 score levels and `long` score weights.
  org.optaplanner.core.api.score.buildin.simple | Support for a `Score` with 1 score level and `int` score weights.
  org.optaplanner.core.api.score.buildin.simplebigdecimal | Support for a `Score` with 1 score level and `BigDecimal` score weights.
  org.optaplanner.core.api.score.buildin.simpledouble | Support for a `Score` with 1 score level and `double` score weights.
  org.optaplanner.core.api.score.buildin.simplelong | Support for a `Score` with 1 score level and `long` score weights.
  org.optaplanner.core.api.score.calculator |
  org.optaplanner.core.api.score.comparator | Ways to compare `Score`s.
  org.optaplanner.core.api.score.constraint | Explain a `Score` with `ConstraintMatchTotal` and `ConstraintMatch`.
  org.optaplanner.core.api.score.holder | In Drools DRL, a `ScoreHolder` keeps track of the `Score`.
  org.optaplanner.core.api.score.stream | The `ConstraintStream` API: a way to define constraints for `Score` calculation.
  org.optaplanner.core.api.score.stream.bi | The `ConstraintStream` API for bi-tuples.
  org.optaplanner.core.api.score.stream.quad | The `ConstraintStream` API for four matched facts.
  org.optaplanner.core.api.score.stream.tri | The `ConstraintStream` API for tri-tuples.
  org.optaplanner.core.api.score.stream.uni | The `ConstraintStream` API for uni-tuples.
  org.optaplanner.core.api.solver | `Solver`, `SolverFactory`, ...
  org.optaplanner.core.api.solver.event | Event listeners for `Solver`.
  org.optaplanner.core.impl.constructionheuristic.decider.forager |
  org.optaplanner.core.impl.domain.constraintweight.descriptor |
  org.optaplanner.core.impl.domain.solution |
  org.optaplanner.core.impl.domain.solution.descriptor |
  org.optaplanner.core.impl.exhaustivesearch.node |
  org.optaplanner.core.impl.exhaustivesearch.node.bounder |
  org.optaplanner.core.impl.exhaustivesearch.scope |
  org.optaplanner.core.impl.heuristic.thread |
  org.optaplanner.core.impl.localsearch.decider.acceptor.greatdeluge |
  org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance |
  org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing |
  org.optaplanner.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing |
  org.optaplanner.core.impl.localsearch.decider.forager.finalist |
  org.optaplanner.core.impl.partitionedsearch |
  org.optaplanner.core.impl.phase.scope |
  org.optaplanner.core.impl.score |
  org.optaplanner.core.impl.score.comparator |
  org.optaplanner.core.impl.score.definition |
  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.drools.testgen.reproducer |
  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.inliner |
  org.optaplanner.core.impl.score.stream |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.common |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |
  org.optaplanner.core.impl.score.stream.bi |
  org.optaplanner.core.impl.score.stream.common |
  org.optaplanner.core.impl.score.stream.drools |
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.drools.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |
  org.optaplanner.core.impl.score.stream.quad |
  org.optaplanner.core.impl.score.stream.tri |
  org.optaplanner.core.impl.score.stream.uni |
  org.optaplanner.core.impl.solver |
  org.optaplanner.core.impl.solver.recaller |
  org.optaplanner.core.impl.solver.scope |
  org.optaplanner.core.impl.solver.termination |
  org.optaplanner.persistence.jackson.api.score | Jackson bindings for `Score`.
  org.optaplanner.persistence.jaxb.api.score | JAXB bindings for `Score`.
  org.optaplanner.persistence.jpa.impl.score |
  org.optaplanner.persistence.jsonb.api.score |
  org.optaplanner.test.api.score.stream |
  org.optaplanner.test.impl.score |
  org.optaplanner.test.impl.score.stream |

- - ### Uses of Score in org.optaplanner.benchmark.impl.measurement

    Methods in org.optaplanner.benchmark.impl.measurement with type parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `static <Score_ extends Score<Score_>> ScoreDifferencePercentage` | ScoreDifferencePercentage.`calculateScoreDifferencePercentage(Score_ baseScore, Score_ valueScore)`

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

    Methods in org.optaplanner.benchmark.impl.result that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | SubSingleBenchmarkResult.`getAverageScore()`
    `Score` | SolverBenchmarkResult.`getAverageScore()`
    `Score` | SingleBenchmarkResult.`getAverageScore()`
    `Score` | PlannerBenchmarkResult.`getAverageScore()`
    `Score` | BenchmarkResult.`getAverageScore()`
    `Score` | SolverBenchmarkResult.`getAverageWinningScoreDifference()`
    `Score` | SubSingleBenchmarkResult.`getScore()`
    `Score` | SolverBenchmarkResult.`getTotalScore()`
    `Score` | SingleBenchmarkResult.`getTotalScore()`
    `Score` | SolverBenchmarkResult.`getTotalWinningScoreDifference()`
    `Score` | SingleBenchmarkResult.`getWinningScoreDifference()`

    Methods in org.optaplanner.benchmark.impl.result that return types with arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `List<Score>` | SolverBenchmarkResult.`getScoreList()`

    Methods in org.optaplanner.benchmark.impl.result with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | SingleBenchmarkResult.`setAverageAndTotalScoreForTesting(Score averageAndTotalScore)`
    `void` | SubSingleBenchmarkResult.`setScore(Score score)`
    `void` | SingleBenchmarkResult.`setWinningScoreDifference(Score winningScoreDifference)`

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

    Methods in org.optaplanner.benchmark.impl.statistic with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `static double[]` | StatisticUtils.`determineStandardDeviationDoubles(List<? extends BenchmarkResult> benchmarkResultList, Score averageScore, int successCount)` Calculates standard deviation of `BenchmarkResult.getAverageScore()`s from `averageScore`.

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

    Methods in org.optaplanner.benchmark.impl.statistic.bestscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | BestScoreStatisticPoint.`getScore()`

    Constructors in org.optaplanner.benchmark.impl.statistic.bestscore with parameters of type Score
    Constructor and Description
    `BestScoreStatisticPoint(long timeMillisSpent, Score score)`

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

    Methods in org.optaplanner.benchmark.impl.statistic.stepscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | StepScoreStatisticPoint.`getScore()`

    Constructors in org.optaplanner.benchmark.impl.statistic.stepscore with parameters of type Score
    Constructor and Description
    `StepScoreStatisticPoint(long timeMillisSpent, Score score)`

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

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ConstraintMatchTotalBestScoreStatisticPoint.`getScoreTotal()`

    Constructors in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore with parameters of type Score
    Constructor and Description
    `ConstraintMatchTotalBestScoreStatisticPoint(long timeMillisSpent, String constraintPackage, String constraintName, int constraintMatchCount, Score scoreTotal)`

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

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ConstraintMatchTotalStepScoreStatisticPoint.`getScoreTotal()`

    Constructors in org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore with parameters of type Score
    Constructor and Description
    `ConstraintMatchTotalStepScoreStatisticPoint(long timeMillisSpent, String constraintPackage, String constraintName, int constraintMatchCount, Score scoreTotal)`

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

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | PickedMoveTypeBestScoreDiffStatisticPoint.`getBestScoreDiff()`

    Constructors in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore with parameters of type Score
    Constructor and Description
    `PickedMoveTypeBestScoreDiffStatisticPoint(long timeMillisSpent, String moveType, Score bestScoreDiff)`

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

    Methods in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | PickedMoveTypeStepScoreDiffStatisticPoint.`getStepScoreDiff()`

    Constructors in org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore with parameters of type Score
    Constructor and Description
    `PickedMoveTypeStepScoreDiffStatisticPoint(long timeMillisSpent, String moveType, Score stepScoreDiff)`

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

    Classes in org.optaplanner.core.api.domain.solution with type parameters of type Score
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Solution<S extends Score>` Deprecated. Use `PlanningScore`, `ProblemFactCollectionProperty` and `ProblemFactProperty` instead. Will be removed in 8.0.

  - ### Uses of Score in org.optaplanner.core.api.score

    Classes in org.optaplanner.core.api.score with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScore<S extends Score>` Abstract superclass for `Score`.
    `interface` | `Score<Score_ extends Score>` A Score is result of the score function (AKA fitness function) on a single possible solution.

    Subinterfaces of Score in org.optaplanner.core.api.score
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `FeasibilityScore<S extends FeasibilityScore>` Deprecated. Moved `FeasibilityScore.isFeasible()` up to `Score`.

    Classes in org.optaplanner.core.api.score that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBendableScore<S extends FeasibilityScore<S>>` Abstract superclass for bendable `Score` types.
    `class` | `AbstractScore<S extends Score>` Abstract superclass for `Score`.

    Methods in org.optaplanner.core.api.score that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ScoreManager.`updateScore(Solution_ solution)` Calculates the `Score` of a `PlanningSolution` and updates its `PlanningScore` member.

    Methods in org.optaplanner.core.api.score with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Score.`isCompatibleArithmeticArgument(Score otherScore)` Deprecated. in favor of `ScoreDefinition.isCompatibleArithmeticArgument(Score)`

    Method parameters in org.optaplanner.core.api.score with type arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected static String[][]` | AbstractBendableScore.`parseBendableScoreTokens(Class<? extends Score> scoreClass, String scoreString)`
    `protected static int` | AbstractScore.`parseInitScore(Class<? extends Score> scoreClass, String scoreString, String initScoreString)`
    `protected static BigDecimal` | AbstractScore.`parseLevelAsBigDecimal(Class<? extends Score> scoreClass, String scoreString, String levelString)`
    `protected static double` | AbstractScore.`parseLevelAsDouble(Class<? extends Score> scoreClass, String scoreString, String levelString)`
    `protected static int` | AbstractScore.`parseLevelAsInt(Class<? extends Score> scoreClass, String scoreString, String levelString)`
    `protected static long` | AbstractScore.`parseLevelAsLong(Class<? extends Score> scoreClass, String scoreString, String levelString)`
    `protected static String[]` | AbstractScore.`parseScoreTokens(Class<? extends Score> scoreClass, String scoreString, String... levelSuffixes)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.bendable

    Classes in org.optaplanner.core.api.score.buildin.bendable that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BendableScore` This `Score` is based on n levels of int constraints.

    Methods in org.optaplanner.core.api.score.buildin.bendable with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | BendableScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.bendablebigdecimal

    Classes in org.optaplanner.core.api.score.buildin.bendablebigdecimal that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BendableBigDecimalScore` This `Score` is based on n levels of `BigDecimal` constraints.

    Methods in org.optaplanner.core.api.score.buildin.bendablebigdecimal with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | BendableBigDecimalScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.bendablelong

    Classes in org.optaplanner.core.api.score.buildin.bendablelong that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BendableLongScore` This `Score` is based on n levels of long constraints.

    Methods in org.optaplanner.core.api.score.buildin.bendablelong with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | BendableLongScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardmediumsoft

    Classes in org.optaplanner.core.api.score.buildin.hardmediumsoft that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardMediumSoftScore` This `Score` is based on 3 levels of int constraints: hard, medium and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardmediumsoft with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardMediumSoftScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal

    Classes in org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardMediumSoftBigDecimalScore` This `Score` is based on 3 levels of `BigDecimal` constraints: hard, medium and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardmediumsoftbigdecimal with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardMediumSoftBigDecimalScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardmediumsoftlong

    Classes in org.optaplanner.core.api.score.buildin.hardmediumsoftlong that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardMediumSoftLongScore` This `Score` is based on 3 levels of long constraints: hard, medium and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardmediumsoftlong with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardMediumSoftLongScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardsoft

    Classes in org.optaplanner.core.api.score.buildin.hardsoft that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardSoftScore` This `Score` is based on 2 levels of int constraints: hard and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardsoft with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardSoftScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardsoftbigdecimal

    Classes in org.optaplanner.core.api.score.buildin.hardsoftbigdecimal that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardSoftBigDecimalScore` This `Score` is based on 2 levels of `BigDecimal` constraints: hard and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardsoftbigdecimal with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardSoftBigDecimalScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardsoftdouble

    Classes in org.optaplanner.core.api.score.buildin.hardsoftdouble that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardSoftDoubleScore` 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. Use `HardSoftBigDecimalScore` or a scaled `HardSoftLongScore` instead.

    Methods in org.optaplanner.core.api.score.buildin.hardsoftdouble with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardSoftDoubleScore.`isCompatibleArithmeticArgument(Score otherScore)` Deprecated.

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.hardsoftlong

    Classes in org.optaplanner.core.api.score.buildin.hardsoftlong that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HardSoftLongScore` This `Score` is based on 2 levels of long constraints: hard and soft.

    Methods in org.optaplanner.core.api.score.buildin.hardsoftlong with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | HardSoftLongScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.simple

    Classes in org.optaplanner.core.api.score.buildin.simple that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleScore` This `Score` is based on 1 level of int constraints.

    Methods in org.optaplanner.core.api.score.buildin.simple with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | SimpleScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.simplebigdecimal

    Classes in org.optaplanner.core.api.score.buildin.simplebigdecimal that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleBigDecimalScore` This `Score` is based on 1 level of `BigDecimal` constraints.

    Methods in org.optaplanner.core.api.score.buildin.simplebigdecimal with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | SimpleBigDecimalScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.simpledouble

    Classes in org.optaplanner.core.api.score.buildin.simpledouble that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleDoubleScore` 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. Use `SimpleBigDecimalScore` or a scaled `SimpleLongScore` instead.

    Methods in org.optaplanner.core.api.score.buildin.simpledouble with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | SimpleDoubleScore.`isCompatibleArithmeticArgument(Score otherScore)` Deprecated.

  - ### Uses of Score in org.optaplanner.core.api.score.buildin.simplelong

    Classes in org.optaplanner.core.api.score.buildin.simplelong that implement Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleLongScore` This `Score` is based on 1 level of long constraints.

    Methods in org.optaplanner.core.api.score.buildin.simplelong with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | SimpleLongScore.`isCompatibleArithmeticArgument(Score otherScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.calculator

    Classes in org.optaplanner.core.api.score.calculator with type parameters of type Score
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ConstraintMatchAwareIncrementalScoreCalculator<Solution_,Score_ extends Score>` Allows a `IncrementalScoreCalculator` to report `ConstraintMatchTotal`s for explaining a score (= which score constraints match for how much) and also for score corruption analysis.
    `interface` | `EasyScoreCalculator<Solution_,Score_ extends Score>` Used for easy java `Score` calculation.
    `interface` | `IncrementalScoreCalculator<Solution_,Score_ extends Score>` Used for incremental java `Score` calculation.

  - ### Uses of Score in org.optaplanner.core.api.score.comparator

    Methods in org.optaplanner.core.api.score.comparator with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `int` | NaturalScoreComparator.`compare(Score score1, Score score2)` Deprecated.
    `int` | NaturalScoreComparator.`compare(Score score1, Score score2)` Deprecated.

  - ### Uses of Score in org.optaplanner.core.api.score.constraint

    Methods in org.optaplanner.core.api.score.constraint that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ConstraintMatchTotal.`getConstraintWeight()` The value of the `ConstraintWeight` annotated member of the `ConstraintConfiguration`.
    `Score` | Indictment.`getScore()` Sum of the `Indictment.getConstraintMatchSet()`'s `ConstraintMatch.getScore()`.
    `Score` | ConstraintMatchTotal.`getScore()` Sum of the `ConstraintMatchTotal.getConstraintMatchSet()`'s `ConstraintMatch.getScore()`.
    `Score` | ConstraintMatch.`getScore()`
    `Score` | Indictment.`getScoreTotal()` Deprecated. in favor of `Indictment.getScore()`
    `Score` | ConstraintMatchTotal.`getScoreTotal()` Deprecated. in favor of `ConstraintMatchTotal.getScore()`

    Methods in org.optaplanner.core.api.score.constraint with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintMatch` | ConstraintMatchTotal.`addConstraintMatch(List<Object> justificationList, Score score)`

    Constructors in org.optaplanner.core.api.score.constraint with parameters of type Score
    Constructor and Description
    `ConstraintMatch(String constraintPackage, String constraintName, List<Object> justificationList, Score score)`
    `ConstraintMatchTotal(String constraintPackage, String constraintName, Score zeroScore)`
    `ConstraintMatchTotal(String constraintPackage, String constraintName, Score constraintWeight, Score zeroScore)`
    `ConstraintMatchTotal(String constraintPackage, String constraintName, Score constraintWeight, Score zeroScore)`
    `Indictment(Object justification, Score zeroScore)`

  - ### Uses of Score in org.optaplanner.core.api.score.holder

    Classes in org.optaplanner.core.api.score.holder with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScoreHolder<Score_ extends Score<Score_>>` Deprecated. for removal from public API
    `interface` | `ScoreHolder<Score_ extends Score<Score_>>` This class is injected as a global by `DroolsScoreDirector` into the Drools DRL.

    Fields in org.optaplanner.core.api.score.holder declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score_` | AbstractScoreHolder.`zeroScore` Deprecated.

  - ### Uses of Score in org.optaplanner.core.api.score.stream

    Methods in org.optaplanner.core.api.score.stream with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | ConstraintStream.`impact(String constraintName, Score<?> constraintWeight)` Positively or negatively impact the `Score` by the constraintWeight for each match.
    `Constraint` | ConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.impact(String, Score)`.
    `default Constraint` | ConstraintStream.`penalize(String constraintName, Score<?> constraintWeight)` Negatively impact the `Score`: subtract the constraintWeight for each match.
    `Constraint` | ConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.penalize(String, Score)`.
    `default Constraint` | ConstraintStream.`reward(String constraintName, Score<?> constraintWeight)` Positively impact the `Score`: add the constraintWeight for each match.
    `Constraint` | ConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight)` As defined by `ConstraintStream.reward(String, Score)`.

  - ### Uses of Score in org.optaplanner.core.api.score.stream.bi

    Methods in org.optaplanner.core.api.score.stream.bi with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | BiConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impact(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.impactBigDecimal(String, Score, BiFunction)`.
    `default Constraint` | BiConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.impactLong(String, Score, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalize(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.penalizeBigDecimal(String, Score, BiFunction)`.
    `default Constraint` | BiConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.penalizeLong(String, Score, ToLongBiFunction)`.
    `default Constraint` | BiConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.reward(String, Score, ToIntBiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)` As defined by `BiConstraintStream.rewardBigDecimal(String, Score, BiFunction)`.
    `default Constraint` | BiConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | BiConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)` As defined by `BiConstraintStream.rewardLong(String, Score, ToLongBiFunction)`.

  - ### Uses of Score in org.optaplanner.core.api.score.stream.quad

    Methods in org.optaplanner.core.api.score.stream.quad with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | QuadConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impact(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.impactBigDecimal(String, Score, QuadFunction)`.
    `default Constraint` | QuadConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.impactLong(String, Score, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalize(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.penalizeBigDecimal(String, Score, QuadFunction)`.
    `default Constraint` | QuadConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.penalizeLong(String, Score, ToLongQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.reward(String, Score, ToIntQuadFunction)`.
    `default Constraint` | QuadConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)` As defined by `QuadConstraintStream.rewardBigDecimal(String, Score, QuadFunction)`.
    `default Constraint` | QuadConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | QuadConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)` As defined by `QuadConstraintStream.rewardLong(String, Score, ToLongQuadFunction)`.

  - ### Uses of Score in org.optaplanner.core.api.score.stream.tri

    Methods in org.optaplanner.core.api.score.stream.tri with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | TriConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.impact(String, Score, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.impactBigDecimal(String, Score, TriFunction)`.
    `default Constraint` | TriConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.impactLong(String, Score, ToLongTriFunction)`.
    `default Constraint` | TriConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.penalize(String, Score, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.penalizeBigDecimal(String, Score, TriFunction)`.
    `default Constraint` | TriConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.penalizeLong(String, Score, ToLongTriFunction)`.
    `default Constraint` | TriConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.reward(String, Score, ToIntTriFunction)`.
    `default Constraint` | TriConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)` As defined by `TriConstraintStream.rewardBigDecimal(String, Score, TriFunction)`.
    `default Constraint` | TriConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | TriConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)` As defined by `TriConstraintStream.rewardLong(String, Score, ToLongTriFunction)`.

  - ### Uses of Score in org.optaplanner.core.api.score.stream.uni

    Methods in org.optaplanner.core.api.score.stream.uni with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | UniConstraintStream.`impact(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.impact(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`impactBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.impactBigDecimal(String, Score, Function)`.
    `default Constraint` | UniConstraintStream.`impactLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Positively or negatively impact the `Score` by the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.impactLong(String, Score, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`penalize(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalize(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`penalizeBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.penalizeBigDecimal(String, Score, Function)`.
    `default Constraint` | UniConstraintStream.`penalizeLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Negatively impact the `Score`: subtract the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.penalizeLong(String, Score, ToLongFunction)`.
    `default Constraint` | UniConstraintStream.`reward(String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)` As defined by `UniConstraintStream.reward(String, Score, ToIntFunction)`.
    `default Constraint` | UniConstraintStream.`rewardBigDecimal(String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)` As defined by `UniConstraintStream.rewardBigDecimal(String, Score, Function)`.
    `default Constraint` | UniConstraintStream.`rewardLong(String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` Positively impact the `Score`: add the constraintWeight multiplied by the match weight.
    `Constraint` | UniConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)` As defined by `UniConstraintStream.rewardLong(String, Score, ToLongFunction)`.

  - ### Uses of Score in org.optaplanner.core.api.solver

    Methods in org.optaplanner.core.api.solver that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | Solver.`getBestScore()` Deprecated. in favor of `ScoreManager.updateScore(Object)`

  - ### Uses of Score in org.optaplanner.core.api.solver.event

    Methods in org.optaplanner.core.api.solver.event that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | BestSolutionChangedEvent.`getNewBestScore()` Returns the `Score` of the `BestSolutionChangedEvent.getNewBestSolution()`.

    Constructors in org.optaplanner.core.api.solver.event with parameters of type Score
    Constructor and Description
    `BestSolutionChangedEvent(Solver<Solution_> solver, long timeMillisSpent, Solution_ newBestSolution, Score newBestScore)`

  - ### Uses of Score in org.optaplanner.core.impl.constructionheuristic.decider.forager

    Fields in org.optaplanner.core.impl.constructionheuristic.decider.forager with type parameters of type Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Comparator<Score>` | DefaultConstructionHeuristicForager.`scoreComparator`

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

    Methods in org.optaplanner.core.impl.domain.constraintweight.descriptor that return types with arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Function<Solution_,Score<?>>` | ConstraintWeightDescriptor.`createExtractor()`

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

    Classes in org.optaplanner.core.impl.domain.solution with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractSolution<S extends Score>` Deprecated. Use `PlanningSolution.autoDiscoverMemberType()` instead.

    Fields in org.optaplanner.core.impl.domain.solution declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected S` | AbstractSolution.`score` Deprecated.

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

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | SolutionDescriptor.`getScore(Solution_ solution)`

    Methods in org.optaplanner.core.impl.domain.solution.descriptor that return types with arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Class<? extends Score>` | SolutionDescriptor.`extractScoreClass()`

    Methods in org.optaplanner.core.impl.domain.solution.descriptor with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | SolutionDescriptor.`setScore(Solution_ solution, Score score)` Called when the `Score` has been calculated or predicted.
    `void` | SolutionDescriptor.`validateConstraintWeight(String constraintPackage, String constraintName, Score<?> constraintWeight)`

    Method parameters in org.optaplanner.core.impl.domain.solution.descriptor with type arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `ScoreDefinition` | SolutionDescriptor.`buildScoreDefinition(Class<? extends Score> scoreType, PlanningScore annotation)`

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

    Methods in org.optaplanner.core.impl.exhaustivesearch.node that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ExhaustiveSearchNode.`getOptimisticBound()`
    `Score` | ExhaustiveSearchNode.`getScore()`

    Methods in org.optaplanner.core.impl.exhaustivesearch.node with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExhaustiveSearchNode.`setOptimisticBound(Score optimisticBound)`
    `void` | ExhaustiveSearchNode.`setScore(Score score)`

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

    Methods in org.optaplanner.core.impl.exhaustivesearch.node.bounder that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | TrendBasedScoreBounder.`calculateOptimisticBound(ScoreDirector scoreDirector, Score score)`
    `Score` | ScoreBounder.`calculateOptimisticBound(ScoreDirector scoreDirector, Score score)` In OR terms, this is called the lower bound if they minimize, and upper bound if they maximize.
    `Score` | TrendBasedScoreBounder.`calculatePessimisticBound(ScoreDirector scoreDirector, Score score)`
    `Score` | ScoreBounder.`calculatePessimisticBound(ScoreDirector scoreDirector, Score score)` In OR terms, this is called the upper bound if they minimize, and lower bound if they maximize.

    Methods in org.optaplanner.core.impl.exhaustivesearch.node.bounder with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | TrendBasedScoreBounder.`calculateOptimisticBound(ScoreDirector scoreDirector, Score score)`
    `Score` | ScoreBounder.`calculateOptimisticBound(ScoreDirector scoreDirector, Score score)` In OR terms, this is called the lower bound if they minimize, and upper bound if they maximize.
    `Score` | TrendBasedScoreBounder.`calculatePessimisticBound(ScoreDirector scoreDirector, Score score)`
    `Score` | ScoreBounder.`calculatePessimisticBound(ScoreDirector scoreDirector, Score score)` In OR terms, this is called the upper bound if they minimize, and lower bound if they maximize.

  - ### Uses of Score in org.optaplanner.core.impl.exhaustivesearch.scope

    Methods in org.optaplanner.core.impl.exhaustivesearch.scope that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ExhaustiveSearchPhaseScope.`getBestPessimisticBound()`
    `Score` | ExhaustiveSearchStepScope.`getStartingStepScore()`

    Methods in org.optaplanner.core.impl.exhaustivesearch.scope with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExhaustiveSearchPhaseScope.`registerPessimisticBound(Score pessimisticBound)`
    `void` | ExhaustiveSearchPhaseScope.`setBestPessimisticBound(Score bestPessimisticBound)`

  - ### Uses of Score in org.optaplanner.core.impl.heuristic.thread

    Methods in org.optaplanner.core.impl.heuristic.thread that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | OrderByMoveIndexBlockingQueue.MoveResult.`getScore()`
    `Score` | ApplyStepOperation.`getScore()`

    Methods in org.optaplanner.core.impl.heuristic.thread with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | OrderByMoveIndexBlockingQueue.`addMove(int moveThreadIndex, int stepIndex, int moveIndex, Move<Solution_> move, Score score)` This method is thread-safe.
    `protected void` | MoveThreadRunner.`predictWorkingStepScore(Move<Solution_> step, Score score)`

    Constructors in org.optaplanner.core.impl.heuristic.thread with parameters of type Score
    Constructor and Description
    `ApplyStepOperation(int stepIndex, Move<Solution_> step, Score score)`
    `MoveResult(int moveThreadIndex, int stepIndex, int moveIndex, Move<Solution_> move, boolean moveDoable, Score score)`

  - ### Uses of Score in org.optaplanner.core.impl.localsearch.decider.acceptor.greatdeluge

    Methods in org.optaplanner.core.impl.localsearch.decider.acceptor.greatdeluge that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | GreatDelugeAcceptor.`getInitialWaterLevel()`
    `Score` | GreatDelugeAcceptor.`getWaterLevelIncrementScore()`

    Methods in org.optaplanner.core.impl.localsearch.decider.acceptor.greatdeluge with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | GreatDelugeAcceptor.`setInitialWaterLevel(Score initialLevel)`
    `void` | GreatDelugeAcceptor.`setWaterLevelIncrementScore(Score waterLevelIncrementScore)`

  - ### Uses of Score in org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance

    Fields in org.optaplanner.core.impl.localsearch.decider.acceptor.lateacceptance declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score[]` | LateAcceptanceAcceptor.`previousScores`

  - ### Uses of Score in org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing

    Fields in org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score` | SimulatedAnnealingAcceptor.`startingTemperature`

    Methods in org.optaplanner.core.impl.localsearch.decider.acceptor.simulatedannealing with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | SimulatedAnnealingAcceptor.`setStartingTemperature(Score startingTemperature)`

  - ### Uses of Score in org.optaplanner.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing

    Fields in org.optaplanner.core.impl.localsearch.decider.acceptor.stepcountinghillclimbing declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score` | StepCountingHillClimbingAcceptor.`thresholdScore`

  - ### Uses of Score in org.optaplanner.core.impl.localsearch.decider.forager.finalist

    Fields in org.optaplanner.core.impl.localsearch.decider.forager.finalist declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score` | StrategicOscillationByLevelFinalistPodium.`finalistScore`
    `protected Score` | HighestScoreFinalistPodium.`finalistScore`
    `protected Score` | StrategicOscillationByLevelFinalistPodium.`referenceScore`

  - ### Uses of Score in org.optaplanner.core.impl.partitionedsearch

    Methods in org.optaplanner.core.impl.partitionedsearch that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | PartitionSolver.`getBestScore()`

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

    Fields in org.optaplanner.core.impl.phase.scope declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score` | AbstractStepScope.`score`
    `protected Score` | AbstractMoveScope.`score`
    `protected Score` | AbstractPhaseScope.`startingScore`

    Methods in org.optaplanner.core.impl.phase.scope that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | AbstractPhaseScope.`calculateScore()`
    `Score` | AbstractPhaseScope.`getBestScore()`
    `Score` | AbstractStepScope.`getScore()`
    `Score` | AbstractMoveScope.`getScore()`
    `Score` | AbstractPhaseScope.`getStartingScore()`

    Methods in org.optaplanner.core.impl.phase.scope with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractPhaseScope.`assertExpectedWorkingScore(Score expectedWorkingScore, Object completedAction)`
    `void` | AbstractPhaseScope.`assertPredictedScoreFromScratch(Score workingScore, Object completedAction)`
    `void` | AbstractPhaseScope.`assertShadowVariablesAreNotStale(Score workingScore, Object completedAction)`
    `void` | AbstractPhaseScope.`assertWorkingScoreFromScratch(Score workingScore, Object completedAction)`
    `void` | AbstractStepScope.`setScore(Score score)`
    `void` | AbstractMoveScope.`setScore(Score score)`

  - ### Uses of Score in org.optaplanner.core.impl.score

    Methods in org.optaplanner.core.impl.score that return Score
    Modifier and Type | Method and Description
    --- | ---
    `static Score` | ScoreUtils.`parseScore(Class<? extends Score> scoreClass, String scoreString)`
    `Score` | DefaultScoreManager.`updateScore(Solution_ solution)`

    Methods in org.optaplanner.core.impl.score with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `static double[]` | ScoreUtils.`extractLevelDoubles(Score score)`

    Method parameters in org.optaplanner.core.impl.score with type arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `static Score` | ScoreUtils.`parseScore(Class<? extends Score> scoreClass, String scoreString)`

  - ### Uses of Score in org.optaplanner.core.impl.score.comparator

    Methods in org.optaplanner.core.impl.score.comparator with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `int` | FlatteningHardSoftScoreComparator.`compare(Score s1, Score s2)`
    `int` | FlatteningHardSoftScoreComparator.`compare(Score s1, Score s2)`

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

    Classes in org.optaplanner.core.impl.score.definition with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScoreDefinition<S extends Score<S>>` Abstract superclass for `ScoreDefinition`.
    `interface` | `ScoreDefinition<S extends Score<S>>` A ScoreDefinition knows how to compare `Score`s and what the perfect maximum/minimum `Score` is.

    Methods in org.optaplanner.core.impl.score.definition with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ScoreDefinition.`isCompatibleArithmeticArgument(Score score)`
    `boolean` | AbstractScoreDefinition.`isCompatibleArithmeticArgument(Score score)`
    `boolean` | AbstractBendableScoreDefinition.`isCompatibleArithmeticArgument(Score score)`

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

    Methods in org.optaplanner.core.impl.score.director that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ScoreDirector.`calculateScore()` Calculates the `Score` and updates the `working solution` accordingly.
    `Score` | InnerScoreDirector.`doAndProcessMove(Move<Solution_> move, boolean assertMoveScoreFromScratch)`
    `Score` | AbstractScoreDirector.`doAndProcessMove(Move<Solution_> move, boolean assertMoveScoreFromScratch)`

    Methods in org.optaplanner.core.impl.score.director with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | InnerScoreDirector.`assertExpectedUndoMoveScore(Move move, Score beforeMoveScore)` Asserts that if the `Score` is calculated for the current `working solution` in the current `ScoreDirector` (with incremental calculation residue), it is equal to the parameter `beforeMoveScore`.
    `void` | AbstractScoreDirector.`assertExpectedUndoMoveScore(Move move, Score beforeMoveScore)`
    `void` | InnerScoreDirector.`assertExpectedWorkingScore(Score expectedWorkingScore, Object completedAction)` Asserts that if the `Score` is calculated for the current `working solution` in the current `ScoreDirector` (with possibly incremental calculation residue), it is equal to the parameter `expectedWorkingScore`.
    `void` | AbstractScoreDirector.`assertExpectedWorkingScore(Score expectedWorkingScore, Object completedAction)`
    `void` | InnerScoreDirector.`assertPredictedScoreFromScratch(Score predictedScore, Object completedAction)` Asserts that if the `Score` is calculated for the current `working solution` in a fresh `ScoreDirector` (with no incremental calculation residue), it is equal to the parameter `predictedScore`.
    `void` | AbstractScoreDirector.`assertPredictedScoreFromScratch(Score workingScore, Object completedAction)`
    `void` | InnerScoreDirector.`assertShadowVariablesAreNotStale(Score expectedWorkingScore, Object completedAction)` Asserts that if all `VariableListener`s are forcibly triggered, and therefore all shadow variables are updated if needed, that none of the shadow variables of the `working solution` change, Then also asserts that the `Score` calculated for the `working solution` afterwards is equal to the parameter `expectedWorkingScore`.
    `void` | AbstractScoreDirector.`assertShadowVariablesAreNotStale(Score expectedWorkingScore, Object completedAction)`
    `void` | InnerScoreDirector.`assertWorkingScoreFromScratch(Score workingScore, Object completedAction)` Asserts that if the `Score` is calculated for the current `working solution` in a fresh `ScoreDirector` (with no incremental calculation residue), it is equal to the parameter `workingScore`.
    `void` | AbstractScoreDirector.`assertWorkingScoreFromScratch(Score workingScore, Object completedAction)`
    `protected void` | AbstractScoreDirector.`setCalculatedScore(Score score)`

    Method parameters in org.optaplanner.core.impl.score.director with type arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | InnerScoreDirector.`doAndProcessMove(Move<Solution_> move, boolean assertMoveScoreFromScratch, Consumer<Score> moveProcessor)`
    `void` | AbstractScoreDirector.`doAndProcessMove(Move<Solution_> move, boolean assertMoveScoreFromScratch, Consumer<Score> moveProcessor)`

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

    Fields in org.optaplanner.core.impl.score.director.drools with type parameters of type Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Map<org.kie.api.definition.rule.Rule,Function<Solution_,Score<?>>>` | DroolsScoreDirectorFactory.`ruleToConstraintWeightExtractorMap`

    Methods in org.optaplanner.core.impl.score.director.drools that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | DroolsScoreDirector.`calculateScore()`

    Methods in org.optaplanner.core.impl.score.director.drools that return types with arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Map<org.kie.api.definition.rule.Rule,Function<Solution_,Score<?>>>` | DroolsScoreDirectorFactory.`getRuleToConstraintWeightExtractorMap()`

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

    Methods in org.optaplanner.core.impl.score.director.drools.testgen that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | TestGenDroolsScoreDirector.`calculateScore()`

    Methods in org.optaplanner.core.impl.score.director.drools.testgen with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | TestGenDroolsScoreDirector.`assertShadowVariablesAreNotStale(Score expectedWorkingScore, Object completedAction)`
    `void` | TestGenDroolsScoreDirector.`assertWorkingScoreFromScratch(Score workingScore, Object completedAction)`

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

    Methods in org.optaplanner.core.impl.score.director.drools.testgen.reproducer that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | TestGenCorruptedScoreException.`getUncorruptedScore()`
    `Score<?>` | TestGenCorruptedScoreException.`getWorkingScore()`

    Constructors in org.optaplanner.core.impl.score.director.drools.testgen.reproducer with parameters of type Score
    Constructor and Description
    `TestGenCorruptedScoreException(Score<?> workingScore, Score<?> uncorruptedScore)`
    `TestGenCorruptedScoreException(Score<?> workingScore, Score<?> uncorruptedScore)`

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

    Methods in org.optaplanner.core.impl.score.director.easy that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | EasyScoreDirector.`calculateScore()`

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

    Methods in org.optaplanner.core.impl.score.director.incremental that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | IncrementalScoreDirector.`calculateScore()`

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

    Methods in org.optaplanner.core.impl.score.director.stream that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | ConstraintStreamScoreDirector.`calculateScore()`

  - ### Uses of Score in org.optaplanner.core.impl.score.inliner

    Classes in org.optaplanner.core.impl.score.inliner with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScoreInliner<Score_ extends Score<Score_>>`

    Method parameters in org.optaplanner.core.impl.score.inliner with type arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `UndoScoreImpacter` | BigDecimalWeightedScoreImpacter.`impactScore(BigDecimal matchWeight, Consumer<Score<?>> scoreConsumer)`
    `UndoScoreImpacter` | IntWeightedScoreImpacter.`impactScore(int matchWeight, Consumer<Score<?>> matchScoreConsumer)`
    `UndoScoreImpacter` | LongWeightedScoreImpacter.`impactScore(long matchWeight, Consumer<Score<?>> scoreConsumer)`

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

    Methods in org.optaplanner.core.impl.score.stream that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | ConstraintSession.`calculateScore(int initScore)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | BavetConstraintSession.`calculateScore(int initScore)`

    Methods in org.optaplanner.core.impl.score.stream.bavet with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | BavetConstraint.`createNodes(BavetNodeBuildPolicy<Solution_> buildPolicy, Map<Class<?>,BavetFromUniNode<Object>> declaredClassToNodeMap, Score<?> constraintWeight)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.bavet with type arguments of type Score
    Constructor and Description
    `BavetConstraint(BavetConstraintFactory<Solution_> constraintFactory, String constraintPackage, String constraintName, Function<Solution_,Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, List<BavetFromUniConstraintStream<Solution_,Object>> fromStreamList)`
    `BavetConstraintSession(boolean constraintMatchEnabled, ScoreDefinition scoreDefinition, Map<BavetConstraint<Solution_>,Score<?>> constraintToWeightMap)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | BavetScoringBiNode.`getConstraintWeight()`
    `Score<?>` | BavetScoringBiTuple.`getMatchScore()`

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintMatchTotal` | BavetScoringBiNode.`buildConstraintMatchTotal(Score<?> zeroScore)`
    `protected void` | BavetScoringBiConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> node)`
    `protected void` | BavetJoinBridgeBiConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> uncastedNode)`
    `protected void` | BavetAbstractBiConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> node)`
    `protected BavetScoringBiNode<A,B>` | BavetScoringBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `protected BavetJoinBridgeBiNode<A,B>` | BavetJoinBridgeBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `protected BavetJoinBiNode<A,B>` | BavetJoinBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `protected BavetFilterBiNode<A,B>` | BavetFilterBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `protected abstract BavetAbstractBiNode<A,B>` | BavetAbstractBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `protected BavetGroupBiNode<GroupKey_,ResultContainer_,Result_>` | BavetGroupBiConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<GroupKey_,Result_> parentNode)`
    `BavetAbstractBiNode<A,B>` | BavetAbstractBiConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<A,B> parentNode)`
    `BavetGroupBiNode<GroupKey_,ResultContainer_,Result_>` | BavetGroupBiConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractBiNode<GroupKey_,Result_> parentNode)`
    `BavetJoinBiNode<A,B>` | BavetJoinBiConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetJoinBridgeNode leftNode_, BavetJoinBridgeNode rightNode_)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `void` | BavetScoringBiTuple.`setMatchScore(Score<?> matchScore)`

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type Score
    Constructor and Description
    `BavetScoringBiNode(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.bavet.bi with type arguments of type Score
    Constructor and Description
    `BavetScoringBiNode(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.common that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | BavetScoringNode.`getConstraintWeight()`
    `Score<?>` | BavetScoringTuple.`getMatchScore()`

    Methods in org.optaplanner.core.impl.score.stream.bavet.common with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected BavetConstraint<Solution_>` | BavetAbstractConstraintStream.`buildConstraint(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `ConstraintMatchTotal` | BavetScoringNode.`buildConstraintMatchTotal(Score<?> zeroScore)`
    `BavetJoinNode` | BavetJoinConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetJoinBridgeNode leftNode, BavetJoinBridgeNode rightNode)`
    `void` | BavetScoringTuple.`setMatchScore(Score<?> matchScore)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.tri that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | BavetScoringTriNode.`getConstraintWeight()`
    `Score<?>` | BavetScoringTriTuple.`getMatchScore()`

    Methods in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintMatchTotal` | BavetScoringTriNode.`buildConstraintMatchTotal(Score<?> zeroScore)`
    `protected void` | BavetScoringTriConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> node)`
    `protected void` | BavetAbstractTriConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> node)`
    `protected BavetScoringTriNode<A,B,C>` | BavetScoringTriConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> parentNode)`
    `protected BavetJoinTriNode<A,B,C>` | BavetJoinTriConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> parentNode)`
    `protected BavetFilterTriNode<A,B,C>` | BavetFilterTriConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> parentNode)`
    `protected abstract BavetAbstractTriNode<A,B,C>` | BavetAbstractTriConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> parentNode)`
    `BavetAbstractTriNode<A,B,C>` | BavetAbstractTriConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractTriNode<A,B,C> parentNode)`
    `BavetJoinTriNode<A,B,C>` | BavetJoinTriConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetJoinBridgeNode leftNode_, BavetJoinBridgeNode rightNode_)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `void` | BavetScoringTriTuple.`setMatchScore(Score<?> matchScore)`

    Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type Score
    Constructor and Description
    `BavetScoringTriNode(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.bavet.tri with type arguments of type Score
    Constructor and Description
    `BavetScoringTriNode(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

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

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | BavetScoringUniNode.`getConstraintWeight()`
    `Score<?>` | BavetScoringUniTuple.`getMatchScore()`

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `ConstraintMatchTotal` | BavetScoringUniNode.`buildConstraintMatchTotal(Score<?> zeroScore)`
    `protected void` | BavetScoringUniConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)`
    `protected void` | BavetJoinBridgeUniConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> uncastedNode)`
    `protected void` | BavetGroupBridgeUniConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)`
    `protected void` | BavetAbstractUniConstraintStream.`createChildNodeChains(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)`
    `protected BavetScoringUniNode<A>` | BavetScoringUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `protected BavetJoinBridgeUniNode<A>` | BavetJoinBridgeUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `protected BavetGroupBridgeUniNode<A,NewA,ResultContainer_,NewB>` | BavetGroupBridgeUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `protected BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `protected BavetAbstractUniNode<A>` | BavetFilterUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `protected abstract BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNode(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNodeChain(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | BavetAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `void` | BavetScoringUniTuple.`setMatchScore(Score<?> matchScore)`

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type Score
    Constructor and Description
    `BavetScoringUniNode(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.bavet.uni with type arguments of type Score
    Constructor and Description
    `BavetScoringUniNode(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter)`

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

    Methods in org.optaplanner.core.impl.score.stream.bi with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerBiConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`
    `Constraint` | InnerBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerBiConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher)`
    `default Constraint` | InnerBiConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher)`

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

    Methods in org.optaplanner.core.impl.score.stream.common that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | AbstractConstraint.`extractConstraintWeight(Solution_ workingSolution)`

    Methods in org.optaplanner.core.impl.score.stream.common that return types with arguments of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected Function<Solution_,Score<?>>` | AbstractConstraintStream.`buildConstraintWeightExtractor(String constraintPackage, String constraintName)`
    `protected Function<Solution_,Score<?>>` | AbstractConstraintStream.`buildConstraintWeightExtractor(String constraintPackage, String constraintName, Score<?> constraintWeight)`

    Methods in org.optaplanner.core.impl.score.stream.common with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected Function<Solution_,Score<?>>` | AbstractConstraintStream.`buildConstraintWeightExtractor(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `Constraint` | AbstractConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `protected abstract Constraint` | AbstractConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | AbstractConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight)`
    `Constraint` | AbstractConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.common with type arguments of type Score
    Constructor and Description
    `AbstractConstraint(ConstraintFactory constraintFactory, String constraintPackage, String constraintName, Function<Solution_,Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score<?>` | DroolsConstraintSession.`calculateScore(int initScore)`

    Constructor parameters in org.optaplanner.core.impl.score.stream.drools with type arguments of type Score
    Constructor and Description
    `DroolsConstraint(DroolsConstraintFactory<Solution_> constraintFactory, String constraintPackage, String constraintName, Function<Solution_,Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, List<DroolsFromUniConstraintStream<Solution_,Object>> fromStreamList, DroolsAbstractConstraintStream<Solution_> scoringStream)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,B,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractBiConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongBiFunction<A,B> matchWeigher, ScoreImpactType impactType)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common with type parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected <S extends Score<S>,H extends AbstractScoreHolder<S>> void` | DroolsCondition.`impactScore(DroolsConstraint<?> constraint, org.drools.model.Drools drools, H scoreHolder, BigDecimal impact)`
    `protected <S extends Score<S>,H extends AbstractScoreHolder<S>> void` | DroolsCondition.`impactScore(DroolsConstraint<?> constraint, org.drools.model.Drools drools, H scoreHolder, int impact)`
    `protected <S extends Score<S>,H extends AbstractScoreHolder<S>> void` | DroolsCondition.`impactScore(DroolsConstraint<?> constraint, org.drools.model.Drools drools, H scoreHolder, long impact)`
    `protected <S extends Score<S>,H extends AbstractScoreHolder<S>> void` | DroolsCondition.`impactScore(org.drools.model.Drools drools, H scoreHolder)`

    Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected DroolsConstraint<Solution_>` | DroolsAbstractConstraintStream.`buildConstraint(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType, DroolsAbstractConstraintStream<Solution_> scoringStream)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected Constraint` | DroolsAbstractQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractQuadConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected Constraint` | DroolsAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | DroolsAbstractUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`

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

    Methods in org.optaplanner.core.impl.score.stream.quad with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerQuadConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `Constraint` | InnerQuadConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerQuadConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerQuadConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntQuadFunction<A,B,C,D> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,B,C,D,BigDecimal> matchWeigher)`
    `default Constraint` | InnerQuadConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongQuadFunction<A,B,C,D> matchWeigher)`

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

    Methods in org.optaplanner.core.impl.score.stream.tri with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerTriConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`
    `Constraint` | InnerTriConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerTriConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerTriConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntTriFunction<A,B,C> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)`
    `default Constraint` | InnerTriConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongTriFunction<A,B,C> matchWeigher)`

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

    Methods in org.optaplanner.core.impl.score.stream.uni with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default Constraint` | InnerUniConstraintStream.`impact(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`impactLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`
    `Constraint` | InnerUniConstraintStream.`impactScore(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher, ScoreImpactType impactType)`
    `Constraint` | InnerUniConstraintStream.`impactScoreLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher, ScoreImpactType impactType)`
    `default Constraint` | InnerUniConstraintStream.`penalize(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`penalizeLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`reward(String constraintPackage, String constraintName, Score<?> constraintWeight, ToIntFunction<A> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, Function<A,BigDecimal> matchWeigher)`
    `default Constraint` | InnerUniConstraintStream.`rewardLong(String constraintPackage, String constraintName, Score<?> constraintWeight, ToLongFunction<A> matchWeigher)`

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

    Methods in org.optaplanner.core.impl.solver that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | DefaultSolver.`getBestScore()`

  - ### Uses of Score in org.optaplanner.core.impl.solver.recaller

    Methods in org.optaplanner.core.impl.solver.recaller with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | BestSolutionRecaller.`processWorkingSolutionDuringMove(Score score, AbstractStepScope<Solution_> stepScope)`
    `protected void` | BestSolutionRecaller.`updateBestSolution(DefaultSolverScope<Solution_> solverScope, Score bestScore, Solution_ bestSolution)`

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

    Fields in org.optaplanner.core.impl.solver.scope declared as Score
    Modifier and Type | Field and Description
    --- | ---
    `protected Score` | DefaultSolverScope.`bestScore`
    `protected Score` | DefaultSolverScope.`startingInitializedScore`

    Methods in org.optaplanner.core.impl.solver.scope that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | DefaultSolverScope.`calculateScore()`
    `Score` | DefaultSolverScope.`getBestScore()`
    `Score` | DefaultSolverScope.`getStartingInitializedScore()`

    Methods in org.optaplanner.core.impl.solver.scope with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultSolverScope.`setBestScore(Score bestScore)`
    `void` | DefaultSolverScope.`setStartingInitializedScore(Score startingInitializedScore)`

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

    Methods in org.optaplanner.core.impl.solver.termination that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination.`getUnimprovedScoreDifferenceThreshold()`

    Methods in org.optaplanner.core.impl.solver.termination with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | BestScoreFeasibleTermination.`calculateFeasibilityTimeGradient(Score startScore, Score score)`
    `protected double` | BestScoreFeasibleTermination.`calculateFeasibilityTimeGradient(Score startScore, Score score)`
    `protected double` | BestScoreTermination.`calculateTimeGradient(Score startScore, Score endScore, Score score)`
    `protected double` | BestScoreTermination.`calculateTimeGradient(Score startScore, Score endScore, Score score)`
    `protected double` | BestScoreTermination.`calculateTimeGradient(Score startScore, Score endScore, Score score)`
    `protected boolean` | BestScoreTermination.`isTerminated(boolean bestSolutionInitialized, Score bestScore)`
    `protected boolean` | BestScoreFeasibleTermination.`isTerminated(Score bestScore)`

    Constructors in org.optaplanner.core.impl.solver.termination with parameters of type Score
    Constructor and Description
    `BestScoreTermination(ScoreDefinition scoreDefinition, Score bestScoreLimit, double[] timeGradientWeightNumbers)`
    `UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination(long unimprovedTimeMillisSpentLimit, Score unimprovedScoreDifferenceThreshold)`
    `UnimprovedTimeMillisSpentScoreDifferenceThresholdTermination(long unimprovedTimeMillisSpentLimit, Score unimprovedScoreDifferenceThreshold, Clock clock)`

  - ### Uses of Score in org.optaplanner.persistence.jackson.api.score

    Classes in org.optaplanner.persistence.jackson.api.score with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScoreJacksonJsonDeserializer<Score_ extends Score<Score_>>` Jackson binding support for a `Score` type.
    `class` | `AbstractScoreJacksonJsonSerializer<Score_ extends Score<Score_>>` Jackson binding support for a `Score` subtype.
    `class` | `ScoreJacksonJsonSerializer<Score_ extends Score<Score_>>` Deprecated. in favor of `HardSoftScoreJacksonJsonSerializer` and variants.

    Methods in org.optaplanner.persistence.jackson.api.score that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | PolymorphicScoreJacksonJsonDeserializer.`deserialize(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.databind.DeserializationContext context)`

    Methods in org.optaplanner.persistence.jackson.api.score with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | PolymorphicScoreJacksonJsonSerializer.`serialize(Score score, com.fasterxml.jackson.core.JsonGenerator generator, com.fasterxml.jackson.databind.SerializerProvider serializers)`

  - ### Uses of Score in org.optaplanner.persistence.jaxb.api.score

    Classes in org.optaplanner.persistence.jaxb.api.score with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScoreJaxbXmlAdapter<Score_ extends Score<Score_>>`

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

    Methods in org.optaplanner.persistence.jpa.impl.score that return Score
    Modifier and Type | Method and Description
    --- | ---
    `Score` | AbstractScoreHibernateType.`nullSafeGet(ResultSet resultSet, String[] names, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner)`

  - ### Uses of Score in org.optaplanner.persistence.jsonb.api.score

    Classes in org.optaplanner.persistence.jsonb.api.score with type parameters of type Score
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractScoreJsonbAdapter<Score_ extends Score<Score_>>` JSON-B binding support for a `Score` type.

  - ### Uses of Score in org.optaplanner.test.api.score.stream

    Methods in org.optaplanner.test.api.score.stream with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `default void` | MultiConstraintAssertion.`scores(Score<?> score)` Asserts that the `ConstraintProvider` under test, given a set of facts, results in a specific `Score`.
    `void` | MultiConstraintAssertion.`scores(Score<?> score, String message)` As defined by `MultiConstraintAssertion.scores(Score)`.

  - ### Uses of Score in org.optaplanner.test.impl.score

    Constructor parameters in org.optaplanner.test.impl.score with type arguments of type Score
    Constructor and Description
    `AbstractScoreVerifier(SolverFactory<Solution_> solverFactory, Class<? extends Score> expectedScoreClass)`

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

    Methods in org.optaplanner.test.impl.score.stream with parameters of type Score
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultMultiConstraintAssertion.`scores(Score<?> score, String message)`

    Constructors in org.optaplanner.test.impl.score.stream with parameters of type Score
    Constructor and Description
    `DefaultMultiConstraintAssertion(ConstraintProvider constraintProvider, Score<?> actualScore)`

Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.