code: protected boolean filterLoadInf(int dim, int bin, int newLoadInf) throws ContradictionException {
          int delta = newLoadInf - loads[dim][bin].getLB();
          if (delta <= 0)
              return false;
          loads[dim][bin].updateLowerBound(newLoadInf, this);
          if (sumISizes[dim] < sumLoadInf[dim].add(delta))
              fails();
          return true;
      }
docs: update the inf(binLoad) and sumLoadInf accordingly
  
  @param dim        the dimension
  @param bin        the bin
  @param newLoadInf the new lower bound value
  @return if the lower bound has actually been updated
  @throws ContradictionException if the domain of the bin load variable becomes empty