# The `Types` section specifies which classes should be used for various
# tasks in the NEAT algorithm.  If you use a non-default class here, you
# must register it with your Config instance before loading the config file.
[Types]
stagnation_type      = DefaultStagnation
reproduction_type    = DefaultReproduction

[phenotype]
input_nodes          = 2
hidden_nodes         = 0
output_nodes         = 3
initial_connection   = partial 0.5
max_weight           = 30
min_weight           = -30
feedforward          = 1
activation_functions = abs clamped exp gauss hat identity inv log relu sigmoid sin tanh square cube
weight_stdev         = 1.0

[genetic]
pop_size                = 0
max_fitness_threshold   = 1.01
prob_add_conn           = 0.25
prob_add_node           = 0.25
prob_delete_conn        = 0.2
prob_delete_node        = 0.2
prob_mutate_bias        = 0.5
bias_mutation_power     = 0.5
prob_mutate_response    = 0.5
response_mutation_power = 0.5
prob_mutate_weight      = 0.5
prob_replace_weight     = 0.1
weight_mutation_power   = 0.5
prob_mutate_activation  = 0.02
prob_toggle_link        = 0.02
reset_on_extinction     = 0

[genotype compatibility]
compatibility_threshold = 3.0
excess_coefficient      = 1.0
disjoint_coefficient    = 1.0
weight_coefficient      = 0.5

[DefaultStagnation]
species_fitness_func = max
max_stagnation       = 10

[DefaultReproduction]
elitism              = 0
survival_threshold   = 0.2
