Polyworld - Polyworld
![]() Screenshot Polyworld, 1994 | |
Stabilní uvolnění | 2.6 / únor 2015 |
---|---|
Úložiště | ![]() |
Napsáno | C ++, Krajta |
Licence | Licence Apple Public Source |
Polyworld je multiplatformní (Linux, Mac OS X ) program napsaný uživatelem Larry Yaeger vyvinout se Umělá inteligence přes přírodní výběr a evoluční algoritmy.
Využívá Qt sada grafických nástrojů a OpenGL zobrazit grafické prostředí, ve kterém si populace lichoběžníkových agentů navzájem hledají potravu, druha, mají potomky a kořist. Populace je obvykle jen ve stovkách, protože každý jedinec je poměrně složitý a prostředí spotřebovává značné počítačové zdroje. Grafické prostředí je nezbytné, protože jednotlivci se ve skutečnosti pohybují kolem 2D letadlo a musí být schopen „vidět“. Jelikož jsou možné některé základní schopnosti, jako jíst mrtvá těla nebo náhodně generované jídlo, vidět jiné jedince, pářit se nebo s nimi bojovat atd., Bylo pozorováno, že po dlouhém vývoji spontánně vznikne řada zajímavých chování, jako je kanibalismus, predátoři kořist a mimikry.
Každý jednotlivec se rozhoduje na základě a neurální síť použitím Hebbovské učení; neurální síť je odvozena z genomu každého jedince. Genom nespecifikuje pouze zapojení nervových sítí, ale také určuje jejich velikost, rychlost, barvu, rychlost mutace a řada dalších faktorů. The genom je náhodně mutován se stanovenou pravděpodobností, které se také mění u potomků.
externí odkazy
![]() | Tento vědecký software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |