code: public double meanOverallViolation(List<S> solutionSet) {
      double aux = 0.0;
      for (int i = 0; i < solutionSet.size(); i++) {
        aux += Math.abs(numberOfViolatedConstraints.getAttribute(solutionSet.get(i)) *
            overallConstraintViolation.getAttribute(solutionSet.get(i)));
      }
      return aux / (double) solutionSet.size();
    }
docs: Computes the feasibility ratio
  Return the ratio of feasible solutions