class_docstr: Random proposer
  
  :param config: experiment configuration contains the details searching space
  :param random_seed: default random seed if not in config
class_docstr_tok: ["Random","proposer",":","param","config",":","experiment","configuration","contains","the","details","searching","space",":","param","random_seed",":","default","random","seed","if","not","in","config"]
docstr: Get the next parameter set
  :return: parameter name and value pairs in dict
docstr_tok: ["Get","the","next","parameter","set",":","return",":","parameter","name","and","value","pairs","in","dict"]
code: def get_param(self, **kwargs):
      """
      Get the next parameter set
      :return: parameter name and value pairs in dict
      """
      if "params_gen" not in self.__dict__:
          return None
  
      for i in self.params_gen:
          self.current_proposal[i] = self.params_gen[i]()
      logger.debug(self.current_proposal)
      return self.current_proposal
  
file_path: auptimizer/src/aup/Proposer/RandomProposer.py
imports: import logging
  from numpy import random
  from six.moves import input
  from .AbstractProposer import AbstractProposer
  from ..utils import check_missing_key, set_default_keyvalue
label_desc: Use image node_id 3 for calling the RandomProposer obj's underlying member method code with example usage: obj.get_param() and returns: self, None