code: public final Clustering<M> run(Relation<V> relation) {
      this.relation = relation;
      colDim = RelationUtil.dimensionality(relation);
      rowIDs = DBIDUtil.ensureArray(this.relation.getDBIDs());
      iter = rowIDs.iter();
      return biclustering();
    }
docs: Prepares the algorithm for running on a specific database.
  <p>
  Assigns the database, the row ids, and the col ids, then calls
  {@link #biclustering()}.
  <p>
  Any concrete algorithm should be implemented within method
  {@link #biclustering()} by an inheriting biclustering approach.
  
  @param relation Relation to process
  @return Clustering result