evorl.ec.optimizers.ec_optimizer

Module Contents

Classes

EvoOptimizer

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.PyTreeNode

By 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 init(*args, **kwargs) evorl.ec.optimizers.ec_optimizer.ECState[source]
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