Long unimprovedTimeMillisSpentLimit = calculateUnimprovedTimeMillisSpentLimit();
if (unimprovedTimeMillisSpentLimit != null) {
terminationList.add(new UnimprovedTimeMillisSpentTermination(unimprovedTimeMillisSpentLimit));
}
if (bestScoreLimit != null) {
Score bestScoreLimit_ = configPolicy.getScoreDefinition().parseScore(bestScoreLimit);
ScoreDefinition scoreDefinition = configPolicy.getScoreDefinition();
double[] timeGradientWeightNumbers = new double[scoreDefinition.getLevelsSize() - 1];
for (int i = 0; i < timeGradientWeightNumbers.length; i++) {
timeGradientWeightNumbers[i] = 0.50; // Number pulled out of thin air
}