Evolution Simulator는 진화의 기본 원리를 시각적으로 보여주기 위해 만들어진 비상업적인 프로젝트입니다. 이 프로젝트는 지금까지 만들어진 진화 시뮬레이터 중 가장 정확하고 사실적이라고 주장하지는 않지만 진화가 어떻게 작동하는지 명확하게 설명할 수 있습니다. 그렇기 때문에 시뮬레이션에는 이해를 단순화하는 몇 가지 규칙이 있습니다. 이후에 자동차라고 하는 추상적인 생물(외형 때문에)은 시뮬레이션에서 자연 선택의 대상이 됩니다.
각 자동차에는 고유한 게놈이 있습니다. 게놈은 세 개의 숫자로 구성됩니다. 첫 번째 트라이어드는 모서리 수, 바퀴 수 및 자동차의 최대 너비를 포함합니다. 다음은 모든 모서리에 대한 정보와 바퀴에 대한 정보를 차례로 포함합니다. 모서리에 대한 정보를 포함하는 트라이어드는 공간에서의 위치를 설명합니다. 첫 번째 숫자는 모서리의 길이이고, 두 번째 숫자는 XY 평면에서의 경사각이고, 세 번째 숫자는 Z축을 따라 중심으로부터의 오프셋입니다. 바퀴에 대한 정보를 포함하는 트라이어드는 그 특성을 설명합니다. 첫 번째 숫자 - 바퀴의 반지름, 두 번째 - 바퀴가 부착된 정점의 번호, 세 번째 - 바퀴의 두께.
시뮬레이션은 무작위 게놈으로 자동차를 만드는 것으로 시작됩니다. 자동차는 추상적 지형(이하 도로라고 함)을 직진합니다. 차가 더 이상 앞으로 나아갈 수 없게 되면(고착, 전복 또는 도로에서 떨어져) 사망합니다. 모든 기계가 죽으면 새로운 세대가 생성됩니다. 새로운 세대의 각 자동차는 이전 세대의 두 자동차의 게놈을 혼합하여 생성됩니다. 동시에 자동차가 다른 자동차와 비교하여 운전한 거리가 멀수록 더 많은 자손이 남습니다. 생성된 각 자동차의 게놈도 주어진 확률로 돌연변이를 겪는다. 이러한 자연선택 모델의 결과로 몇 세대가 지나면 처음부터 끝까지 운전할 수 있는 자동차가 탄생하게 될 것입니다.
이 프로젝트의 장점 중 하나는 맞춤형 시뮬레이션 매개변수가 많다는 것입니다. 모든 매개변수는 설정 탭에서 찾을 수 있으며 여기에서 3개의 그룹으로 나뉩니다. 진화 설정을 사용하면 세대당 자동차 수에서 돌연변이 확률에 이르기까지 시뮬레이션의 일반 매개변수를 제어할 수 있습니다. World Settings를 사용하면 도로 및 중력의 매개변수를 제어할 수 있습니다. 게놈 설정을 사용하면 가장자리 수, 바퀴 수 및 자동차 너비와 같은 게놈 매개변수의 최대값을 제어할 수 있습니다. 이 프로젝트의 또 다른 장점은 통계 탭에 있는 조사 및 분석 도구입니다. 거기에서 첫 번째 세대에서 현재 세대까지의 자연 선택 과정에 대한 모든 통계를 찾을 수 있습니다. 이 모든 것을 통해 받은 정보를 쉽고 편리하게 분석하고 진화론을 더 잘 이해할 수 있습니다.