# {py:mod}`evox.algorithms.so.de_variants.shade` ```{py:module} evox.algorithms.so.de_variants.shade ``` ```{autodoc2-docstring} evox.algorithms.so.de_variants.shade :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SHADE ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.shade.SHADE :summary: ``` ```` ### API `````{py:class} SHADE(pop_size: int, lb: torch.Tensor, ub: torch.Tensor, diff_padding_num: int = 9, device: torch.device | None = None) :canonical: evox.algorithms.so.de_variants.shade.SHADE Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.so.de_variants.shade.SHADE ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.so.de_variants.shade.SHADE.__init__ ``` ````{py:method} step() :canonical: evox.algorithms.so.de_variants.shade.SHADE.step ```{autodoc2-docstring} evox.algorithms.so.de_variants.shade.SHADE.step ``` ```` `````