Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Nápoveda
Premenné
Operátory
Riadiace štruktúry
Funkcie
Elementy, objekty a ich hierarchická štruktúra
Príklad



Ostatné kapitoly
Umelé ryby
Umelé mravce
GeNeSiS


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Príklad

Príklad

Najlepší spôsob ako "ukázať" prácu v prostredí GeNeSiS je jednoduchý príklad. Príklad simuluje jednoduchý kompartment, telo nervovej bunky resp. zmenu jej membránového potenciálu Vm, ak do nej vstupuje prúd Iinject (viď kapitolu kompartmentálny model).

// vytvoríme hlavný element
create neutral /cell

// vytvoríme inštanciu objektu typu kompartment - telo bunky
create compartment /cell/soma

// naplníme jej členské premenné - nastavíme parametre pre telo bunky
setfield /cell/soma Rm 10 Cm 2 Em 25 inject 5

// vytvoríme a zobrazíme graf - priebeh napätia
create xform /data
create xgraph /data/napätie
xshow /data

// Pridáme legendu pre Vm a Iinject do grafu
addmsg /cell/soma /data/napätie PLOT Vm *"Vm" *blue
addmsg /cell/soma /data/napätie PLOT inject *"I_inject" *red

// vytvoríme tlačidlá pre riadenie simulácie
create xbutton /data/Resetovať -script reset
create xbutton /data/Spustiť -script "step 100"
create xbutton /data/Ukončiť -script quit

check // vykonaj kontrolu konzistencie pre každý element
reset // inicializuj každý element pred štartom simulácie

Grafický výstup simulácie môžete vidieť na nasledujúcom obrázku.

Grafický výstup simulácie

Skript example_1.gz [ .gz 4KB ] musíte pred použitím rozbaliť napr. takto:

zcat example_1.g.gz > example_1.g.

Tento skript, prebraný a upravený z (Beeman et al, 2001), je iba veľmi povrchnou ukážkou toho, čo dokáže GeNeSiS, ak máte záujem o viac informácií, prezrite si prosím kapitolu Linky a literatúra.

Hore
Kontakt: Marek Bundzel