# {py:mod}`evox.algorithms.so.de_variants.code` ```{py:module} evox.algorithms.so.de_variants.code ``` ```{autodoc2-docstring} evox.algorithms.so.de_variants.code :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CoDE ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.CoDE :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`rand_1_bin ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand_1_bin :summary: ``` * - {py:obj}`rand_2_bin ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand_2_bin :summary: ``` * - {py:obj}`current2rand_1 ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.current2rand_1 :summary: ``` * - {py:obj}`rand2best_2_bin ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand2best_2_bin :summary: ``` * - {py:obj}`current2pbest_1_bin ` - ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.current2pbest_1_bin :summary: ``` ```` ### API ````{py:data} rand_1_bin :canonical: evox.algorithms.so.de_variants.code.rand_1_bin :value: > [0, 0, 1, 0] ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand_1_bin ``` ```` ````{py:data} rand_2_bin :canonical: evox.algorithms.so.de_variants.code.rand_2_bin :value: > [0, 0, 2, 0] ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand_2_bin ``` ```` ````{py:data} current2rand_1 :canonical: evox.algorithms.so.de_variants.code.current2rand_1 :value: > [0, 0, 1, 2] ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.current2rand_1 ``` ```` ````{py:data} rand2best_2_bin :canonical: evox.algorithms.so.de_variants.code.rand2best_2_bin :value: > [0, 1, 2, 0] ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.rand2best_2_bin ``` ```` ````{py:data} current2pbest_1_bin :canonical: evox.algorithms.so.de_variants.code.current2pbest_1_bin :value: > [3, 2, 1, 0] ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.current2pbest_1_bin ``` ```` `````{py:class} CoDE(pop_size: int, lb: torch.Tensor, ub: torch.Tensor, diff_padding_num: int = 5, param_pool: torch.Tensor = torch.tensor([[1, 0.1], [1, 0.9], [0.8, 0.2]]), replace: bool = False, device: torch.device | None = None) :canonical: evox.algorithms.so.de_variants.code.CoDE Bases: {py:obj}`evox.core.Algorithm` ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.CoDE ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.CoDE.__init__ ``` ````{py:method} step() :canonical: evox.algorithms.so.de_variants.code.CoDE.step ```{autodoc2-docstring} evox.algorithms.so.de_variants.code.CoDE.step ``` ```` `````