# Package org.optaplanner.core.api.score

Classes used for `Score` calculation.

- Interface Summary
  Interface | Description
  --- | ---
  Score<Score_ extends Score<Score_>> | A Score is result of the score function (AKA fitness function) on a single possible solution.
  ScoreExplanation<Solution_,​Score_ extends Score<Score_>> | Build by `ScoreManager.explainScore(Object)` to hold `ConstraintMatchTotal`s and `Indictment`s necessary to explain the quality of a particular `Score`.
  ScoreManager<Solution_,​Score_ extends Score<Score_>> | A stateless service to help calculate `Score`, `ConstraintMatchTotal`, `Indictment`, etc.

- Class Summary
  Class | Description
  --- | ---
  AbstractBendableScore<Score_ extends AbstractBendableScore<Score_>> | Abstract superclass for bendable `Score` types.
  AbstractScore<Score_ extends AbstractScore<Score_>> | Abstract superclass for `Score`.