Evolution Simulator yra nekomercinis projektas, sukurtas siekiant vizualiai parodyti pagrindinius evoliucijos principus. Šis projektas nepretenduoja į tiksliausią ir tikroviškiausią kada nors sukurtą evoliucijos simuliatorių, tačiau jis gali aiškiai paaiškinti, kaip veikia evoliucija. Štai kodėl modeliavime yra keletas susitarimų, kurie supaprastina jo supratimą. Abstrakčios būtybės, toliau vadinamos automobiliais (dėl jų išvaizdos), modeliavimo metu yra veikiamos natūralios atrankos.
Kiekvienas automobilis turi savo genomą. Genomas sudarytas iš skaičių triadų. Pirmoje triadoje yra briaunų skaičius, ratų skaičius ir didžiausias automobilio plotis. Toliau pateikiama informacija iš eilės apie visus kraštus, o tada apie ratus. Triada, kurioje yra informacija apie briauną, apibūdina jos padėtį erdvėje: pirmasis skaičius yra briaunos ilgis, antrasis - jos pasvirimo kampas XY plokštumoje, trečiasis - poslinkis nuo centro pagal Z ašį. Triada, kurioje yra informacija apie ratą, apibūdina jo charakteristikas: pirmasis skaičius - rato spindulys, antrasis - viršūnės, prie kurios pritvirtintas ratas, skaičius, trečiasis - rato storis.
Modeliavimas prasideda kuriant automobilius su atsitiktiniu genomu. Automobiliai važiuoja tiesiai per abstrakčią vietovę (toliau – kelias). Kai automobilis nebegali pajudėti į priekį (įklimpo, apsivertė ar nukrito nuo kelio), jis miršta. Kai visos mašinos miršta, sukuriama nauja karta. Kiekvienas naujos kartos automobilis sukurtas sumaišius dviejų ankstesnės kartos automobilių genomus. Tuo pačiu, kuo ilgesnį atstumą automobilis nuvažiuos, palyginti su kitais, tuo daugiau palikuonių paliks. Kiekvieno sukurto automobilio genomas taip pat patiria tam tikrų tikimybių mutacijas. Dėl tokio natūralios atrankos modelio po tam tikro skaičiaus kartų bus sukurtas automobilis, galintis važiuoti visą kelią nuo pradžios iki pabaigos.
Vienas iš šio projekto privalumų – daug pritaikomų modeliavimo parametrų. Visus parametrus galite rasti skirtuke Nustatymai, kur jie suskirstyti į 3 grupes. Evolution Settings leidžia valdyti bendruosius modeliavimo parametrus – nuo automobilių skaičiaus per kartą iki mutacijos tikimybės. Pasaulio nustatymai leidžia valdyti kelio ir gravitacijos parametrus. Genomo nustatymai leidžia valdyti maksimalias genomo parametrų reikšmes, tokias kaip briaunų skaičius, ratų skaičius ir automobilio plotis. Kitas projekto privalumas – skirtuke Statistika esantys tyrimų ir analizės įrankiai. Ten rasite visą natūralios atrankos eigos statistiką nuo pirmos kartos iki dabartinės. Visa tai leidžia lengvai ir patogiai analizuoti gautą informaciją ir geriau suprasti evoliucijos teoriją.