class_docstr: Class to manage potential duplicates in the suggested candidates.
  
  :param space: object managing all the logic related the domain of the optimization
  :param zipped_X: matrix of evaluated configurations
  :param pending_zipped_X: matrix of configurations in the pending state
  :param ignored_zipped_X: matrix of configurations that the user desires to ignore (e.g., because they may have led to failures)
docstr: param: unzipped_x: configuration assumed to be unzipped
docstr_tok: ["param",":","unzipped_x",":","configuration","assumed","to","be","unzipped"]
code: def is_unzipped_x_duplicate(self, unzipped_x):
      """
      param: unzipped_x: configuration assumed to be unzipped
      """
      return self.is_zipped_x_duplicate(
          self.space.zip_inputs(np.atleast_2d(unzipped_x))
      )
  
imports: import numpy
  from ..core.task.space import Design_space
label_desc: Use image node_id 3 for calling the DuplicateManager obj's underlying member method code with example usage: obj.is_unzipped_x_duplicate(unzipped_x) and returns: self