Skip to content

This Self-driving car simulation is a working model for GA. Here the Car (black box) tries to reach the end of the road by going through Selection & Crossover/Mutation, which are the key operator for GA.

Notifications You must be signed in to change notification settings

Kousik-Ghosh/Genetic-Algorithm-Self-Driving-Car

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Expenses logo

Self Driving 🚗 Simulation | Genetic Algorithm🧬

Genetic algorithms (GA) are based on the ideas of natural selection and genetics. It stimulates the process of natural selection which means those species who can adapt to changes in their environment are able to survive and reproduce and go to the next generation. In simple words, they simulate “survival of the fittest” among individuals of consecutive generations for solving a problem.

This Self-driving car simulation is a working model for GA. Here the Car (black box) tries to reach the end of the road by going through Selection & Crossover/Mutation, which are the key operator for GA. There is also a fitness score that comes out of a fitness function. The fitness function simply defines how good our solution is and it differs from problem to problem.

The fitness function for this simulation is defined as the sum of the best car DNA sequence minus the ideal car DNA sequence till the non-collided index divided by the non-collided index. Lesser the value, the more it is likely to succeed.

how to 🏃?

  1. Go To https://processing.org/
  2. Download the latest IDE and install.
  3. Clone or Download this project & open "Self Driving Car - GE.pde" file with Processing IDE.
  4. Hit Run ▶️.

About

This Self-driving car simulation is a working model for GA. Here the Car (black box) tries to reach the end of the road by going through Selection & Crossover/Mutation, which are the key operator for GA.

Topics

Resources

Stars

Watchers

Forks