Status (2011-05-02) - SVN Submissions
Status (2010-09-18) - SharpNEAT 2 ReleasedSee project download page at sourceforge:http://sourceforge.net/projects/sharpneat/files/sharpneat2/ Status (2010-07-15) - SharpNEAT 2 Candidate Release 6SharpNEAT 2 development has reached a candidate release status. This is a fully functional release that is made available in order to highlight any defects before issuing the code as an official version 2.0Features:
To run SharpNEAT 2:
Updates2010-07-15 - SharpNEAT 2 Candidate Release 6
Thanks to Wesley Tansey for the feedback. 2010-07-12 - SharpNEAT 2 Candidate Release 5
2010-07-09 - SharpNEAT 2 Candidate Release 4
2010-07-03 - SharpNEAT 2 Candidate Release 3
2010-06-26 - SharpNEAT 2 Candidate Release 2
<Experiment name="Logical XOR (NEAT)"> <AssemblyPath>SharpNeatDomains.dll</AssemblyPath> <ClassName>SharpNeat.Domains.Xor.XorExperiment</ClassName> <Config> <PopulationSize>150</PopulationSize> <SpecieCount>10</SpecieCount> <Activation> <Scheme>FixedIters</Scheme> <Iters>1</Iters> </Activation> <ComplexityRegulationStrategy>Absolute</ComplexityRegulationStrategy> <ComplexityThreshold>20</ComplexityThreshold> <Description/> <MaxDegreeOfParallelism>4</MaxDegreeOfParallelism> </Config> </Experiment>2010-06-17 - SharpNEAT 2 Candidate Release
2010-04-30 HyperNeat substrates are no longer constrained to two dimensions. 3D substrates are typically required for problem domains such as vision based tasks. Other dimensionailties can be used - there is no constraint on the dimensionailty of substrate node positions. Project files migrated to Visual Studio 2010. Free 'Express' versions available from http://www.microsoft.com/express/downloads/ 2010-04-12 Global cosmetic code cleanup using a limited subset of StyleCop rules. The stylcop settings file is now part of the release zip (at the src folder level where it applies to all projects). Fix: Evolution algorithm now stops when the StopCondition flag is set on the genome evaluator classes. 2010-04-04 Complexity regulation (previously known as phased pruning). Applied GPL v3 license. Removed Randlib.cs (questionable licensing). 2010-02-21 More performance improvments to ParallelKMeansSpeciationStrategy. The main change here is the use of the ConcurrentDictionary class that is part of the Parallel Extensions and also .Net4. Using this class at a point of very high lock contention inside of CalculateSpecieCentroid() gives something like a 4x speed-up on an 4 core CPU (8 logical CPUs with Hyperthreading). Also note that running under .Net4 gives another 30% speed-up, presumably due to changes to the Parallel Extensions code and/or improvements to synchronisation locks. A benchmark test of Parallel k-means on the previous version running on 8 cores went from 57secs clock time to 15s with this new version, and 11.5s with the new version under .Net4. That's a nearly 5x speed-up! 2010-02-08 & 2010-02-16 Fixed: Interspecies mating throws an index out of bounds exception. 2010-02-01 Futher improved performance and scalability of ParallelKMeansSpeciationStrategy. Will now use between 85-95% of CPU time on an 8 CPU system when speciating a typical set of data/genomes. Also note that in real-life scenarios the problem domain code uses the major share of CPU time. 2010-01-30 XML IO routines for NetworkDefinition and NeatGenome (HyperNEAT also uses this class). XML can be handled as XmlDocuments, however the underlying code operates on XmlReader/XmlWriter thus XML can be streamed directly to/from a stream. 2009-12-30 Implementation of HyperNEAT and CPPNs. 2009-12-13 Parallel SharpNEAT. The new ParallelGenomeListEvaluator class is a direct replacement for SimpleGenomeListEvaluator and allows genome decoding and evaluation to occur on multuple execution threads. ParallelKMeansSpeciationStrategy is a parallel version of KMeansSpeciationStrategy. This uses the Parallel Extensions library (see section on dependencies below). Refactored/rewrote network visualization code. Preparation for visualization of a wider range of genome types, e.g. CPPNs (with activation function per node), Genetic Programming networks/trees, etc. Dependencies ParallelKMeansSpeciationStrategy requires Parallel Extensions(PE) which is integral to .Net 4. Alternatively this can be acquired within .Net 2.0 by referencing the Reactive Extensions for .NET (RX), simply download and install to obtain the required DLLs in "C:\Program Files\Microsoft Reactive Extensions". On Mono PE is not currently part of the official releases but is available as a separate project as source code produced as part of the Google Summer of Code 2008 (http://code.google.com/p/mono-soc-2008/source/checkout). Known ProblemsNone currently.To DoHigh Priority
|