Prírodou inšpirované algoritmy
študijné materiály pre projekt mobilnej triedy umelej inteligencie
|
|
PríkladPrí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.
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.
|
|
Kontakt: Marek Bundzel |