Skip to content

Commit 60b6bfa

Browse files
committed
License and readme.md minor edits.
1 parent 4ce2777 commit 60b6bfa

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SharpNEAT - Evolution of Neural Networks.
22

3-
Copyright 2004-2023 Colin D. Green ([email protected])
3+
Copyright 2004-2025 Colin D. Green ([email protected])
44

55
This software is issued under the MIT License.
66

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33
[NEAT](https://en.wikipedia.org/wiki/Neuroevolution_of_augmenting_topologies) is an [evolutionary algorithm](https://en.wikipedia.org/wiki/Evolutionary_algorithm) devised by [Kenneth O. Stanley](https://en.wikipedia.org/wiki/Kenneth_Stanley).
44

5-
SharpNEAT is a complete implementation of NEAT written in C# and targeting .NET 8.
5+
SharpNEAT is a complete implementation of NEAT written in C# and targeting .NET 9.
66

77
## What is SharpNEAT?
88

99
SharpNEAT provides an implementation of an [Evolutionary Algorithm](https://en.wikipedia.org/wiki/Evolutionary_algorithm) (EA) with the specific goal of evolving a population of neural networks towards solving some goal problem task (known as as the Objective function).
1010

11-
The EA uses the evolutionary mechanisms of mutation, recombination, and selection, to search for a neural network that 'solves' a given problem task, with each neural net being assigned a fitness score that represents the quality of the solution it represents.
11+
The EA uses the evolutionary mechanisms of mutation, recombination, and selection, to search for a neural network that 'solves' a given problem task, with each neural net being assigned a fitness score that represents the quality of the solution it represents.
1212

1313
Some example problem tasks:
1414

1515
* How to control the limbs of a simple biped or quadruped to make it walk.
1616
* How to control a rocket to maintain vertical flight.
1717
* Finding a network that implements some desired digital logic, such as a multiplexer.
1818

19-
A notable point is that NEAT and SharpNEAT search both neural network structure (the set of network nodes and how they are connected) and connection weights. This is distinct from algorithms such as [backpropagation](https://en.wikipedia.org/wiki/Backpropagation) that attempt to find good connection weights for a given structure.
19+
A notable feature is that NEAT and SharpNEAT search both neural network structure (the set of network nodes and how they are connected) and connection weights. This is distinct from algorithms such as [backpropagation](https://en.wikipedia.org/wiki/Backpropagation) that attempt to find good connection weights for a given structure.
2020

2121
SharpNEAT is a framework, or 'kit of parts', that facilitates research into evolutionary computation and specifically evolution of neural networks. The framework provides a number of example problem tasks that demonstrate how it can be used to produce a complete working EA.
2222

23-
This project aims to be modular, e.g. an alternative genetic coding or entirely new evolutionary algorithm could be used alongside the other parts/classes provided by SharpNEAT. The provision for such modular experimentation was a major design goal of SharpNEAT, and is facilitated by abstractions made in SharpNEAT's architecture around key concepts such as 'genome' (genetic representation / encoding) and 'evolutionary algorithm' (mutations, recombination, selection strategy, etc.).
23+
This project aims to be modular, e.g. an alternative genetic coding or entirely new evolutionary algorithm could be used alongside the other parts/classes provided by SharpNEAT. The provision for such modular experimentation was a primary design goal of SharpNEAT, and is facilitated by abstractions made in SharpNEAT's architecture around key concepts such as 'genome' (genetic representation / encoding) and 'evolutionary algorithm' (mutations, recombination, selection strategy, etc.).
2424

2525
Motivation for the development of SharpNEAT derives from a broader interest in biological evolution, and curiosity around the limits of [neuro-evolution](https://en.wikipedia.org/wiki/Neuroevolution), in terms of the of problems and level of problem complexity it can produce satisfactory solutions for.
2626

0 commit comments

Comments
 (0)