SharpNEAT

Development Releases and Project Status

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 Problems

  • None currently.

To Do

High 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


Attachments (1)

  • SharpNeatV2_181109_0008.7z - on 17 Nov 2009 16:09 by Colin Green (version 1)
    576k Download