docstr: Performs vector evaluations through pipes.
  
  :param f: the objective function (piped_function_eval)
  :type f: callable
  :param args: function arguments
  :type args: iterables
  
  The vector evaluation is sent in chunks of size self.max_vectorized.
docstr_tok: ["Performs","vector","evaluations","through","pipes",".",":","param","f",":","the","objective","function","(","piped_function_eval",")",":","type","f",":","callable",":","param","args",":","function","arguments",":","type","args",":","iterables","The","vector","evaluation","is","sent","in","chunks","of","size","self.max_vectorized","."]
code: def pmap(self, f, *args):
      """Performs vector evaluations through pipes.
  
      :param f: the objective function (piped_function_eval)
      :type f: callable
      :param args: function arguments
      :type args: iterables
  
      The vector evaluation is sent in chunks of size self.max_vectorized.
  
      """
      argslist = zip(*args)
      results = []
  
      # partition the vector evaluation in chunks <= self.max_vectorized
      for idx in range(
          int(math.ceil(1.0 * len(argslist) / self.max_vectorized))
      ):
          chunk = argslist[
              idx
              * self.max_vectorized : (idx + 1)
              * self.max_vectorized
          ]
          results.extend(self._vector_eval(f, *zip(*chunk)))
  
      return results
  
imports: from __future__ import print_function
  import json
  import sys
  import socket
  import itertools
  from .None import functions
  from .None import parallel
  import math
  import multiprocessing
  import threading
label_desc: Use image node_id 7 for calling the EvalManager obj's underlying member method code with example usage: obj.pmap(f) and returns: results