Simulatsiooni jaoks sisestatakse järgmised andmed:
- teeninduskanalite arv;
- teenindatavate klientide arv;
- klientide diskreetne tõenäosusjaotus saabumisintervallide lõikes;
- klientide teenindusaegade diskreetne jaotus.
Saabumis- ja teenindusintervallide diskreetsed jaotused saab sisestada käsitsi või genereerida ühe järgmistest jaotustest: eksponentsiaalne, ühtlane, Erlangi jaotus, Weibulli jaotus, normaaljaotus ja kärbitud normaaljaotus.
Iga jaotuse genereerimisel sisestatakse määravad parameetrid, näiteks normaaljaotuse puhul on need: keskmine väärtus, dispersioon ja intervallide arv. Genereerimise ajal määratakse iga intervalli jaoks programmiliselt klientide saabumise ja vastavalt ka teeninduse tõenäosus. Intervallide koguarv määrab aja, mille jooksul kliendid saabuvad ja neid teenindatakse. Parameetreid muutes saab simuleerida erinevaid stsenaariume. Saabuvate klientide tõenäosusjaotuse intervallide arv ja teenindusaegade intervallide arv ei pea tingimata olema samad.
Klienditeenindus toimib põhimõttel "kes ees, see mees", olenevalt sellest, kas on olemas vaba kanal. Rakendus mõõdab järgmisi väärtusi: klientide keskmine ooteaeg teenindusjärjekorras; - klientide keskmine teenindusaeg; - süsteemis veedetud keskmine aeg (ootamine + teenindus); - serveri kasutusaste protsentides; - ja läbilaskevõime (kliendid ajaühiku kohta).
Simuleeritud süsteemide andmed salvestatakse SQLite andmebaasi nimega samples.db. Juba salvestatud süsteemide loend kuvatakse rakenduse põhiekraanil nimega AppMulti_Channel_Mass_Service ja loendis olevale üksusel klõpsates valitakse see edasiseks tööks.
Rakenduse põhiekraanilt on saadaval järgmised funktsioonid: Uus näidis – andmete sisestamiseks uue süsteemi simulatsiooni jaoks; Muuda – valitud süsteemi muutmiseks ja käivitamiseks; ja Kustuta – süsteemi eemaldamiseks.
Lisaks avakuva menüüüksustele on kaasas järgmised funktsioonid: Abi; - Andmebaasi alglaadimise initsialiseerimine; - Andmebaasi kopeerimine andmebaasi kopeerimisel; - Andmebaasi salvestamine andmebaasi salvestamisel; - Seaded; - ja Lingid autori teistele rakendustele.
Uue süsteemi andmete sisestamine simulatsiooniks ning valitud süsteemi redigeerimiseks ja käivitamiseks toimub ekraanil nimega Näidistegevus. Siin sisestate: - süsteemi nime; - serverite arvu; - simuleeritavate klientide arvu ja mõlemad tõenäosusjaotused (saabuvate ja teenindatavate klientide arvu).
Jaotuste visualiseerimiseks on kaks välja: Saabumiste vaheline PMF-vormingu väärtus:tõenäosus,... ja Teenuse aeg PMF-vormingu väärtus:tõenäosus,... Andmete sisestamine ise toimub dialoogiboksides (Redigeeri; Saabumiste vaheline PMF-i redigeerimine; ja Teenuse aeg PMF), millel on kaks veergu: intervall ja tõenäosus. Pärast nupule „Salvesta“ vajutamist kuvatakse sisestatud andmed eelmainitud väljadel.
Näidistegevusest on nuppude „Genereeri sisend“ ja „Genereeri teenus“ abil kaasas funktsioonid kahe jaotuse genereerimiseks ning simulatsiooni teostamiseks nupuga „KÄIVITA SIMULATSIOON“.
Pärast simulatsiooni käivitamist kuvatakse tulemus simulatsiooniekraanil. Sealt saab valida funktsiooni „Prindi“, et salvestada simulatsiooni tulemus .txt-failina. Prindi hõlmab faili salvestamise tegevust koos seadme failikataloogi puustruktuuriga ja kausta valimisel kuvatakse nupp „Salvesta“, mis võimaldab simulatsiooni tulemuse salvestada.
Kahe jaotuse genereerimise teostab FlowActivity. Rippmenüüst valitakse jaotuse tüüp, täidetakse selle iseloomulikud parameetrid ja nupu „Genereeri“ abil kuvatakse genereeritud jaotuse andmed sarnases kaheveerulises tabelis nagu uute jaotuste sisestamisel.
Värskendatud:
15. dets 2025