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