class_docstr: AbstractEnsembleSolver base class for mystic optimizers that are called within
  a parallel map.  This allows pseudo-global coverage of parameter space using
  non-global optimizers.
      
class_docstr_tok: ["AbstractEnsembleSolver","base","class","for","mystic","optimizers","that","are","called","within","a","parallel","map",".","This","allows","pseudo-global","coverage","of","parameter","space","using","non-global","optimizers","."]
docstr: Set the distribution used for determining solver starting points
  
  Inputs:
      - dist: a mystic.math.Distribution instance
          
docstr_tok: ["Set","the","distribution","used","for","determining","solver","starting","points","Inputs",":","-","dist",":","a","mystic.math.Distribution","instance"]
code: def SetDistribution(self, dist=None):
      """Set the distribution used for determining solver starting points
  
      Inputs:
          - dist: a mystic.math.Distribution instance
      """
      from mystic.math import Distribution
  
      if dist and Distribution not in dist.__class__.mro():
          dist = Distribution(dist)  # XXX: or throw error?
      self._dist = dist  # FIXME: accept a list of Distributions
      return
  
imports: from mystic.monitors import Null
  from mystic.abstract_map_solver import AbstractMapSolver
  from mystic.tools import wrap_function
  from functools import reduce
label_desc: Use image node_id 15 for calling the AbstractEnsembleSolver obj's underlying member method code with example usage: obj.SetDistribution(dist) without return types