Za simulacijo se vnesejo naslednji podatki:
- število servisnih kanalov;
- število strank, ki jih je treba postreči;
- diskretna porazdelitev verjetnosti strank glede na intervale prihoda;
- diskretna porazdelitev časov storitev za stranke.
Diskretne porazdelitve prihodov in intervalov storitev je mogoče vnesti ročno ali generirati z uporabo ene od naslednjih porazdelitev: eksponentna, enakomerna, Erlangova porazdelitev, Weibullova porazdelitev, normalna in okrnjena normalna.
Pri generiranju za vsako od teh porazdelitev se vnesejo definirajoči parametri, na primer za normalno porazdelitev so to: srednja vrednost, varianca in število intervalov. Med generiranjem se za vsak interval programsko določi verjetnost prihodov strank in s tem storitev. Skupno število intervalov določa čas, v katerem stranke prispejo in so postrežene. S spreminjanjem parametrov se lahko simulirajo različni scenariji. Število intervalov za porazdelitev verjetnosti prihodov strank in število intervalov za čase storitev ni nujno enako.
Storitve za stranke delujejo po načelu »kdor prvi pride, prvi melje«, odvisno od tega, ali je na voljo prost kanal. Aplikacija meri naslednje vrednosti: povprečni čas čakanja strank v čakalni vrsti za storitve; povprečni čas storitve strank; povprečni čas v sistemu (čakanje + storitev); izkoriščenost strežnika v odstotkih; in prepustnost (število strank na časovno enoto).
Podatki simuliranih sistemov so shranjeni v podatkovni bazi SQLite z imenom samples.db. Seznam že shranjenih sistemov je prikazan na glavnem zaslonu aplikacije z imenom AppMulti_Channel_Mass_Service, s klikom na element s seznama pa ga izberete za nadaljnje delo.
Na glavnem zaslonu aplikacije so na voljo naslednje funkcije: Nov vzorec – za vnos podatkov za novo simulacijo sistema; Uredi – za spreminjanje in izvajanje izbranega sistema; in Izbriši – za odstranitev sistema.
Poleg elementov menija na začetnem zaslonu so vključene še naslednje funkcije: Pomoč; - Init DB začetno nalaganje podatkovne baze; - Copy DB kopiranje podatkovne baze; - Save DB shranjevanje podatkovne baze; - Nastavitve; - in povezave do drugih avtorjevih aplikacij.
Vnos podatkov za nov sistem za simulacijo ter za urejanje in zagon izbranega sistema se izvede na zaslonu z imenom Vzorec aktivnosti. Tukaj vnesete: - ime sistema; - število strežnikov; - število odjemalcev za simulacijo in obe porazdelitvi verjetnosti (prispelih in oskrbljenih odjemalcev). Za vizualizacijo porazdelitev sta na voljo dve polji: vrednost formata PMF med prihodi: verjetnost, ... in vrednost formata PMF časa storitve: verjetnost, ... Sam vnos podatkov se izvede v pogovornih tabelah (Uredi; Uredi PMF med prihodi; in Čas storitve PMF) z dvema stolpcema: interval in verjetnost. Po pritisku gumba Shrani se vneseni podatki prikažejo v prej omenjenih poljih. V Vzorcu aktivnosti so funkcije za generiranje obeh porazdelitev vključene z gumboma Generiraj vnos in Generiraj storitev, simulacijo pa lahko izvedete z gumbom ZAŽENI SIMULACIJO. Po izvedbi simulacije se rezultat prikaže na zaslonu Simulacija. Tam lahko izberete funkcijo Natisni, da shranite rezultat simulacije kot datoteko .txt. Natisni vključuje aktivnost Shrani datoteko z drevesno strukturo imenika datotek naprave, ob izbiri mape pa se prikaže gumb Shrani, ki omogoča shranjevanje rezultata simulacije.
Generiranje obeh porazdelitev izvede FlowActivity. Iz spustnega seznama se izbere vrsta porazdelitve, izpolnijo se njeni značilni parametri in z gumbom Generiraj se v podobni dvostolpčni tabeli kot pri vnosu novih porazdelitev prikažejo generirani podatki o porazdelitvi.
Posodobljeno dne
15. dec. 2025