evolearn.algorithms module

class evolearn.algorithms.neat.NEAT(population_size, num_inputs, num_outputs)[source]

NeuroEvolution of Augmenting Topologies (NEAT) Population Class.

Parameters:
  • population_size (int) – number of agents in the current simulation’s population.
  • num_inputs (int) – environment observation space.
  • num_outputs (int) – environment action space.
single_evaluation(net, current_input)[source]

Evaluate agent phenotype network on current environment input.

Parameters:
  • net – agent phenotype network.
  • current_input – current environment observation.
Returns:

network output