Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||||||||||||||||||
|
ÚvodProgram LEM bol prvotne vyvíjaný ako jednoúčelový program pre študovanie lokálnych environmentálnych procesov v prostredí. Bol navrhnutý na štúdium dennej migrácie pávov. Neskôr sa však z neho vyvinul nástroj na sledovanie lokálnych environmentálnych procesov. Napríklad sa ním dá študovať aký bude mať dopad na prostredie ekologická katastrofa, ktorá sa však bude týkať iba obmedzeného prostredia. Teoreticky navrhol systém LEM S. Krivov. Sám sa podieľal aj na jeho návrhu. Poslednú verziu systému LEM skompiloval A. Kuchikov.
Na simuláciu LEM používa model prostredia. Model prostredia je mriežka miest (grid of sites). Pri definovaní mriežky si volíme jej veľkosť (napríklad na 20 x 20 buniek), pričom ešte každá bunka má svoju vnútornú štruktúru. Je rozdelená ešte na menšie oblasti, kde každé predstavuje jeden pixel. Každá bunka teda môže obsahovať viacerých agentov súčasne, ktorí môžu medzi sebou interagovať. Mriežka môže byť definovaná ako obdĺžniková alebo toroidná plocha. Ak je definovaná ako plocha, agent, ktorý príde na koniec mriežky, sa otočí o LEM obsahuje agentov (agents). Agenti sú základným stavebným blokom celého systému LEM. Tvoria vlastne všetko to, čo sa v prostredí nachádza. Toto sa týka všetkých objektov, či už živých alebo neživých. Agenti sa v systéme LEM delia do troch kategórií:
Je ešte ďalší druh agentov. Nie sú to síce agenti v pravom slova zmysle, ale zaraďujú sa medzi nich. Sú to tzv. značky v prostredí (landmarks). Tie sa využívajú vtedy, ak chceme nariadiť po akej ceste sa majú agenti presúvať. Všetci agenti môžu medzi sebou interagovať (etho-agenti interagujú dokonca aj so značkami prostredia). Musíme definovať ako majú agenti medzi sebou interagovať a aká bude reakcia na interakciu ostatných agentov. Toto je zahrnuté v tabuľke práv alebo pravidiel (The Law). Všetky práva a pravidlá sú zahrnuté v jednom súbore. Tabuľka pravidiel je teda jeden z najdôležitejších prvkov celého systému LEM. LEM pracuje na tzv. TRR algoritme (Trial - Resolution - Result), čo v preklade znamená Pokus - Rozhodnutie - Výsledok. TRR pracuje nasledovne:
Súbory a ich význam, ktoré sú potrebné pre prácu so systémom LEM sú tieto:
Simulátor má grafické rozhranie. Pracuje pod operačným systémom Windows. Je nám v mnohých veciach nápomocný. Má integrované prostredie pre písanie textových súborov, pomocou ktorých je v simulátore definované všetko. Obsahuje najdôležitejšie príkazy pre prácu s textom, ako vložiť vystrihnúť, kopírovať a podobne. Pomáha nám vytvoriť model sveta, špecifikácie agentov. Nemusíme ručne písať, kde sa agenti v prostredí nachádzajú, jednoducho len vyberieme agenta a klikneme myšou na miesto, kde má byť umiestnený a program vykoná všetko za nás. Zobrazuje prostredie na obrazovke, poskytuje výpisy o aktuálnom kroku, o aktuálnom stave v modeli, môže poskytnúť graf vývoja populácie a podobne. Poskytuje uloženie a načítanie modelu do a zo súboru. Je dobré, že simulácia sa dá spúšťať po krokoch, po desiatich krokoch, po sto krokoch, alebo sa dá pustiť neobmedzene, kým ju jednoducho nezastavíme. |
|||||||||||||||||
Kontakt: Marek Bundzel |