# {py:mod}`evorl.ec.optimizers.evox_wrapper` ```{py:module} evorl.ec.optimizers.evox_wrapper ``` ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EvoXAlgoState ` - * - {py:obj}`EvoXAlgorithmAdapter ` - ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} EvoXAlgoState :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgoState Bases: {py:obj}`evorl.types.PyTreeData` ````{py:attribute} algo_state :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgoState.algo_state :type: evox.State :value: > None ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgoState.algo_state :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} init_step :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgoState.init_step :type: bool :value: > 'pytree_field(...)' ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgoState.init_step :parser: autodoc2_docstrings_parser ``` ```` ````` `````{py:class} EvoXAlgorithmAdapter :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter Bases: {py:obj}`evorl.ec.optimizers.ec_optimizer.EvoOptimizer` ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter :parser: autodoc2_docstrings_parser ``` ````{py:attribute} algorithm :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.algorithm :type: evox.Algorithm :value: > None ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.algorithm :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} ask(state: evorl.ec.optimizers.evox_wrapper.EvoXAlgoState) -> tuple[chex.ArrayTree, evorl.ec.optimizers.evox_wrapper.EvoXAlgoState] :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.ask ```` ````{py:method} init(key: chex.PRNGKey) -> evorl.ec.optimizers.evox_wrapper.EvoXAlgoState :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.init ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.init :parser: autodoc2_docstrings_parser ``` ```` ````{py:attribute} param_vec_spec :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.param_vec_spec :type: evorl.utils.ec_utils.ParamVectorSpec :value: > None ```{autodoc2-docstring} evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.param_vec_spec :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} tell(state: evorl.ec.optimizers.evox_wrapper.EvoXAlgoState, fitnesses: chex.Array) -> tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.evox_wrapper.EvoXAlgoState] :canonical: evorl.ec.optimizers.evox_wrapper.EvoXAlgorithmAdapter.tell ```` `````