class OptaPlannerBenchmarkCli {

    public static void main(String[] args) {<FILL_FUNCTION_BODY>}

}

        if (args.length != 2) {
            System.err.println("Usage: OptaPlannerBenchmarkCli benchmarkConfigFile benchmarkDirectory");
            System.exit(1);
        }
        File benchmarkConfigFile = new File(args[0]);
        if (!benchmarkConfigFile.exists()) {
            System.err.println("The benchmarkConfigFile (" + benchmarkConfigFile + ") does not exist.");
            System.exit(1);
        }
        File benchmarkDirectory = new File(args[1]);
        PlannerBenchmarkConfig benchmarkConfig;
        if (benchmarkConfigFile.getName().endsWith(".ftl")) {
            benchmarkConfig = PlannerBenchmarkConfig.createFromFreemarkerXmlFile(benchmarkConfigFile);
        } else {
            benchmarkConfig = PlannerBenchmarkConfig.createFromXmlFile(benchmarkConfigFile);
        }
        benchmarkConfig.setBenchmarkDirectory(benchmarkDirectory);
        PlannerBenchmarkFactory benchmarkFactory = PlannerBenchmarkFactory.create(benchmarkConfig);
        PlannerBenchmark benchmark = benchmarkFactory.buildPlannerBenchmark();
        benchmark.benchmark();
    
<no_super_class>