class_docstr: Proposer to generate new values for hyperparameters
  
  :param config: experiment configuration
  :type config: BasicConfig
docstr: Verify the input configuration is enough for the proposer
  
  :param config: Experiment configuration of ``parameter_config``
  :type config: dict
  :return: config
  :rtype: dict
docstr_tok: ["Verify","the","input","configuration","is","enough","for","the","proposer",":","param","config",":","Experiment","configuration","of","``","parameter_config","``",":","type","config",":","dict",":","return",":","config",":","rtype",":","dict"]
code: def verify_config(self, config):
      """
      Verify the input configuration is enough for the proposer
  
      :param config: Experiment configuration of ``parameter_config``
      :type config: dict
      :return: config
      :rtype: dict
      """
      check_missing_key(
          config,
          "parameter_config",
          "Specify the parameter configuration `parameter_config` to be searched",
          log=logger,
      )
      for i in config["parameter_config"]:
          check_missing_key(
              i, "name", "hyperparameter name is missing", log=logger
          )
      return config
  
imports: import abc
  import logging
  import pickle
  import json
  import threading
  from six.moves import input
  from ..utils import set_default_keyvalue, check_missing_key, get_from_options
  from .None import ProposerStatus
label_desc: Use image node_id 16 for calling the AbstractProposer obj's underlying member method code with example usage: obj.verify_config(config) and returns: config