# {py:mod}`evox.operators.crossover.differential_evolution` ```{py:module} evox.operators.crossover.differential_evolution ``` ```{autodoc2-docstring} evox.operators.crossover.differential_evolution :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`DE_differential_sum ` - ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_differential_sum :summary: ``` * - {py:obj}`DE_binary_crossover ` - ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_binary_crossover :summary: ``` * - {py:obj}`DE_exponential_crossover ` - ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_exponential_crossover :summary: ``` * - {py:obj}`DE_arithmetic_recombination ` - ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_arithmetic_recombination :summary: ``` ```` ### API ````{py:function} DE_differential_sum(diff_padding_num: int, num_diff_vectors: torch.Tensor, index: torch.Tensor, population: torch.Tensor) -> typing.Tuple[torch.Tensor, torch.Tensor] :canonical: evox.operators.crossover.differential_evolution.DE_differential_sum ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_differential_sum ``` ```` ````{py:function} DE_binary_crossover(mutation_vector: torch.Tensor, current_vector: torch.Tensor, CR: torch.Tensor) :canonical: evox.operators.crossover.differential_evolution.DE_binary_crossover ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_binary_crossover ``` ```` ````{py:function} DE_exponential_crossover(mutation_vector: torch.Tensor, current_vector: torch.Tensor, CR: torch.Tensor) :canonical: evox.operators.crossover.differential_evolution.DE_exponential_crossover ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_exponential_crossover ``` ```` ````{py:function} DE_arithmetic_recombination(mutation_vector: torch.Tensor, current_vector: torch.Tensor, K: torch.Tensor) :canonical: evox.operators.crossover.differential_evolution.DE_arithmetic_recombination ```{autodoc2-docstring} evox.operators.crossover.differential_evolution.DE_arithmetic_recombination ``` ````