class_docstr: A Worker manager for synthetic functions. Mostly to be used in simulations. 
docstr: Constructor. 
docstr_tok: ["Constructor","."]
code: def __init__(
      self,
      num_workers,
      time_distro="caller_eval_cost",
      time_distro_params=None,
  ):
      """Constructor."""
      self.worker_pipe = None
      super(SyntheticWorkerManager, self).__init__(num_workers)
      # Set up the time sampler
      self.time_distro = time_distro
      self.time_distro_params = time_distro_params
      self.time_sampler = None
      self._set_up_time_sampler()
  
imports: from __future__ import print_function
  from __future__ import division
  from argparse import Namespace
  from multiprocessing import Process
  import numpy
  import os
  import pickle
  import shutil
  import time
  from .exd_utils import EVAL_ERROR_CODE
label_desc: Use image node_id 1 to create a new SyntheticWorkerManager object from inherited base classes: AbstractWorkerManager with example: obj = SyntheticWorkerManager(num_workers, time_distro, time_distro_params)