evorl.algorithms.meta.pbt_openes.param_openes¶
Module Contents¶
Classes¶
API¶
- class evorl.algorithms.meta.pbt_openes.param_openes.OpenES[source]¶
Bases:
evorl.ec.optimizers.EvoOptimizer- ask(state: evorl.ec.optimizers.ECState) tuple[chex.ArrayTree, evorl.ec.optimizers.ECState][source]¶
Generate new candidate solutions.
- fitness_shaping_fn: collections.abc.Callable[[chex.Array], chex.Array]¶
‘pytree_field(…)’
- lr: float¶
None
- mirror_sampling: bool¶
True
- noise_std: float¶
None
- optimizer: optax.GradientTransformation¶
‘pytree_field(…)’
- pop_size: int¶
None
- tell(state: evorl.ec.optimizers.ECState, fitnesses: chex.Array) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.openes.OpenESState][source]¶
- weight_decay: float | None¶
None
- class evorl.algorithms.meta.pbt_openes.param_openes.ParamOpenESWorkflow(*, 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)[source]¶