code: @Override
      public double getFinishedPercentage() {
          if (done) return 1d;
          final int[] lastDecomposition = this.lastDecomposition;
          if (lastDecomposition == null) return 0;
          double result = 0.0;
          double remainingPerc = 1.0;
  
          for (int i = lastDecomposition.length - 1; i >= 0; i--) {
              double max = mfRange.getIsotopeCountMax(decomposer.weights.get(i).getOwner());
              if (i > 0)
                  max += 1.0;
              result += remainingPerc * ((double) lastDecomposition[i] / max);
              remainingPerc /= max;
          }
          return result;
      }
docs: This method does not work for Round Robin as the algorithm only enumerates formulas which really have the
  searched mass range (except for false positives due to rounding errors). As the exact number of molecular formulas
  with a given mass is unknown (calculating it is as expensive as enumerating them) there is no way to give a
  progress number. Therefore, the method returns just 0 if it's enumerating and 1 if it's done.