public static double testConfig(
      TimingAgent controller, EvaluationOptions options, int seed, int level, boolean paused) {
    options.setLevelDifficulty(level);
    options.setPauseWorld(paused);

    StatisticalSummary ss = test(controller, options, seed);
    double averageTimeTaken = controller.averageTimeTaken();
    System.out.printf(
        "Difficulty %d score %.4f (avg time %.4f)\n", level, ss.mean(), averageTimeTaken);
    if (averageTimeTaken > 40) {
      System.out.println(
          "Maximum allowed average time is 40 ms per time step.\n" + "Controller disqualified");
      System.exit(0);
    }
    return ss.mean();
  }