# {py:mod}`evorl.algorithms.contrib.a2c_v2` ```{py:module} evorl.algorithms.contrib.a2c_v2 ``` ```{autodoc2-docstring} evorl.algorithms.contrib.a2c_v2 :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`A2CWorkflow ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_train_episode_return ` - ```{autodoc2-docstring} evorl.algorithms.contrib.a2c_v2.get_train_episode_return :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} A2CWorkflow(env: evorl.envs.Env, agent: evorl.agent.Agent, optimizer: optax.GradientTransformation, evaluator: evorl.evaluators.Evaluator, config: omegaconf.DictConfig) :canonical: evorl.algorithms.contrib.a2c_v2.A2CWorkflow Bases: {py:obj}`evorl.algorithms.a2c.A2CWorkflow` ````{py:method} learn(state: evorl.types.State) -> evorl.types.State :canonical: evorl.algorithms.contrib.a2c_v2.A2CWorkflow.learn ```` ````{py:method} name() :canonical: evorl.algorithms.contrib.a2c_v2.A2CWorkflow.name :classmethod: ```` ````` ````{py:function} get_train_episode_return(episode_return_arr: collections.abc.Sequence[float], reduce_fn=_default_episode_return_reduce_fn) :canonical: evorl.algorithms.contrib.a2c_v2.get_train_episode_return ```{autodoc2-docstring} evorl.algorithms.contrib.a2c_v2.get_train_episode_return :parser: autodoc2_docstrings_parser ``` ````