evorl.ec.optimizers.erl_ga¶
Module Contents¶
Classes¶
API¶
- class evorl.ec.optimizers.erl_ga.ERLGA[source]¶
Bases:
evorl.ec.optimizers.ec_optimizer.EvoOptimizer- ask(state: evorl.ec.optimizers.erl_ga.ERLGAState) tuple[chex.ArrayTree, evorl.ec.optimizers.erl_ga.ERLGAState][source]¶
- enable_crossover: bool¶
True
- init(pop, key) evorl.ec.optimizers.erl_ga.ERLGAState[source]¶
- mut_strength: float¶
0.1
- num_crossover_frac: float¶
0.1
- num_elites: int¶
None
- num_mutation_frac: float¶
0.1
- pop_size: int¶
None
- reset_prob: float¶
0.1
- super_mut_prob: float¶
0.05
- super_mut_strength: float¶
10.0
- tell(state: evorl.ec.optimizers.erl_ga.ERLGAState, fitnesses: chex.Array) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.erl_ga.ERLGAState][source]¶
- tournament_size: int¶
3
- vec_relative_prob: float¶
0.0
- weight_max_magnitude: float¶
1000000.0
- class evorl.ec.optimizers.erl_ga.ERLGAMod[source]¶
Bases:
evorl.ec.optimizers.erl_ga.ERLGA- external_size: int¶
None
- init(pop, key) evorl.ec.optimizers.erl_ga.ERLGAModState[source]¶
- tell_external(state: evorl.ec.optimizers.erl_ga.ERLGAModState, fitnesses: chex.Array) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.erl_ga.ERLGAModState][source]¶
- class evorl.ec.optimizers.erl_ga.ERLGAModState[source]¶
Bases:
evorl.ec.optimizers.erl_ga.ERLGAState- external_pop: None | chex.ArrayTree¶
None
- class evorl.ec.optimizers.erl_ga.ERLGAState[source]¶
Bases:
evorl.types.PyTreeData- key: chex.PRNGKey¶
None
- pop: chex.ArrayTree¶
None