piatok 12. decembra 2008

Genetická motorka

Na tento týždeň ešte jedna genetická záležitosť. Tento krát ide o pestovanie vhodnej motorky s dvomi pasažiermi.


Gén obsahuje veľkosť dvoch kolies (čierne kružnice), dvoch pasažierov (červené kružnice) a dĺžku jednotlivých spojníc.
Fitness funkcia kontroluje či sa pasažieri nedotkli zeme a meria tiež prejdenú trasu za pevný čas.
Systém spustí test pre 20 jedincov generácie, vyhodnotí fitness, vyberie najlepších jedincov (koľko?) a vyrobí ich crossovernuté a jemne zmutované detičky.

Na začiatku systém generoval absolútne nefunkčné jedince (jeden z pasažierov pod predným kolesom, kolesá tesne vedľa seba a pasažieri na vysokom posede vzadu) ale terénna trať tieto snahy rýchlo zrušila. Potom skúšal dávať dopredu malé koleso a dozadu veľké, potom dopredu veľké a dozadu malé (klasický bicykel z prelomu 19. a 20. storočia).


Nakoniec skonvergoval k niečomu veľmi podobnému dnešným bicyklom a motorkám.

[ devisland ]

Update 2014-02-11: devisland je offline, ale flashova simulacia sa da najst na archive.org
[ archive.org: devisland ]

štvrtok 11. decembra 2008

Genetická Mona Lisa

Da sa z 50-tich ciastocne priesvitnych rozne zafarbenych polygonov vygenerovat Mona Lisa?

Typek spravil geneticky kod popisujuci 50 plygonov,
prehnal ho jemnou mutaciou,
pustil na to fitness funkciu podobnosti vytvoru s detailom znameho da Vinciho obrazu - Monou Lizou
a ak bol vysledok novej generacie podobnejsi Mone Lize ako jeho rodic,
nahradil rodica potomkom a pustil to cele znova.

Na cca 900.000 generacii sa dostal k celkom peknemu vysledku.

Update: Typek pridal aj .net-2.0 zdrojaky a binarku.

[Genetic Mona Lisa | faq | gallery | zdrojaky a binarka | Portrait de Lisa Gherardini, épouse de Francesco del Giocondo]