evorl.ec.optimizers.ec_optimizer¶
Module Contents¶
Classes¶
By default, all EvoOptimizer maximize the fitness. |
Data¶
API¶
- evorl.ec.optimizers.ec_optimizer.ECState¶
None
- class evorl.ec.optimizers.ec_optimizer.EvoOptimizer[source]¶
Bases:
evorl.types.PyTreeNodeBy default, all EvoOptimizer maximize the fitness.
This is different from the behavior in EvoX.
- abstract ask(state: evorl.ec.optimizers.ec_optimizer.ECState) tuple[chex.ArrayTree, evorl.ec.optimizers.ec_optimizer.ECState][source]¶
Generate new candidate solutions.
- abstract tell(state: evorl.ec.optimizers.ec_optimizer.ECState, fitnesses: chex.ArrayTree) tuple[evorl.types.PyTreeDict, evorl.ec.optimizers.ec_optimizer.ECState][source]¶
Update the optimizer state based on the fitnesses of the candidate solutions.
- Parameters:
state – The current optimizer state
fitnesses – The fitnesses of the candidate solutions