All Projects → vishnugh → evo-NEAT

vishnugh / evo-NEAT

Licence: MIT license
A java implementation of NEAT(NeuroEvolution of Augmenting Topologies ) from scratch for the generation of evolving artificial neural networks. Only for educational purposes.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to evo-NEAT

NeuroEvolution-Flappy-Bird
A comparison between humans, neuroevolution and multilayer perceptrons playing Flapy Bird implemented in Python
Stars: ✭ 17 (-50%)
Mutual labels:  neat, neuroevolution, artificial-neural-networks
Sparse Evolutionary Artificial Neural Networks
Always sparse. Never dense. But never say never. A repository for the Adaptive Sparse Connectivity concept and its algorithmic instantiation, i.e. Sparse Evolutionary Training, to boost Deep Learning scalability on various aspects (e.g. memory and computational time efficiency, representation and generalization power).
Stars: ✭ 182 (+435.29%)
Mutual labels:  neuroevolution, artificial-neural-networks
neuro-evolution
A project on improving Neural Networks performance by using Genetic Algorithms.
Stars: ✭ 25 (-26.47%)
Mutual labels:  neat, neuroevolution
Tensorflow-Neuroevolution
Neuroevolution Framework for Tensorflow 2.x focusing on modularity and high-performance. Preimplements NEAT, DeepNEAT, CoDeepNEAT, etc.
Stars: ✭ 109 (+220.59%)
Mutual labels:  neat, neuroevolution
DeepHyperNEAT
A public python implementation of the DeepHyperNEAT system for evolving neural networks. Developed by Felix Sosa and Kenneth Stanley. See paper here: https://eplex.cs.ucf.edu/papers/sosa_ugrad_report18.pdf
Stars: ✭ 42 (+23.53%)
Mutual labels:  neat, neuroevolution
neat-python
Python implementation of the NEAT neuroevolution algorithm
Stars: ✭ 32 (-5.88%)
Mutual labels:  neuroevolution, artificial-neural-networks
neat-openai-gym
NEAT for Reinforcement Learning on the OpenAI Gym
Stars: ✭ 19 (-44.12%)
Mutual labels:  neat, neuroevolution
NEATEST
NEATEST: Evolving Neural Networks Through Augmenting Topologies with Evolution Strategy Training
Stars: ✭ 13 (-61.76%)
Mutual labels:  neat, neuroevolution
pacman-ai
A.I. plays the original 1980 Pacman using Neuroevolution of Augmenting Topologies and Deep Q Learning
Stars: ✭ 26 (-23.53%)
Mutual labels:  neat, neuroevolution
compv
Insanely fast Open Source Computer Vision library for ARM and x86 devices (Up to #50 times faster than OpenCV)
Stars: ✭ 155 (+355.88%)
Mutual labels:  artificial-neural-networks
Super-Meta-MarIO
Mario AI Ensemble
Stars: ✭ 15 (-55.88%)
Mutual labels:  neat
apxr run
A topology and parameter evolving universal learning network.
Stars: ✭ 14 (-58.82%)
Mutual labels:  neuroevolution
neuro-symbolic-sudoku-solver
⚙️ Solving sudoku using Deep Reinforcement learning in combination with powerful symbolic representations.
Stars: ✭ 60 (+76.47%)
Mutual labels:  artificial-neural-networks
rl trading
No description or website provided.
Stars: ✭ 14 (-58.82%)
Mutual labels:  artificial-neural-networks
prometheus-spec
Censorship-resistant trustless protocols for smart contract, generic & high-load computing & machine learning on top of Bitcoin
Stars: ✭ 24 (-29.41%)
Mutual labels:  artificial-neural-networks
cheapml
Machine Learning algorithms coded from scratch
Stars: ✭ 17 (-50%)
Mutual labels:  from-scratch
pyERA
Python implementation of the Epigenetic Robotic Architecture (ERA). It includes standalone classes for Self-Organizing Maps (SOM) and Hebbian Networks.
Stars: ✭ 68 (+100%)
Mutual labels:  artificial-neural-networks
awesome-cogsci
An Awesome List of Cognitive Science Resources
Stars: ✭ 71 (+108.82%)
Mutual labels:  artificial-neural-networks
Xtreme-Vision
A High Level Python Library to empower students, developers to build applications and systems enabled with computer vision capabilities.
Stars: ✭ 77 (+126.47%)
Mutual labels:  artificial-neural-networks
Artificial-Neural-Networks-Visualizer
Visualizing Artificial Neural Networks (ANNs) with just One Line of Code
Stars: ✭ 21 (-38.24%)
Mutual labels:  artificial-neural-networks

evo-NEAT

A java implementation of NEAT(NeuroEvolution of Augmenting Topologies ) for the generation of evolving artificial neural networks.

Implimentation of http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf

Usage

All projects should have a class which implements Environment interface and override its evaluateFitness method. The evaluateFitness method is the method to assign the fitness value to the genomes depending on the problem(Environment).

The main function should have a Pool and the Environment instance.

Every generation should call the pool.evaluateFitness(env) and pool.breedNewGeneration(). The best fitness score of the pool can be accessed by calling pool.getTopGenome().getPoints(). This can be used as a break condition as well.

An example of the XOR implementation is given in the folder evo-NEAT/src/examples/ .

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].