Project:
Phylogenetic Selection

A project started when I was an undergrad at York Univerisity. This project outlines very basic genetic code and how phylogenetic selection can allow for breeding of specific traits in rudimentary AI.

This project features multiple rudimentary AI in a 4x4 grid. The rudimentary AI utilizes a string of characters to represent their DNA string. Each character in the string represent a visible attribute for the rudimentary AI. The initial set of rudimentary AI has their character string determined randomly. By selecting two AIs then hitting enter the next generation of AI will be created. The character strings that are used for the next generation are created by re-combining the DNA strings of the previously selected AIs with a small chance of a mutation occurring. By continuously selecting parents with specific visible attributes the user is able to create/generate AIs with features that become more distinct as the generations go forward.

Code for this project can be found on the Project_Phylogenetic-Selection page of my Github.