code: def next(
      self, grid, values, durations, candidates, pending, complete
  ):
      raise NotImplementedError(
          "The CMA chooser is not yet implemented!"
      )
  
      # Perform the real initialization.
      if self.D == -1:
          self._real_init(grid.shape[1], values[complete])
  
      # Grab out the relevant sets.
      comp = grid[complete, :]
      cand = grid[candidates, :]
      pend = grid[pending, :]
      vals = values[complete]
  
file_path: auptimizer/src/aup/Proposer/spearmint/chooser/CMAChooser.py
imports: from cma import CMAEvolutionStrategy
  from spearmint import util
  import Locker
label_desc: Use image node_id 4 for calling the CMAChooser obj's underlying member method code with example usage: obj.next(grid, values, durations, candidates, pending, complete) without return types