I am planning to make an evolution simulator fairly soon, and am wondering just what as been done like this before. My plan is to make a simulator in that I can create a "world" with many environments, release some type of primitive "organism" and than have random mutations occur when they breed. The ultimate goal is to be able to start with this one species, and after a lot of computations, have a stable "world" with different environments occupied by different species, predator prey relationships, and everything else. As I plan this, I do have one issue. Unless I can have the computer identify species for me it will be very difficult for me to "see" what is going on (as all it will be is a lot of numbers). So what is a good way for the computer to identify species? If I use the definition that the species must be able to breed with each other (I can make it so they can only breed if two organisms have 95% similar traits or something like that), but then I will run into ring species problems, but on a vast scale. How can I get the computer to group animals into species?