# {py:mod}`evorl.algorithms.ec.so.cmaes` ```{py:module} evorl.algorithms.ec.so.cmaes ``` ```{autodoc2-docstring} evorl.algorithms.ec.so.cmaes :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`CMAESWorkflow ` - * - {py:obj}`SepCMAESWorkflow ` - ```` ### API `````{py:class} CMAESWorkflow(*, env: evorl.envs.Env, agent: evorl.agent.Agent, ec_optimizer: evorl.ec.optimizers.EvoOptimizer, ec_evaluator: evorl.evaluators.Evaluator, evaluator: evorl.evaluators.Evaluator, agent_state_vmap_axes: evorl.agent.AgentStateAxis = 0, config: omegaconf.DictConfig) :canonical: evorl.algorithms.ec.so.cmaes.CMAESWorkflow Bases: {py:obj}`evorl.algorithms.ec.so.es_workflow.ESWorkflowTemplate` ````{py:method} name() :canonical: evorl.algorithms.ec.so.cmaes.CMAESWorkflow.name :classmethod: ```` ````` `````{py:class} SepCMAESWorkflow(*, env: evorl.envs.Env, agent: evorl.agent.Agent, ec_optimizer: evorl.ec.optimizers.EvoOptimizer, ec_evaluator: evorl.evaluators.Evaluator, evaluator: evorl.evaluators.Evaluator, agent_state_vmap_axes: evorl.agent.AgentStateAxis = 0, config: omegaconf.DictConfig) :canonical: evorl.algorithms.ec.so.cmaes.SepCMAESWorkflow Bases: {py:obj}`evorl.algorithms.ec.so.cmaes.CMAESWorkflow` ````{py:method} name() :canonical: evorl.algorithms.ec.so.cmaes.SepCMAESWorkflow.name :classmethod: ```` `````