Package org.optaplanner.core.api.score.calculator

## Interface EasyScoreCalculator<Solution_,​Score_ extends Score>

- Type Parameters:
    `Solution_` - the solution type, the class with the `PlanningSolution` annotation
    `Score_` - the score type to go with the solution
  All Known Subinterfaces:
    `EasyScoreCalculator<Solution_>`

      public interface EasyScoreCalculator<Solution_,​Score_ extends Score>

  Used for easy java `Score` calculation. This is non-incremental calculation, which is slow.

  An implementation must be stateless.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Score_` | `calculateScore​(Solution_ solution)` | This method is only called if the `Score` cannot be predicted.

- - ### Method Detail

    - #### calculateScore

          Score_ calculateScore​(Solution_ solution)

      This method is only called if the `Score` cannot be predicted. The `Score` can be predicted for example after an undo `Move`.
      Parameters:
        `solution` - never null
      Returns:
        never null