docstr: Reads messages from the thread in which the underlying optimization function is running
  New messages are sent as "ask".
code: def _internal_ask_candidate(self) -> p.Parameter:
      """Reads messages from the thread in which the underlying optimization function is running
      New messages are sent as "ask".
      """
      # get a datapoint that is a random point in parameter space
      if (
          self.num_objectives == 0
      ):  # dummy ask i.e. not activating pymoo until num_objectives is set
          warnings.warn(
              "with this optimizer, it is more efficient to set num_objectives before the optimization begins",
              errors.NevergradRuntimeWarning,
          )
          return self.parametrization.spawn_child()
      return super()._internal_ask_candidate()
  
imports: import functools
  import math
  import warnings
  import weakref
  import numpy
  from scipy import optimize
  import nevergrad.common.typing
  from nevergrad.parametrization import parameter
  from nevergrad.common import errors
  from .None import base
  from .base import IntOrParameter
  from .None import recaster
label_desc: Use image node_id 4 for calling the _PymooBatchMinimizeBase obj's underlying member method code with example usage: obj._internal_ask_candidate() and returns: super, self