# {py:mod}`evox.algorithms.so.es_variants.noise_reuse_es` ```{py:module} evox.algorithms.so.es_variants.noise_reuse_es ``` ```{autodoc2-docstring} evox.algorithms.so.es_variants.noise_reuse_es :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`NoiseReuseES ` - ```{autodoc2-docstring} evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES :summary: ``` ```` ### API `````{py:class} NoiseReuseES(pop_size: int, center_init: torch.Tensor, optimizer: typing.Literal[adam] | None = None, lr: float = 0.05, sigma: float = 0.03, T: int = 100, K: int = 10, sigma_decay: float = 1.0, sigma_limit: float = 0.01, device: torch.device | None = None) :canonical: evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES.__init__ ``` ````{py:method} step() :canonical: evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES.step ```{autodoc2-docstring} evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES.step ``` ```` ````{py:method} record_step() :canonical: evox.algorithms.so.es_variants.noise_reuse_es.NoiseReuseES.record_step ```` `````