genetic wavegenerator
Published 2006/12/01 by dna
a múltkor látott evolúciós módszer persze több szempontból sem biomorf. a legfontosabb, hogy az egyedet, melyen a változás végbement, vettük entitásnak (egyed szintű mutáció), nem pedig egy azt reprezentáló kódot (gént). ahhoz, hogy ezt tovább fejlesszük, szükséges egy olyan reprezentáció, melynek segítségével tetszőleges hullámforma előállítható, és amin a mutációs operátor műveleteket végezhet. később az egyed konkrét formája (hullám) pedig a reprezentáció megnyilvánulása (dekódolása).
most egy olyan reprezentációt veszünk alapul, mely :-
- egyszerű
- bizonyíthatóan előállít minden hullámformát (diszkrét tartományon)
- gyorsan számítható
a javasolt módszer módosított másodfokú bezier görbéken alapul. egy gén kódja az alábbi:
- gén szakaszok száma [1-től maximális mintahosszig vehet fel értékeket]
- gén szakasz1
- gén szakasz2
- …
egy gén szakasz pedig az alábbi négyesből áll elő:
- minta hossz [0...maximális mintahosszig]
- kiindulási Y offszet [-1...1]
- kontroll offszet [-1...1]
- vég Y offszet [-1...1]
ezeket felhasználva pl. a fenti színusz szerű hullámforma genetikai kódja:
4 150 0. 1. 1. 150 1. 1. 0. 150. 0. -1. -1. 150 -1. -1. 0.
a genetikai hullámgenerátor prototípusa fisz (f#) segítségével készült, egyelőre demonstrációs jelleggel; letölthető innen.
You might also be interested in this
