docs: private double evaluateClusters(ArrayList<PROCLUSCluster> clusters, long[][] dimensions, Relation<V> database) {
      double result = 0;
      for(int i = 0; i < dimensions.length; i++) {
        PROCLUSCluster c_i = clusters.get(i);
        double[] centroid_i = c_i.centroid;
  
        long[] dims_i = dimensions[i];
        double w_i = 0;
        for(int d = BitsUtil.nextSetBit(dims_i, 0); d >= 0; d = BitsUtil.nextSetBit(dims_i, d + 1)) {
          w_i += avgDistance(centroid_i, c_i.objectIDs, database, d);
        }
  
        w_i /= dimensions.length;
        result += c_i.objectIDs.size() * w_i;
      }
  
      return result / database.size();
    }