Zprovozněte obecné simulační schema SHO (návod pro linuxovou učebnu K310):
tar xvfz queuesys-linux-20100218.tgz
cd queuesys
make
./simulace
Upravte obecné schéma SHO na tento případ:
Uvažujme hospodu, kde roznáší pivo jediný hostinský. V hospodě sedí 30 hostů, z toho 5 hostů jsou štamgasti, a mají proto při obsluze přednost. Každý z hostů pije pivo průměrně 20 minut, doba pití piva jedním hostem je dána exponenciálním rozložením. Jakmile host dopije pivo, zamyslí se po dobu 0-2 minuty s rovnoměrným rozložením a pak zavolá na hostinského, aby mu přinesl další. Hostinský je schopen najednou obsloužit pouze jednu objednávku (jednoho hosta). Obsluha mu trvá 2-5 minut (tedy 120-300 sekund) s rovnoměrným rozložením. Objednávky svých přátel obslouží vrchní přednostně před ostatními, nepřeruší ale obsluhu předchozí objednávky. Na začátku simulace (po otevření hospody) si všichni hosté objednají pivo. Hospoda je otevřena 10 hodin ⇒ Simulaci nechte běžet po dobu 10 hodin (simulačního času !).
Určete:
Tyto hodnoty zobrazte v přehledné tabulce.
Průměrné počty hostů a štamgastů ve frontách vzorkujte v intervalu jedné minuty.
Úlohu nahrejte pomocí tohoto formuláře na server do 1.3.2011 23:59:59. Nahrává se pouze soubor hlavni.cc. Na nejbližším cvičení úlohu zkontroluji a pokud bude hodnota md5 odpovídat a byla na server nahrána v časovém limitu, dostanete body.
Následující řádky popisují postup, kterým dosáhnete překladu a spuštění příkladu ve výukovém systému pro simulaci systémů hromadné obsluhy pod Windows (např. v učebně K311).
Velmi doporučuji založený projekt neměnit a v případě změny simulace podstrkávat Visual Studiu pouze jiný soubor Main0.cpp. Soubor Main0.cpp je jediný, který budete editovat, ostatní soubory projektu v žádném případě neměňte.
Soubor Main0.cpp se jmenuje v linuxové verzi hlavni.cc.