class_docstr: Used to evaluate whether a particular parameter configuration has already been previously seen or not.
  
  To achieve that, we hash each parameter configuration, removing unused parameters first.
class_docstr_tok: ["Used","to","evaluate","whether","a","particular","parameter","configuration","has","already","been","previously","seen","or","not",".","To","achieve","that",",","we","hash","each","parameter","configuration",",","removing","unused","parameters","first","."]
docstr: Add hash of parameter configuration to history.
docstr_tok: ["Add","hash","of","parameter","configuration","to","history","."]
code: def add(self, param):
      """Add hash of parameter configuration to history."""
      self.param_hash_history.add(_get_param_hash(param))
  
imports: import logging
  from collections.abc import Iterable
  from itertools import islice, product
  import numpy
  import pandas
  from tqdm import tqdm
  from ..evaluation import hits_at_n_score, mr_score, mrr_score
label_desc: Use image node_id 2 for calling the ParamHistory obj's underlying member method code with example usage: obj.add(param) without return types