# 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         = 1
initial_connection   = fully_connected
max_weight           = 30
min_weight           = -30
feedforward          = 1
activation_functions = sigmoid
weight_stdev         = 0.9

[genetic]
pop_size              = 150
max_fitness_threshold = 0.9
prob_add_conn         = 0.05
prob_add_node         = 0.03
prob_delete_conn      = 0.01
prob_delete_node      = 0.01
prob_mutate_bias      = 0.5
bias_mutation_power   = 0.5
prob_mutate_response  = 0.5
response_mutation_power = 0.5
prob_mutate_weight    = 0.9
prob_replace_weight   = 0.1
weight_mutation_power = 1.5
prob_mutate_activation = 0.01
prob_toggle_link      = 0.01
reset_on_extinction   = 1

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

[DefaultStagnation]
species_fitness_func = mean
max_stagnation       = 15

[DefaultReproduction]
elitism              = 1
survival_threshold   = 0.2
