code: @Override
      public ScoreCalculationCountTermination createChildThreadTermination(
              DefaultSolverScope solverScope, ChildThreadType childThreadType) {
          if (childThreadType == ChildThreadType.PART_THREAD) {
              // The ScoreDirector.calculationCount of partitions is maxed, not summed.
              return new ScoreCalculationCountTermination(scoreCalculationCountLimit);
          } else {
              throw new IllegalStateException("The childThreadType (" + childThreadType + ") is not implemented.");
          }
      }
docs: ************************************************************************