Skip to content

Preetesh21/Genetic-Algo-Cars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Genetic-Algo-Cars

A genetic algorithm is a search heuristic that is inspired by Charles Darwin’s theory of natural evolution. This algorithm reflects the process of natural selection where the fittest individuals are selected for reproduction in order to produce offspring of the next generation.

The process of natural selection starts with the selection of fittest individuals from a population. They produce offspring which inherit the characteristics of the parents and will be added to the next generation. If parents have better fitness, their offspring will be better than parents and have a better chance at surviving. This process keeps on iterating and at the end, a generation with the fittest individuals will be found.

The algorithm terminates if the population has converged (does not produce offspring which are significantly different from the previous generation). Then it is said that the genetic algorithm has provided a set of solutions to our problem.

Pseudo Code

Generate the initial population
Compute fitness
REPEAT
    Selection
    Crossover
    Mutation
    Compute fitness
UNTIL population has converged
STOP

Here is a snapshot from the visualisation: alt text

Here the Red car shows the fittest offspring from the previous generation.

This Work has been inspired from Daniel Shiffman's work.Here is the link to his video.

About

This repo contains the source code for genetic algo cars.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published