All Projects → MichaelJWelsh → Bot Evolution

MichaelJWelsh / Bot Evolution

Licence: mit
An interesting display of evolution through neural networks and a genetic algorithm

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Bot Evolution

geneticalgorithm2
Supported highly optimized and flexible genetic algorithm package for python
Stars: ✭ 36 (-73.33%)
Mutual labels:  evolution, genetic-algorithm
tiny gp
Tiny Genetic Programming in Python
Stars: ✭ 58 (-57.04%)
Mutual labels:  evolution, genetic-algorithm
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 (-68.89%)
Mutual labels:  evolution, genetic-algorithm
Ecosim
An interactive ecosystem and evolution simulator written in C and OpenGL, for GNU/Linux.
Stars: ✭ 382 (+182.96%)
Mutual labels:  genetic-algorithm, evolution
shorelark
Simulation of life & evolution
Stars: ✭ 109 (-19.26%)
Mutual labels:  evolution, genetic-algorithm
Invaderz
Space invaders, but the invaders evolve with genetic algorithm
Stars: ✭ 686 (+408.15%)
Mutual labels:  genetic-algorithm, evolution
Metaheuristics
Implement the-state-of-the-art meta-heuristic algorithms using python (numpy)
Stars: ✭ 95 (-29.63%)
Mutual labels:  genetic-algorithm
Neat Genetic Mario
Update of Seth Bling's MarI/O
Stars: ✭ 112 (-17.04%)
Mutual labels:  genetic-algorithm
Time Table Scheduler
Time Table generation using Genetic Algorithms ( Java-Struts2)
Stars: ✭ 90 (-33.33%)
Mutual labels:  genetic-algorithm
Postcss Grid Kiss
A PostCSS plugin to keep CSS grids stupidly simple
Stars: ✭ 1,270 (+840.74%)
Mutual labels:  visual
Machine Learning Flappy Bird
Machine Learning for Flappy Bird using Neural Network and Genetic Algorithm
Stars: ✭ 1,683 (+1146.67%)
Mutual labels:  genetic-algorithm
Cephalopods
Evolving squids through neuroevolution
Stars: ✭ 122 (-9.63%)
Mutual labels:  genetic-algorithm
Rusty Genes
Genetic algorithm implementations in Rust with animated visualizations
Stars: ✭ 109 (-19.26%)
Mutual labels:  genetic-algorithm
Genetic Programming
Symbolic regression solver, based on genetic programming methodology.
Stars: ✭ 98 (-27.41%)
Mutual labels:  genetic-algorithm
Beast Mcmc
Bayesian Evolutionary Analysis Sampling Trees
Stars: ✭ 116 (-14.07%)
Mutual labels:  evolution
Evoasm.rb
An AIMGP (Automatic Induction of Machine code by Genetic Programming) engine
Stars: ✭ 91 (-32.59%)
Mutual labels:  genetic-algorithm
Pytsp
A 2D/3D visualization of the Traveling Salesman Problem main heuristics
Stars: ✭ 122 (-9.63%)
Mutual labels:  genetic-algorithm
Genetic Algorithm Montage
genetic algorithm for self-referential image approximation.
Stars: ✭ 86 (-36.3%)
Mutual labels:  genetic-algorithm
Oxigen
Fast, parallel, extensible and adaptable genetic algorithms framework written in Rust
Stars: ✭ 108 (-20%)
Mutual labels:  genetic-algorithm
Evolving Simple Organisms
Evolving simple organisms using a genetic algorithm and deep learning from scratch with python
Stars: ✭ 117 (-13.33%)
Mutual labels:  genetic-algorithm

Bot Evolution

Bot evolution is an interesting display of evolution through neural networks and a genetic algorithm. Bot's have a field of vision represented by their antenna's. They are told if they "see" food in their field of vision, and are then asked to either move forward, turn counterclockwise, turn clockwise, or do nothing. If a bot does not recieve food after a certain period of time, it will die off. When a bot gets food, it reproduces asexually with a chance of mutation. If a bot goes too far out of the map, it dies and a completely random bot is spawned in the middle of the map. Each bot has its own neural network. You can see species emerge based on their colors. A random group of bots is spawned in the middle of the map upon startup.

Usage

Simply go into the source folder and type this in terminal:

python3.5 main.py

Dependencies

  • numpy
  • pygame
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].