neat_lib 0.1.1

Rust implementation of NeuroEvolution of Augmenting Topologies
Documentation
{
  "inputs": 2, 
  "outputs": 1, 
  "population": 150, 
  "hidden_nodes": 0, 
  "conn_add_chance": 0.5, 
  "conn_delete_chance": 0.5, 
  "bias_init_mean": 0.0, 
  "bias_init_stdev": 1.0, 
  "bias_max_value": 30.0, 
  "bias_min_value": -30.0, 
  "bias_mutate_power": 0.5, 
  "bias_mutate_rate": 0.7, 
  "bias_replace_rate": 0.1, 
  "response_init_mean": 1.0, 
  "response_init_stdev": 0.0, 
  "response_max_value": 30.0, 
  "response_min_value": -30.0, 
  "response_mutate_power": 0.0, 
  "response_mutate_rate": 0.0, 
  "response_replace_rate": 0.0, 
  "weight_init_mean": 0.0, 
  "weight_init_stdev": 1.0, 
  "weight_max_value": 30.0, 
  "weight_min_value": -30.0, 
  "weight_mutation_step": 0.0, 
  "weight_perturbed_chance": 0.0, 
  "weight_mutation_chance": 0.5, 
  "weight_mutation_power": 0.8, 
  "weight_replace_chance": 0.1, 
  "node_add_chance": 0.5, 
  "node_delete_chance": 0.5, 
  "disable_mutation_chance": 0.05, 
  "enabled_mutation_chance": 0.05, 
  "crossover_chance": 0.75, 
  "compatibility_threshold": 1.0, 
  "excess_coefficent": 1.0, 
  "disjoint_coefficent": 1.0, 
  "weight_coefficent": 0.5, 
  "stale_species_threshold": 100, 
  "stale_population_threshold": 200,
  "elitism": 2,
  "survival_threshold": 0.2,
  "min_species_size": 2
}