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"]
code: def save(self, path):
      if "params_gen" in self.__dict__:
          del self.params_gen
      self.random_state = random.get_state()
      super(RandomProposer, self).save(path)
  
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 5 for calling the RandomProposer obj's underlying member method code with example usage: obj.save(path) without return types