






Všeobecné podmínky pro projekty
Všeobecné podmínky
Volba a zpracování tématu. Simulační model směřuje do jedné ze čtyř kategorií: (1) diskrétní systém, buď s modelovým časem (typicky systém hromadné obsluhy), nebo bez modelového času (rozhodovací či optimalizační úloha, například lineární nebo celočíselné programování); (2) spojitý systém popsaný nejvýše pěti obyčejnými diferenciálními rovnicemi; (3) kombinovaný systém složený z několika obyčejných diferenciálních rovnic a diskrétních stavových proměnných; (4) celulární automat s dvourozměrným dělením prostoru a výhradně lokálními pravidly přechodu.
Model musí být předmětem experimentálního zkoumání. Jediný běh nebo jediné vyřešení úlohy není simulační studie; u optimalizačních modelů se experimentováním rozumí zejména zkoumání citlivosti řešení na vstupní data, porovnání scénářů a hledání mezí, za nimiž se struktura řešení mění.
Zvolené téma musí vést na veřejně dohledatelné podklady. Studie musí být opřena alespoň o jeden citovaný zdroj, který přináší číselné údaje o zkoumané problematice.
Simulační knihovna. Použití knihovny SIMLIB je povinné a je prioritním požadavkem zadání. Slouží k modelování procesů a událostí, ke spojitým a kombinovaným prvkům modelu a ke generování pseudonáhodných čísel. Okruhy založené na celulárních automatech stojí mimo tuto povinnost; u nich je použití SIMLIB pro vlastní automat volitelné, avšak pokud model obsahuje jakýkoliv náhodný prvek, musí být pseudonáhodná čísla generována výhradně prostředky SIMLIB.
Generování pseudonáhodných čísel. Náhodné veličiny v modelu se generují výhradně prostředky knihovny SIMLIB, a to s rozdělením, které zkoumanému procesu skutečně odpovídá; volbu rozdělení a jeho parametry je nutné ve studii zdůvodnit a opřít o zdroj nebo o data. Technicky chybné generování pseudonáhodnosti je hodnoceno značným bodovým postihem bez ohledu na ostatní kvality projektu. Za chybné se považuje zejména:
- použití funkcí rand(), random(), std::rand nebo generátorů ze standardní knihovny jazyka namísto SIMLIB
- vlastnoručně naprogramovaný generátor jakéhokoliv druhu
- převod na požadovaný rozsah operací modulo nebo dělením, které zkresluje rozdělení
- odvození nerovnoměrného rozdělení nesprávnou transformací (například exponenciálního rozdělení chybným logaritmickým vztahem nebo normálního rozdělení součtem několika rovnoměrných veličin)
- opakované nastavování počátečního stavu generátoru během běhu simulace, zejména uvnitř cyklu nebo při každém volání
- odvození počátečního stavu od systémového času způsobem, který vede k opakování téže hodnoty
- vygenerování jediné hodnoty a její použití pro všechny entity nebo pro celý běh
- použití konstantních nebo rovnoměrně rozdělených dob tam, kde modelovaný proces takové rozdělení prokazatelně nemá
- nezachycení nepřípustných hodnot, například záporné doby trvání vzniklé z normálního rozdělení
Řešitelé. Téma si může zapsat jednotlivec nebo dvojice studentů. V případě dvojice odevzdává projekt pouze jeden z řešitelů. Pro jednotlivce neplatí žádná úleva v náročnosti ani v rozsahu zpracování.
Programovací jazyk a knihovny. Simulační model musí být napsán výhradně v jazyce C nebo C++ ve spojení se SIMLIB. Pro odbornou část modelu se nepřipouští žádná cizí knihovna. Ke zpracování a vyhodnocení výstupů ze simulace lze následně použít libovolné další nástroje a knihovny; toto omezení se týká pouze samotného simulačního modelu.
Forma odevzdání. Odevzdaný archiv obsahuje:
- komentované zdrojové soubory simulačního modelu, Makefile a stručný návod ke spuštění
- simulační studii ve formátu PDF v češtině, slovenštině nebo angličtině
- data použitá v experimentech; u rozsáhlých souborů postačí odkaz na vnější úložiště
Struktura simulační studie. Studie je členěna na kapitoly v tomto pořadí: úvod, rozbor zkoumané problematiky, koncepce modelu, provedené experimenty, závěr studie.
Použití nástrojů umělé inteligence. Jazykové modely a podobné nástroje jsou přijatelným pomocníkem při studiu problematiky. Simulační model i simulační zpráva však musí být původní prací autorů.
Citace a obhajoba. Veškeré zdroje použité ve studii musí být řádně citovány. Autoři musí být i po odevzdání práce schopni vysvětlit své postupy a dosažené výsledky.
Opakování předmětu. Studenti, kteří předmět opakují, mají výslovný zákaz použít svůj projekt z předchozích ročníků nebo na něj jakkoliv navazovat, a to včetně simulačního modelu, jeho částí, textu studie a dat. Zjištění takového postupu vede k diskvalifikaci projektu.
Vyloučení oblastí zadávaných v předchozích ročnících. Témata jsou letos vyhlášena v přesně vymezené podobě. Modely z oblastí zadávaných v předchozích ročnících nebudou přijaty, zejména: výroba ve strojírenství, potravinářství a zemědělství; sportovní a zábavní areály; rozvoz a přeprava zboží; hromadná osobní přeprava; bankovnictví, pojišťovnictví a finanční služby; telekomunikace a počítačové sítě; zdravotnická zařízení; odpadové hospodářství; správa budov.
Doplňující podmínky pro okruhy s celulárními automaty. Pravidla přechodu jsou výhradně lokální a aritmetická, tedy přerozdělení mezi sousední buňky podle jednoduchého poměru. Rozměr buňky a délka časového kroku musí být v dokumentaci odvozeny z reálného objektu a uvedeny v metrech či milimetrech a v sekundách, dnech nebo letech. Alespoň jedna veličina modelu musí být porovnána s číslem z citovaného zdroje ve stejných jednotkách. Studie musí skončit doporučením konkrétní hodnoty a ukázat, co stojí odchylka na obě strany.
Pro okruhy s celulárními automaty jsou zakázána tato témata a jakékoliv jejich obměny: šíření požárů, evakuace budov a pohyb osob, šíření epidemií, šíření rostlin a živočichů, dopravní modely s posouváním vozidel po mřížce, růst krystalů a sněhových vloček, sypání a sesouvání zrnitého materiálu, růst zrn kovu, Hra života a její varianty.
Link to this Page