@Override public StatisticsDTO collectResults(Simulator sim, SimArgs args) { final StatisticsDTO stats = sim.getModelProvider().getModel(StatsTracker.class).getStatistics(); final boolean isValidResult = objectiveFunction.isValidResult(stats); // if we are going to include failures anyway, we shouldn't throw an // exception if (failureStrategy == FailureStrategy.INCLUDE) { return stats; } checkState(isValidResult, "The simulation did not result in a valid result: %s, SimArgs: %s.", stats, args); return stats; }
@Override public StatisticsDTO collectResults(Simulator sim, SimArgs args) { final StatisticsDTO stats = sim.getModelProvider().getModel(StatsTracker.class).getStatistics(); final boolean isValidResult = objectiveFunction.isValidResult(stats); // if we are going to include failures anyway, we shouldn't throw an // exception if (failureStrategy == FailureStrategy.INCLUDE) { return stats; } checkState(isValidResult, "The simulation did not result in a valid result: %s, SimArgs: %s.", stats, args); return stats; }