docs: public void updateGrid(List<S> solutionList) {
      //Update lower and upper limits
      updateLimits(solutionList);
  
      //Calculate the division size
      for (int obj = 0; obj < numberOfObjectives; obj++) {
        divisionSize[obj] = gridUpperLimits[obj] - gridLowerLimits[obj];
      }
  
      //Clean the hypercubes
      for (int i = 0; i < hypercubes.length; i++) {
        hypercubes[i] = 0;
      }
  
      //Add the population
      addSolutionSet(solutionList);
    }