Tracer vzorov

LEM má špeciálny nástroj pre detekciu udalostí vo vzoroch. Tento nástroj - tracovač vzorov - je časťou databázového systému a pracuje iba s informáciami, ktoré sú prístupné v aktuálnej databáze. Všetky vzory, ktoré chceme študovať musia byť špecifikované v súbore vzorov knižnice s príponou ".pt". Súbor je použitý na načítanie vzorov a vzorov chromozómov, to znamená, že vzory sú zviazané so schémou. Formát tohto súboru je nasledovný:

nondeterm pattern(string PattName, SHORTLIST AgentIds, MODAL_EXPRESSION, TIMESEQ TimeVars)
compulsory pattern_list(SLIST)
nondeterm genes(string PattName, SpName, SOBJECTS, IACTIONS)

TIMESEQ = TimeVar *
TimeVar = t1;t2;t3;t4;t5;t6;t7;t8;t9;t10;t(ulong)

MODAL_EXPRESSION = MODAL_STATEMENT *
MODAL_STATEMENT = act(short AgVar, SpName, TimeVar, IACTION); sound(short AgVar, TimeVar, string)

Tu je príklad definovania súboru knižnice paternu: pattern("collab-attack", [1, 2, 3], [act(1, "m", t1, any), act(2, "&", t1, soundact2("shu", "attack", 1)), act(3, "&", t1, soundact2("shu", "attack", 1))], [t1])
pattern("attack", [1, 2], [sound(1, t1, "rrr"), act(2, "&", t2, soundact2("shu", "attack", 1))], [t1, t2])
pattern("escape1", [1, 2], [sound(1, t1, "rrr"), act(2, "&", t2, act2("runfrom", 1))], [t1, t2])
pattern_list(["collab-attack", "attack", "escape1"])
genes("rrr-runfrom", "&", [sound(1, "rrr")], [act2("runfrom", 1)])
genes("rrr-attack", "&", [sound(1, "rrr")], [soundact2("shu", "attack", 1)])
genes("coll_atack", "&", [obj(1, "m"), obj(2, "&")], [soundact2("shu", "attack", 1)])
genes("atack", "&", [obj(1, "m")], [soundact2("shu", "attack", 1)])
genes("Reproduction1", "&", [], [act2("mating", 1)])
genes("Reproduction2", "&", [], [act2("mating", 2)])
genes("Reproduction1", "m", [], [act2("mating", 1)])
genes("Reproduction2", "m", [], [act2("mating", 2)])

Ak nie je vzor knižnice špecifikovaný v deklarácii modelu alebo je potrebná knižnica rôzna od špecifikovanej, potom súbor knižnice musí byť načítaný pred tracovaním pomocou menu Patterns | Load Library. Potom je potrebné, aby bol vzor vybraný pomocou príkazu menu Patterns | Select for Tracing. Tracovanie môže byť ukončené počas behu alebo po simulácii. Pre tracovanie vzorov počas behu programu musí byť zaškrtnuté osobitné menu v Patterns. Výstup tracovania za behu programu je do okna správ.

Inštancia vzorov môže byť uložená v databáze v tvare:
p(string PattName, ulong Time, ULONGLIST Agents)

Posledné štyri termy na kladenie otázok do databázy môžu byť použité po kompletnom tracovaní so zaškrtnutou položkou menu Options | Store Patterns in DataBase.

Na rozdiel od vzorov interakcií, génové vzory alebo vzory schém nepotrebujú databázu. Možnosť Patterns | Gene Frequencies môžu byť použité po načítaní vzoru knižnice. Obsahujú informácie o absolútnych a relatívnych výskytoch pre všetky špecifikované génové vzory.

Spracoval: Dudy