code: public boolean deselectAll(Collection<Integer> IDs) {
          boolean modified = false;
          for(int ID : IDs){
              if(deselect(ID)){
                  modified = true;
              }
          }
          return modified;
      }
docs: Deselect all IDs contained in the given collection. Returns true if the subset solution was modified by this
  operation, i.e. if at least one previously selected ID has been deselected.
  
  @param IDs collection of IDs to be deselected
  @throws SolutionModificationException if the given collection contains at least one ID which does not correspond to an entity
  @throws NullPointerException if <code>null</code> is passed or the given collection contains at least one <code>null</code> element
  @return true if the subset solution was modified