Program: 39259
Project: 39259
Buggy source:
/** 
 * Adds every possible predator objective as an other score
 * @param pop, current population
 */
private void addPredatorOther(int pop){
  addObjective(new PredatorCatchObjective<T>(),otherScores,false,pop);
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new IndividualPredatorCatchObjective<T>(i),objectives,pop);
  }
  addObjective(new PredatorCatchCloseObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorMinimizeGameTimeObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorHerdPreyObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorEatEachPreyQuicklyObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorMinimizeDistanceFromPreyObjective<T>(),otherScores,false,pop);
  if (Parameters.parameters.integerParameter("String_Node_Str") == 2)   addObjective(new PredatorRawalRajagopalanMiikkulainenObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorCatchCloseQuickObjective<T>(),otherScores,false,pop);
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new PredatorMinimizeDistanceFromIndividualPreyObjective<T>(i),otherScores,false,pop);
  }
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new IndividualPredatorMinimizeDistanceFromPreyObjective<T>(i),otherScores,false,pop);
  }
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    for (int j=0; j < Parameters.parameters.integerParameter("String_Node_Str"); j++) {
      addObjective(new IndividualPredatorMinimizeDistanceFromIndividualPreyObjective<T>(i,j),otherScores,false,pop);
    }
  }
}

Fixed version (ground truth):
/** 
 * Adds every possible predator objective as an other score
 * @param pop, current population
 */
private void addPredatorOther(int pop){
  addObjective(new PredatorCatchObjective<T>(),otherScores,false,pop);
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new IndividualPredatorCatchObjective<T>(i),otherScores,false,pop);
  }
  addObjective(new PredatorCatchCloseObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorMinimizeGameTimeObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorHerdPreyObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorEatEachPreyQuicklyObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorMinimizeDistanceFromPreyObjective<T>(),otherScores,false,pop);
  if (Parameters.parameters.integerParameter("String_Node_Str") == 2)   addObjective(new PredatorRawalRajagopalanMiikkulainenObjective<T>(),otherScores,false,pop);
  addObjective(new PredatorCatchCloseQuickObjective<T>(),otherScores,false,pop);
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new PredatorMinimizeDistanceFromIndividualPreyObjective<T>(i),otherScores,false,pop);
  }
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    addObjective(new IndividualPredatorMinimizeDistanceFromPreyObjective<T>(i),otherScores,false,pop);
  }
  for (int i=0; i < Parameters.parameters.integerParameter("String_Node_Str"); i++) {
    for (int j=0; j < Parameters.parameters.integerParameter("String_Node_Str"); j++) {
      addObjective(new IndividualPredatorMinimizeDistanceFromIndividualPreyObjective<T>(i,j),otherScores,false,pop);
    }
  }
}