Program: 64644
Project: 64644
Buggy source:
public void EBEsInitialize(){
  setName("String_Node_Str");
  numberOfEval_=1;
  String file=EBEsReadProblems() + "String_Node_Str";
  try {
    EBEsReadDataFile(file);
  }
 catch (  JMetalException ex) {
    Logger.getLogger(Ebes.class.getName()).log(Level.SEVERE,null,ex);
  }
  Variable_Position();
  int numberOfConstraints=numberOfConstraintsGeometric_;
  numberOfConstraints+=numberOfGroupElements_ * 3;
  numberOfConstraints+=numberOfConstraintsNodes_;
  setNumberOfConstraints(numberOfConstraints);
  setNumberOfObjectives(OF_.length);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + file);
  System.out.println("String_Node_Str" + numberOfNodes);
  System.out.println("String_Node_Str" + numberOfElements_);
  System.out.println("String_Node_Str" + numberOfGroupElements_);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + getNumberOfObjectives());
  String txt="String_Node_Str";
  for (int i=0; i < getNumberOfObjectives(); i++) {
    txt=txt + OF_[i] + "String_Node_Str";
  }
  System.out.println("String_Node_Str" + txt);
  System.out.println("String_Node_Str" + getNumberOfVariables());
  System.out.println("String_Node_Str" + numberOfConstraintsGeometric_);
  System.out.println("String_Node_Str" + (numberOfGroupElements_ * 3));
  System.out.println("String_Node_Str" + numberOfConstraintsNodes_);
  System.out.println("String_Node_Str" + getNumberOfConstraints());
  System.out.println("String_Node_Str");
  double[] lowerLimit=new double[getNumberOfVariables()];
  double[] upperLimit=new double[getNumberOfVariables()];
  int var=0;
  for (int gr=0; gr < numberOfGroupElements_; gr++) {
    var+=Groups_[gr][VARIABLES];
    if (Groups_[gr][SHAPE] == CIRCLE) {
      lowerLimit[var - 1]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_Y_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == HOLE_CIRCLE) {
      lowerLimit[var - 2]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eY_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == RECTANGLE) {
      lowerLimit[var - 2]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_Z_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == HOLE_RECTANGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == I_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == I_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == H_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == H_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == L_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == L_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == T_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == T_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else {
      System.out.println("String_Node_Str" + gr + "String_Node_Str");
    }
  }
  elementsBetweenDiffGreat_=0;
  for (int ba=0; ba < numberOfElements_; ba++) {
    int i=(int)Element_[ba][i_];
    int j=(int)Element_[ba][j_];
    if (Math.abs(j - i) > elementsBetweenDiffGreat_) {
      elementsBetweenDiffGreat_=Math.abs(j - i);
    }
  }
  matrixWidthBand_=(elementsBetweenDiffGreat_ + 1) * numberOfLibertyDegree_;
}

Fixed version (ground truth):
public void EBEsInitialize(){
  setName("String_Node_Str");
  numberOfEval_=1;
  String file=EBEsReadProblems() + "String_Node_Str";
  try {
    EBEsReadDataFile(file);
  }
 catch (  JMetalException ex) {
    Logger.getLogger(Ebes.class.getName()).log(Level.SEVERE,null,ex);
  }
  Variable_Position();
  int numberOfConstraints=numberOfConstraintsGeometric_;
  numberOfConstraints+=numberOfGroupElements_ * 3;
  numberOfConstraints+=numberOfConstraintsNodes_;
  setNumberOfConstraints(numberOfConstraints);
  setNumberOfObjectives(OF_.length);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + file);
  System.out.println("String_Node_Str" + numberOfNodes);
  System.out.println("String_Node_Str" + numberOfElements_);
  System.out.println("String_Node_Str" + numberOfGroupElements_);
  System.out.println("String_Node_Str");
  System.out.println("String_Node_Str" + getNumberOfObjectives());
  String txt="String_Node_Str";
  for (int i=0; i < getNumberOfObjectives(); i++) {
    txt=txt + OF_[i] + "String_Node_Str";
  }
  System.out.println("String_Node_Str" + txt);
  System.out.println("String_Node_Str" + getNumberOfVariables());
  System.out.println("String_Node_Str" + numberOfConstraintsGeometric_);
  System.out.println("String_Node_Str" + (numberOfGroupElements_ * 3));
  System.out.println("String_Node_Str" + numberOfConstraintsNodes_);
  System.out.println("String_Node_Str" + getNumberOfConstraints());
  System.out.println("String_Node_Str");
  Double[] lowerLimit=new Double[getNumberOfVariables()];
  Double[] upperLimit=new Double[getNumberOfVariables()];
  int var=0;
  for (int gr=0; gr < numberOfGroupElements_; gr++) {
    var+=Groups_[gr][VARIABLES];
    if (Groups_[gr][SHAPE] == CIRCLE) {
      lowerLimit[var - 1]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_Y_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == HOLE_CIRCLE) {
      lowerLimit[var - 2]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eY_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == RECTANGLE) {
      lowerLimit[var - 2]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_Z_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == HOLE_RECTANGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == I_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == I_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == H_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == H_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == L_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == L_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == T_SINGLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else     if (Groups_[gr][SHAPE] == T_DOUBLE) {
      lowerLimit[var - 4]=Groups_[gr][VAR_Y_LOWER_LIMIT];
      lowerLimit[var - 3]=Groups_[gr][VAR_Z_LOWER_LIMIT];
      lowerLimit[var - 2]=Groups_[gr][VAR_eY_LOWER_LIMIT];
      lowerLimit[var - 1]=Groups_[gr][VAR_eZ_LOWER_LIMIT];
      upperLimit[var - 4]=Groups_[gr][VAR_Y_UPPER_LIMIT];
      upperLimit[var - 3]=Groups_[gr][VAR_Z_UPPER_LIMIT];
      upperLimit[var - 2]=Groups_[gr][VAR_eY_UPPER_LIMIT];
      upperLimit[var - 1]=Groups_[gr][VAR_eZ_UPPER_LIMIT];
    }
 else {
      System.out.println("String_Node_Str" + gr + "String_Node_Str");
    }
  }
  setLowerLimit(new ArrayList(Arrays.<Double>asList(lowerLimit)));
  setUpperLimit(new ArrayList(Arrays.<Double>asList(upperLimit)));
  elementsBetweenDiffGreat_=0;
  for (int ba=0; ba < numberOfElements_; ba++) {
    int i=(int)Element_[ba][i_];
    int j=(int)Element_[ba][j_];
    if (Math.abs(j - i) > elementsBetweenDiffGreat_) {
      elementsBetweenDiffGreat_=Math.abs(j - i);
    }
  }
  matrixWidthBand_=(elementsBetweenDiffGreat_ + 1) * numberOfLibertyDegree_;
}