# {py:mod}`evorl.ec.optimizers.ec_optimizer` ```{py:module} evorl.ec.optimizers.ec_optimizer ``` ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EvoOptimizer ` - ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.EvoOptimizer :parser: autodoc2_docstrings_parser :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ECState ` - ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.ECState :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API ````{py:data} ECState :canonical: evorl.ec.optimizers.ec_optimizer.ECState :value: > None ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.ECState :parser: autodoc2_docstrings_parser ``` ```` `````{py:class} EvoOptimizer :canonical: evorl.ec.optimizers.ec_optimizer.EvoOptimizer Bases: {py:obj}`evorl.types.PyTreeNode` ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.EvoOptimizer :parser: autodoc2_docstrings_parser ``` ````{py:method} ask(state: evorl.ec.optimizers.ec_optimizer.ECState) -> tuple[chex.ArrayTree, evorl.ec.optimizers.ec_optimizer.ECState] :canonical: evorl.ec.optimizers.ec_optimizer.EvoOptimizer.ask :abstractmethod: ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.EvoOptimizer.ask :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} init(*args, **kwargs) -> evorl.ec.optimizers.ec_optimizer.ECState :canonical: evorl.ec.optimizers.ec_optimizer.EvoOptimizer.init :abstractmethod: ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.EvoOptimizer.init :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} tell(state: evorl.ec.optimizers.ec_optimizer.ECState, fitnesses: chex.ArrayTree) -> tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.ec_optimizer.ECState] :canonical: evorl.ec.optimizers.ec_optimizer.EvoOptimizer.tell :abstractmethod: ```{autodoc2-docstring} evorl.ec.optimizers.ec_optimizer.EvoOptimizer.tell :parser: autodoc2_docstrings_parser ``` ```` `````