The latest SharpNEAT 2 source code is available here. See attachments (below). The filename format specifies the date/time the source was archived. The format is SharpNEATV2_DDMMYY_HHMM.7z Status (2009-11-18)
The core of SharpNEAT 2 is now written, working and partially tested and debugged; the code is at an 'alpha' stage of release and provides the following: - Rudimentary GUI for visualizing best genome and some speciation stats. Unlike the core code, the GUI is temporary code provided as a harness for the core code
- XOR domain for testing.
- Speciation is performed by k-means clustering. To my knowledge this is the first NEAT implementation to use this approach and as such this code is experimental. The working XOR experiment is a first step in demonstrating the viability and effectiveness of k-means speciation.
- Generic framework classes with high level of abstraction and therefore flexibility and reusability in both NEAT and non-NEAT projects.
Known ProblemsTo DoHigh Priority - IO for Genomes, Networks, Populations, etc.
- Phased Searching (Compexifying-Simplifying). New flexibly defined phase change criteria. E.g. Hard complexity limits.
- Old species culling.
- HyperNEAT
- Feedforward-only neural network support.
- GUI
- Multi-Threaded Evaluator SimpleGenomeListEvaulator (Possibly using Parallel.ForEach in .Net 4.0; or not.)
Other - Periodic innovation ID defragmentation.
- Distributed NEAT. Island model.
- Generate framework documentation (ndoc, sandcastle, etc.)
- Mono.Simd
|