# {py:mod}`evorl.ec.operators` ```{py:module} evorl.ec.operators ``` ```{autodoc2-docstring} evorl.ec.operators :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Package Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ERLMutation ` - * - {py:obj}`MLPCrossover ` - * - {py:obj}`MLPMutation ` - * - {py:obj}`TournamentSelection ` - ```` ### API `````{py:class} ERLMutation :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation Bases: {py:obj}`evorl.types.PyTreeNode` ````{py:attribute} mut_strength :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.mut_strength :type: float :value: > 0.1 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.mut_strength :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} num_mutation_frac :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.num_mutation_frac :type: float :value: > 0.1 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.num_mutation_frac :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} reset_prob :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.reset_prob :type: float :value: > 0.05 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.reset_prob :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} super_mut_prob :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.super_mut_prob :type: float :value: > 0.05 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.super_mut_prob :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} super_mut_strength :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.super_mut_strength :type: float :value: > 10.0 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.super_mut_strength :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} vec_relative_prob :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.vec_relative_prob :type: float :value: > 0.0 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.vec_relative_prob :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} weight_max_magnitude :canonical: evorl.ec.operators.mutation.erl_mutation.ERLMutation.weight_max_magnitude :type: float :value: > 1000000.0 ```{autodoc2-docstring} evorl.ec.operators.mutation.erl_mutation.ERLMutation.weight_max_magnitude :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} MLPCrossover :canonical: evorl.ec.operators.crossover.mlp_crossover.MLPCrossover Bases: {py:obj}`evorl.types.PyTreeNode` ````{py:attribute} num_crossover_frac :canonical: evorl.ec.operators.crossover.mlp_crossover.MLPCrossover.num_crossover_frac :type: float :value: > 0.1 ```{autodoc2-docstring} evorl.ec.operators.crossover.mlp_crossover.MLPCrossover.num_crossover_frac :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} MLPMutation :canonical: evorl.ec.operators.mutation.mlp_mutation.MLPMutation Bases: {py:obj}`evorl.types.PyTreeNode` ````{py:attribute} matrix_num_mutation_frac :canonical: evorl.ec.operators.mutation.mlp_mutation.MLPMutation.matrix_num_mutation_frac :type: float :value: > 0.01 ```{autodoc2-docstring} evorl.ec.operators.mutation.mlp_mutation.MLPMutation.matrix_num_mutation_frac :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} mut_strength :canonical: evorl.ec.operators.mutation.mlp_mutation.MLPMutation.mut_strength :type: float :value: > 0.01 ```{autodoc2-docstring} evorl.ec.operators.mutation.mlp_mutation.MLPMutation.mut_strength :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} vector_num_mutation_frac :canonical: evorl.ec.operators.mutation.mlp_mutation.MLPMutation.vector_num_mutation_frac :type: float :value: > 0.0 ```{autodoc2-docstring} evorl.ec.operators.mutation.mlp_mutation.MLPMutation.vector_num_mutation_frac :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} weight_max_magnitude :canonical: evorl.ec.operators.mutation.mlp_mutation.MLPMutation.weight_max_magnitude :type: float :value: > 10 ```{autodoc2-docstring} evorl.ec.operators.mutation.mlp_mutation.MLPMutation.weight_max_magnitude :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} TournamentSelection :canonical: evorl.ec.operators.selection.tournament_selection.TournamentSelection Bases: {py:obj}`evorl.types.PyTreeNode` ````{py:attribute} tournament_size :canonical: evorl.ec.operators.selection.tournament_selection.TournamentSelection.tournament_size :type: int :value: > 2 ```{autodoc2-docstring} evorl.ec.operators.selection.tournament_selection.TournamentSelection.tournament_size :parser: autodoc2_docstrings_parser ``` ```` `````