public double generationalDistance(Front front, Front referenceFront) {
    double sum = 0.0;
    for (int i = 0; i < front.getNumberOfPoints(); i++) {
      sum += Math.pow(FrontUtils.distanceToClosestPoint(front.getPoint(i),
          referenceFront), pow);
    }

    sum = Math.pow(sum, 1.0 / pow);

    return sum / front.getNumberOfPoints();
  }
public double generationalDistance ( Front front , Front referenceFront ) { double sum = 0.0 ; for ( int i = 0 ; i < front . getNumberOfPoints ( ) ; i ++ ) { sum += Math . pow ( FrontUtils . distanceToClosestPoint ( front . getPoint ( i ) , referenceFront ) , pow ) ; } sum = Math . pow ( sum , 1.0 / pow ) ; return sum / front . getNumberOfPoints ( ) ; }
Returns the generational distance value for a given front

@param front           The front
@param referenceFront The reference pareto front