# {py:mod}`evox.algorithms.so.es_variants.snes` ```{py:module} evox.algorithms.so.es_variants.snes ``` ```{autodoc2-docstring} evox.algorithms.so.es_variants.snes :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SNES ` - ```{autodoc2-docstring} evox.algorithms.so.es_variants.snes.SNES :summary: ``` ```` ### API `````{py:class} SNES(pop_size: int, center_init: torch.Tensor, sigma: float = 1.0, lrate_mean: float = 1.0, temperature: float = 12.5, weight_type: typing.Literal[recomb, temp] = 'temp', device: torch.device | None = None) :canonical: evox.algorithms.so.es_variants.snes.SNES Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.so.es_variants.snes.SNES ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.so.es_variants.snes.SNES.__init__ ``` ````{py:method} step() :canonical: evox.algorithms.so.es_variants.snes.SNES.step ```{autodoc2-docstring} evox.algorithms.so.es_variants.snes.SNES.step ``` ```` ````{py:method} record_step() :canonical: evox.algorithms.so.es_variants.snes.SNES.record_step ```` `````