code: protected void assignItem(int item, int bin) throws ContradictionException {
          for (int d = 0; d < nbDims; d++) {
              filterLoadInf(d, bin, assignedLoad[d][bin].add(iSizes[d][item]));
          }
          if (decoKPSimple != null) {
              decoKPSimple.postAssignItem(item, bin);
          }
      }
docs: apply rule 2 (binLoad >= binAssignedLoad) when an item has been assign to the bin
  
  @throws ContradictionException if a contradiction (rule 2) is raised