Vir die simulasie word die volgende data ingevoer:
- die aantal dienskanale;
- die aantal kliënte wat bedien moet word;
- 'n diskrete waarskynlikheidsverdeling van kliënte oor aankomsintervalle;
- 'n diskrete verspreiding van dienstye vir kliënte.
Die diskrete verspreidings van aankoms- en diensintervalle kan handmatig ingevoer word of gegenereer word deur een van die volgende verspreidings te gebruik: eksponensiële, uniforme, Erlang-verdeling, Weibull-verdeling, normale en afgeknotte normale verspreiding.
Wanneer vir elk van hierdie verspreidings gegenereer word, word die bepalende parameters ingevoer, byvoorbeeld vir 'n normale verspreiding is dit: gemiddelde waarde, variansie en die aantal intervalle. Tydens generering word die waarskynlikheid van kliënte-aankomste en gevolglik diens vir elke interval programmaties bepaal. Die totale aantal intervalle definieer die tyd waartydens kliënte aankom en bedien word. Deur die parameters te verander, kan verskillende scenario's gesimuleer word. Die aantal intervalle vir die verspreiding van waarskynlikhede van aankomende kliënte en die aantal intervalle vir dienstye hoef nie noodwendig dieselfde te wees nie.
Kliëntediens werk op 'n Eerste Kom – Eerste Bedien-beginsel, afhangende van of daar 'n beskikbare kanaal is. Die toepassing meet die volgende waardes: die gemiddelde wagtyd van kliënte in die dienswaglys; - die gemiddelde dienstyd van kliënte; - die gemiddelde tyd in die stelsel (wag + diens); - bedienerbenutting in persentasie; - en deurset (kliënte per tydseenheid).
Die data van die gesimuleerde stelsels word gestoor in 'n SQLite-databasis met die naam samples.db. Die lys van reeds gestoorde stelsels word op die toepassing se hoofskerm, genaamd AppMulti_Channel_Mass_Service, vertoon, en deur op 'n item uit die lys te klik, word dit vir verdere werk gekies.
Vanaf die toepassing se hoofskerm is die volgende funksies beskikbaar: Nuwe Voorbeeld – om data vir 'n nuwe stelselsimulasie in te voer; Wysig – om 'n gekose stelsel te wysig en uit te voer; en Verwyder – om 'n stelsel te verwyder.
Benewens die kieslysitems op die tuisskerm, is die volgende funksies ingesluit: Hulp; - Inisieer DB aanvanklike laai van die databasis; - Kopieer DB kopieer die databasis; - Stoor DB stoor die databasis; - Instellings; - en Skakels na die outeur se ander toepassings.
Data-invoer vir 'n nuwe stelsel vir simulasie en vir die redigering en uitvoer van 'n gekose stelsel word gedoen vanaf die skerm genaamd Voorbeeldaktiwiteit. Hier voer jy in: - die stelselnaam; - die aantal bedieners; - die aantal kliënte om te simuleer en beide waarskynlikheidsverdelings (van aankomende en bediende kliënte).
Daar is twee velde vir die visualisering van die verspreidings: Interarrival PMF formaat waarde:prob,... en Dienstyd PMF formaat waarde:prob,... Die data-invoer self word in dialoogtabelle (Wysig; Interarrival PMF Wysig; en Dienstyd PMF) gedoen met twee kolomme: interval en waarskynlikheid elk. Nadat die Stoor-knoppie gedruk is, word die ingevoerde data in die bogenoemde velde vertoon.
Vanuit Voorbeeldaktiwiteit word die funksies vir die generering van die twee verspreidings ingesluit met die Genereer Invoer en Genereer Diens knoppies, sowel as die uitvoering van die simulasie met die LAAT SIMULASIE VOORTGESIT.
Nadat die simulasie uitgevoer is, word die resultaat op die Simulasieskerm vertoon. Van daar af kan die Druk-funksie gekies word om die simulasieresultaat as 'n .txt-lêer te stoor. Druk sluit die Stoor Lêer-aktiwiteit in met 'n boomstruktuur van die toestel se lêergids, en na die keuse van 'n vouer verskyn 'n Stoor-knoppie, wat die stoor van die simulasieresultaat moontlik maak.
Die generering van die twee verspreidings word deur die FlowActivity uitgevoer. Vanuit 'n aftreklys word die tipe verspreiding gekies, die kenmerkende parameters word ingevul, en met die Genereer-knoppie word die gegenereerde verspreidingsdata in 'n soortgelyke tweekolomtabel as wanneer nuwe verspreidings ingevoer word, vertoon.
Opgedateer op
15 Des. 2025