Program: 64635
Project: 64635
Buggy source:
/** 
 * @param args Command line arguments.
 * @throws java.io.IOException
 * @throws SecurityException
 * @throws ClassNotFoundException Usage: three choices - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner problemName - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner problemName paretoFrontFile
 */
public static void main(String[] args){
  DoubleProblem problem;
  Algorithm algorithm;
  MutationOperator mutation;
  DifferentialEvolutionCrossover crossover;
  String problemName;
  if (args.length == 1) {
    problemName=args[0];
  }
 else {
    problemName="String_Node_Str";
  }
  problem=(DoubleProblem)ProblemUtils.loadProblem(problemName);
  double cr=1.0;
  double f=0.5;
  crossover=new DifferentialEvolutionCrossover(cr,f,"String_Node_Str");
  double mutationProbability=1.0 / problem.getNumberOfVariables();
  double mutationDistributionIndex=20.0;
  mutation=new PolynomialMutation(mutationProbability,mutationDistributionIndex);
  algorithm=new MOEADBuilder(problem).setCrossover(crossover).setMutation(mutation).setMaxEvaluations(150000).setPopulationSize(300).setResultPopulationSize(300).setNeighborhoodSelectionProbability(0.9).setMaximumNumberOfReplacedSolutions(2).setNeighborSize(20).setFunctionType(AbstractMOEAD.FunctionType.TCHE).build();
  AlgorithmRunner algorithmRunner=new AlgorithmRunner.Executor(algorithm).execute();
  List<DoubleSolution> population=((MOEAD)algorithm).getResult();
  long computingTime=algorithmRunner.getComputingTime();
  new SolutionSetOutput.Printer(population).setSeparator("String_Node_Str").setVarFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).setFunFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).print();
  JMetalLogger.logger.info("String_Node_Str" + computingTime + "String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
}

Fixed version (ground truth):
/** 
 * @param args Command line arguments.
 * @throws java.io.IOException
 * @throws SecurityException
 * @throws ClassNotFoundException Usage: three choices - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner problemName - org.uma.jmetal45.runner.MOEADRunner.GDE3Runner problemName paretoFrontFile
 */
public static void main(String[] args){
  DoubleProblem problem;
  Algorithm algorithm;
  MutationOperator mutation;
  DifferentialEvolutionCrossover crossover;
  String problemName;
  if (args.length == 1) {
    problemName=args[0];
  }
 else {
    problemName="String_Node_Str";
  }
  problem=(DoubleProblem)ProblemUtils.loadProblem(problemName);
  double cr=1.0;
  double f=0.5;
  crossover=new DifferentialEvolutionCrossover(cr,f,"String_Node_Str");
  double mutationProbability=1.0 / problem.getNumberOfVariables();
  double mutationDistributionIndex=20.0;
  mutation=new PolynomialMutation(mutationProbability,mutationDistributionIndex);
  algorithm=new MOEADBuilder(problem).setCrossover(crossover).setMutation(mutation).setMaxEvaluations(150000).setPopulationSize(300).setResultPopulationSize(300).setNeighborhoodSelectionProbability(0.9).setMaximumNumberOfReplacedSolutions(2).setNeighborSize(20).setFunctionType(AbstractMOEAD.FunctionType.TCHE).setDataDirectory("String_Node_Str").build();
  AlgorithmRunner algorithmRunner=new AlgorithmRunner.Executor(algorithm).execute();
  List<DoubleSolution> population=((MOEAD)algorithm).getResult();
  long computingTime=algorithmRunner.getComputingTime();
  new SolutionSetOutput.Printer(population).setSeparator("String_Node_Str").setVarFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).setFunFileOutputContext(new DefaultFileOutputContext("String_Node_Str")).print();
  JMetalLogger.logger.info("String_Node_Str" + computingTime + "String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
  JMetalLogger.logger.info("String_Node_Str");
}