def METHOD_NAME(self):
    """Generate a unique set of parameters.
    If tuner was initialized with ``with_replacement=True`` and the tuner is unable to
    generate a unique set of parameters after ``replacement_max_attempts`` tries, then ``NoParamsException`` is raised.
    Returns:
        dict: Proposed pipeline parameters
    """
    if not len(self._search_space_ranges):
        return self._convert_to_pipeline_parameters({})
    if self._with_replacement:
        return self._convert_to_pipeline_parameters(self._get_sample())
    elif not self.curr_params:
        self.is_search_space_exhausted()
    params = self.curr_params
    self.curr_params = None
    return self._convert_to_pipeline_parameters(params)