code: @Override
    public void run() throws IOException {
      String outputDirectoryName = experiment.getReferenceFrontDirectory() ;
      createOutputDirectory(outputDirectoryName) ;
  
      List<String> referenceFrontFileNames = new LinkedList<>() ;
  
      for (ExperimentProblem<?> problem : experiment.getProblemList()) {
        List<DoubleSolution> nonDominatedSolutions = getNonDominatedSolutions(problem) ;
  
        referenceFrontFileNames.add(problem.getReferenceFront());
  
        writeReferenceFrontFile(outputDirectoryName, problem, nonDominatedSolutions) ;
        writeReferenceSetFile(outputDirectoryName, problem, nonDominatedSolutions) ;
  
        writeFilesWithTheSolutionsContributedByEachAlgorithm(outputDirectoryName, problem, nonDominatedSolutions) ;
      }
  
    }
docs: The run() method creates de output directory and compute the fronts