class_docstr: A wrapper around evosax's CMA-ES.
  Implementation: https://github.com/RobertTLange/evosax/blob/main/evosax/strategies/cma_es.py
  Reference: Hansen & Ostermeier (2008) - http://www.cmap.polytechnique.fr/~nikolaus.hansen/cmaartic.pdf
class_docstr_tok: ["A","wrapper","around","evosax","'s","CMA-ES",".","Implementation",":","https",":","\/\/github.com\/RobertTLange\/evosax\/blob\/main\/evosax\/strategies\/cma_es.py","Reference",":","Hansen","&","Ostermeier","(","2008",")","-","http",":","\/\/www.cmap.polytechnique.fr\/~nikolaus.hansen\/cmaartic.pdf"]
code: def tell(self, fitness: Union[np.ndarray, jnp.ndarray]) -> None:
      # Reshape fitness to conform with evosax minimization
      fit_re = self.fit_shaper.apply(self.params, fitness)
      self.es_state = self.es.tell(
          self.params, fit_re, self.es_state, self.es_params
      )
  
file_path: evojax/evojax/algo/cma_evosax.py
imports: import sys
  import logging
  from typing import Union
  import numpy
  import jax
  import jax.numpy
  from evojax.algo.base import NEAlgorithm
  from evojax.util import create_logger
label_desc: Use image node_id 3 for calling the CMA_ES obj's underlying member method code with example usage: obj.tell(fitness) without return types