Skip to content

Rust implementation of NEAT made for university project

License

Notifications You must be signed in to change notification settings

piotrszleg/neat-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust implementation of NEAT

Rust implementation of Neuro Evolution of Augmenting Topologies (original paper).

Features:

  • parametrization
  • loading custom csv dataset
  • visualization using Cytoscape.js

network sample

Running

You'll need Rust and Cargo on your machine.

Go to the cloned repository folder and input the following command into your terminal:

cargo run

Custom datasets

You can change inputs.csv and outputs.csv files to run the network on different datasets.

They should contain comma separated values and the first row should contain column names. See the sample files in datasets folder for reference.

Configuration

Files named generations.rs and genetics.rs contain constants that you can change in order to parametrize the algorithm.