# {py:mod}`evorl.algorithms.random_agent` ```{py:module} evorl.algorithms.random_agent ``` ```{autodoc2-docstring} evorl.algorithms.random_agent :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RandomAgentWorkflow ` - * - {py:obj}`RandomTrainMetric ` - ```` ### API `````{py:class} RandomAgentWorkflow(agent: evorl.agent.Agent, evaluator: evorl.evaluators.Evaluator, config: omegaconf.DictConfig) :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow Bases: {py:obj}`evorl.workflows.RLWorkflow` ````{py:method} evaluate(state: evorl.types.State) -> tuple[evorl.metrics.MetricBase, evorl.types.State] :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow.evaluate ```` ````{py:method} learn(state: evorl.types.State) -> evorl.types.State :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow.learn ```{autodoc2-docstring} evorl.algorithms.random_agent.RandomAgentWorkflow.learn :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} name() :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow.name :classmethod: ```` ````{py:method} setup(key: chex.PRNGKey) -> evorl.types.State :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow.setup ```{autodoc2-docstring} evorl.algorithms.random_agent.RandomAgentWorkflow.setup :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} step(state: evorl.types.State) -> tuple[evorl.metrics.MetricBase, evorl.types.State] :canonical: evorl.algorithms.random_agent.RandomAgentWorkflow.step ```{autodoc2-docstring} evorl.algorithms.random_agent.RandomAgentWorkflow.step :parser: autodoc2_docstrings_parser ``` ```` ````` ```{py:class} RandomTrainMetric :canonical: evorl.algorithms.random_agent.RandomTrainMetric Bases: {py:obj}`evorl.metrics.MetricBase` ```