evorl.ec.optimizers.openes¶
Module Contents¶
Classes¶
OpenAI ES. |
|
OpenAI ES with noise table. |
|
State of the OpenES with noise table. |
|
State of the OpenES. |
Functions¶
Get centered ranks in [-0.5, 0.5]. |
|
Get ranks in [0, len(x)-1]. |
API¶
- class evorl.ec.optimizers.openes.OpenES[source]¶
Bases:
evorl.ec.optimizers.ec_optimizer.EvoOptimizerOpenAI ES.
- ask(state: evorl.ec.optimizers.ec_optimizer.ECState) tuple[chex.ArrayTree, evorl.ec.optimizers.ec_optimizer.ECState][source]¶
Generate new candidate solutions.
- fitness_shaping_fn: collections.abc.Callable[[chex.Array], chex.Array]¶
‘pytree_field(…)’
- lr_schedule: evorl.ec.optimizers.utils.ExponentialScheduleSpec¶
None
- mirror_sampling: bool¶
True
- noise_std_schedule: evorl.ec.optimizers.utils.ExponentialScheduleSpec¶
None
- optimizer: optax.GradientTransformation¶
‘pytree_field(…)’
- optimizer_name: str¶
‘adam’
- pop_size: int¶
None
- tell(state: evorl.ec.optimizers.ec_optimizer.ECState, fitnesses: chex.Array) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.openes.OpenESState][source]¶
Update the optimizer state based on the fitnesses of the candidate solutions.
- weight_decay: float | None¶
None
- class evorl.ec.optimizers.openes.OpenESNoiseTable[source]¶
Bases:
evorl.ec.optimizers.ec_optimizer.EvoOptimizerOpenAI ES with noise table.
- ask(state: evorl.ec.optimizers.ec_optimizer.ECState) tuple[chex.ArrayTree, evorl.ec.optimizers.ec_optimizer.ECState][source]¶
Generate new candidate solutions.
- fitness_shaping_fn: collections.abc.Callable[[chex.Array], chex.Array]¶
‘pytree_field(…)’
- lr_schedule: evorl.ec.optimizers.utils.ExponentialScheduleSpec¶
None
- mirror_sampling: bool¶
True
- noise_std_schedule: evorl.ec.optimizers.utils.ExponentialScheduleSpec¶
None
- noise_table_size: int¶
None
- optimizer: optax.GradientTransformation¶
‘pytree_field(…)’
- optimizer_name: str¶
‘adam’
- pop_size: int¶
None
- tell(state: evorl.ec.optimizers.ec_optimizer.ECState, fitnesses: chex.Array) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.openes.OpenESState][source]¶
Update the optimizer state based on the fitnesses of the candidate solutions.
- weight_decay: float | None¶
None
- class evorl.ec.optimizers.openes.OpenESNoiseTableState[source]¶
Bases:
evorl.types.PyTreeDataState of the OpenES with noise table.
- key: chex.PRNGKey¶
None
- mean: chex.ArrayTree¶
None
- noise: None | chex.ArrayTree¶
None
- noise_std: chex.Array¶
None
- noise_table: chex.ArrayTree¶
None
- opt_state: optax.OptState¶
None