# {py:mod}`evorl.algorithms.contrib.ars_linear` ```{py:module} evorl.algorithms.contrib.ars_linear ``` ```{autodoc2-docstring} evorl.algorithms.contrib.ars_linear :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ARSWorkflow ` - ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`make_deterministic_ec_agent ` - ```{autodoc2-docstring} evorl.algorithms.contrib.ars_linear.make_deterministic_ec_agent :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`make_policy_network ` - ```{autodoc2-docstring} evorl.algorithms.contrib.ars_linear.make_policy_network :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} ARSWorkflow(*, 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.contrib.ars_linear.ARSWorkflow Bases: {py:obj}`evorl.algorithms.ec.so.es_workflow.ESWorkflowTemplate` ````{py:method} name() :canonical: evorl.algorithms.contrib.ars_linear.ARSWorkflow.name :classmethod: ```` ````` ````{py:function} make_deterministic_ec_agent(action_space: evorl.envs.Space, actor_hidden_layer_sizes: tuple[int] = (256, 256), use_bias: bool = True, norm_layer_type: str = 'none', normalize_obs: bool = False) :canonical: evorl.algorithms.contrib.ars_linear.make_deterministic_ec_agent ```{autodoc2-docstring} evorl.algorithms.contrib.ars_linear.make_deterministic_ec_agent :parser: autodoc2_docstrings_parser ``` ```` ````{py:function} make_policy_network(action_size: int, hidden_layer_sizes: collections.abc.Sequence[int] = (256, 256), use_bias: bool = True, activation: evorl.networks.ActivationFn = nn.relu, activation_final: evorl.networks.ActivationFn | None = None, norm_layer_type: str = 'none') -> flax.linen.Module :canonical: evorl.algorithms.contrib.ars_linear.make_policy_network ```{autodoc2-docstring} evorl.algorithms.contrib.ars_linear.make_policy_network :parser: autodoc2_docstrings_parser ``` ````