class_docstr: Augmented Random Search 
  Mania et al. (2018) https://arxiv.org/pdf/1803.07055.pdf
class_docstr_tok: ["Augmented","Random","Search","Mania","et","al",".","(","2018",")","https",":","\/\/arxiv.org\/pdf\/1803.07055.pdf"]
code: def ask(self):
      self.rand_key, _key = jax.random.split(key=self.rand_key, num=2)
      self.noise = jax.random.normal(
          key=_key, shape=(self.directions, self.param_size)
      )
      perturbation = jnp.concatenate([self.noise, -self.noise], axis=0)
  
      # evaluate each perturbation in both directions
      self.params_population = (
          self.mean_params + self.stdev * perturbation
      )
      return self.params_population
  
file_path: evojax/evojax/algo/ars_native.py
imports: import jax
  import jax.numpy
  import numpy
  from evojax.algo.base import NEAlgorithm
  from typing import Union
  import logging
  from evojax.util import create_logger
label_desc: Use image node_id 2 for calling the ARS_native obj's underlying member method code with example usage: obj.ask() and returns: self