class_docstr: Object for conducting search experiments.
      
code: def __init__(
      self,
      algo,
      domain,
      trials,
      rstate,
      asynchronous=None,
      max_queue_len=1,
      poll_interval_secs=1.0,
      max_evals=sys.maxsize,
      verbose=0,
  ):
      self.algo = algo
      self.domain = domain
      self.trials = trials
      if asynchronous is None:
          self.asynchronous = trials.asynchronous
      else:
          self.asynchronous = asynchronous
      self.poll_interval_secs = poll_interval_secs
      self.max_queue_len = max_queue_len
      self.max_evals = max_evals
      self.rstate = rstate
  
      if self.asynchronous:
          if "FMinIter_Domain" in trials.attachments:
              logger.warn("over-writing old domain trials attachment")
          msg = pickler.dumps(domain)
          # -- sanity check for unpickling
          pickler.loads(msg)
          trials.attachments["FMinIter_Domain"] = msg
  
imports: from __future__ import print_function
  from __future__ import absolute_import
  from future import standard_library
  from builtins import str
  from builtins import object
  import functools
  import logging
  import os
  import sys
  import time
  import numpy
  from .None import pyll
  from .utils import coarse_utcnow
  from .None import base
label_desc: Use image node_id 1 to create a new FMinIter object from inherited base classes: object with example: obj = FMinIter(algo, domain, trials, rstate, asynchronous, max_queue_len, poll_interval_secs, max_evals, verbose)