Program: 64736
Project: 64736
Buggy source:
/** 
 * Configure SMPSO with user-defined parameter experiments.settings
 * @return A SMPSO algorithm object
 */
@Override public Algorithm configure(Properties configuration) throws JMException {
  Algorithm algorithm;
  Mutation mutation;
  algorithm=new SMPSO(problem_);
  swarmSize_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(swarmSize_)));
  maxIterations_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(maxIterations_)));
  archiveSize_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(archiveSize_)));
  c1Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c1Min_)));
  c1Max_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c1Max_)));
  c2Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c2Min_)));
  c2Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c2Max_)));
  weightMin_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(weightMin_)));
  weightMax_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(weightMax_)));
  algorithm.setInputParameter("String_Node_Str",swarmSize_);
  algorithm.setInputParameter("String_Node_Str",maxIterations_);
  algorithm.setInputParameter("String_Node_Str",archiveSize_);
  algorithm.setInputParameter("String_Node_Str",c1Min_);
  algorithm.setInputParameter("String_Node_Str",c1Max_);
  algorithm.setInputParameter("String_Node_Str",c2Min_);
  algorithm.setInputParameter("String_Node_Str",c2Max_);
  algorithm.setInputParameter("String_Node_Str",weightMin_);
  algorithm.setInputParameter("String_Node_Str",weightMax_);
  algorithm.setInputParameter("String_Node_Str",changeVelocity1);
  algorithm.setInputParameter("String_Node_Str",changeVelocity2);
  mutationProbability_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationProbability_)));
  mutationDistributionIndex_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationDistributionIndex_)));
  mutationProbability_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationProbability_)));
  mutationDistributionIndex_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationDistributionIndex_)));
  HashMap<String,Object> parameters=new HashMap<String,Object>();
  parameters.put("String_Node_Str",mutationProbability_);
  parameters.put("String_Node_Str",mutationDistributionIndex_);
  mutation=MutationFactory.getMutationOperator("String_Node_Str",parameters);
  algorithm.addOperator("String_Node_Str",mutation);
  return algorithm;
}

Fixed version (ground truth):
/** 
 * Configure SMPSO with user-defined parameter experiments.settings
 * @return A SMPSO algorithm object
 */
@Override public Algorithm configure(Properties configuration) throws JMException {
  Algorithm algorithm;
  Mutation mutation;
  algorithm=new SMPSO(problem_);
  swarmSize_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(swarmSize_)));
  maxIterations_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(maxIterations_)));
  archiveSize_=Integer.parseInt(configuration.getProperty("String_Node_Str",String.valueOf(archiveSize_)));
  c1Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c1Min_)));
  c1Max_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c1Max_)));
  c2Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c2Min_)));
  c2Min_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(c2Max_)));
  weightMin_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(weightMin_)));
  weightMax_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(weightMax_)));
  algorithm.setInputParameter("String_Node_Str",swarmSize_);
  algorithm.setInputParameter("String_Node_Str",maxIterations_);
  algorithm.setInputParameter("String_Node_Str",archiveSize_);
  algorithm.setInputParameter("String_Node_Str",c1Min_);
  algorithm.setInputParameter("String_Node_Str",c1Max_);
  algorithm.setInputParameter("String_Node_Str",c2Min_);
  algorithm.setInputParameter("String_Node_Str",c2Max_);
  algorithm.setInputParameter("String_Node_Str",weightMin_);
  algorithm.setInputParameter("String_Node_Str",weightMax_);
  algorithm.setInputParameter("String_Node_Str",changeVelocity1_);
  algorithm.setInputParameter("String_Node_Str",changeVelocity2_);
  mutationProbability_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationProbability_)));
  mutationDistributionIndex_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationDistributionIndex_)));
  mutationProbability_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationProbability_)));
  mutationDistributionIndex_=Double.parseDouble(configuration.getProperty("String_Node_Str",String.valueOf(mutationDistributionIndex_)));
  HashMap<String,Object> parameters=new HashMap<String,Object>();
  parameters.put("String_Node_Str",mutationProbability_);
  parameters.put("String_Node_Str",mutationDistributionIndex_);
  mutation=MutationFactory.getMutationOperator("String_Node_Str",parameters);
  algorithm.addOperator("String_Node_Str",mutation);
  return algorithm;
}