For simuleringen legges følgende data inn:
- antall servicekanaler;
- antall klienter som skal betjenes;
- en diskret sannsynlighetsfordeling av klienter over ankomstintervaller;
- en diskret fordeling av servicetider for klienter.
De diskrete fordelingene av ankomst- og serviceintervaller kan legges inn manuelt eller genereres ved hjelp av en av følgende fordelinger: eksponensiell, uniform, Erlang-fordeling, Weibull-fordeling, normal og avkortet normal.
Ved generering for hver av disse fordelingene legges de definerende parameterne inn, for eksempel for en normalfordeling er disse: gjennomsnittsverdi, varians og antall intervaller. Under generering bestemmes sannsynligheten for kundeankomster og dermed service programmatisk for hvert intervall. Det totale antallet intervaller definerer tiden kundene ankommer og blir betjent. Ved å endre parameterne kan forskjellige scenarier simuleres. Antall intervaller for fordelingen av sannsynligheter for ankommende kunder og antall intervaller for servicetider trenger ikke nødvendigvis å være det samme.
Kundeservice opererer etter et først til mølla-prinsipp, avhengig av om det finnes en tilgjengelig kanal. Applikasjonen måler følgende verdier: gjennomsnittlig ventetid for kunder i servicekøen; - gjennomsnittlig servicetid for kunder; - gjennomsnittlig tid i systemet (venting + service); - serverutnyttelse i prosent; - og gjennomstrømning (kunder per tidsenhet).
Dataene fra de simulerte systemene lagres i en SQLite-database kalt samples.db. Listen over allerede lagrede systemer vises på programmets hovedskjerm, kalt AppMulti_Channel_Mass_Service, og ved å klikke på et element fra listen velges det for videre arbeid.
Fra programmets hovedskjerm er følgende funksjoner tilgjengelige: Ny prøve – for å legge inn data for en ny systemsimulering; Rediger – for å endre og kjøre et valgt system; og Slett – for å fjerne et system.
I tillegg til menyelementene på startskjermen er følgende funksjoner inkludert: Hjelp; - Initier DB førstegangs lasting av databasen; - Kopier DB kopierer databasen; - Lagre DB lagrer databasen; - Innstillinger; - og Lenker til forfatterens andre apper.
Dataregistrering for et nytt system for simulering og for redigering og kjøring av et valgt system gjøres fra skjermbildet kalt Eksempelaktivitet. Her skriver du inn: - systemnavnet; - antall servere; - antall klienter som skal simuleres og begge sannsynlighetsfordelingene (av ankommende og betjente klienter).
Det finnes to felt for å visualisere fordelingene: Interarrival PMF format value:prob,... og Service time PMF format value:prob,... Selve dataregistreringen gjøres i dialogtabeller (Rediger; Interarrival PMF Edit; og Service time PMF) med to kolonner: intervall og sannsynlighet hver. Etter å ha trykket på Lagre-knappen, vises de angitte dataene i de ovennevnte feltene.
Fra Eksempelaktivitet er funksjonene for å generere de to fordelingene inkludert med knappene Generer input og Generer service, samt å utføre simuleringen med knappen KJØR SIMULERING. Etter at simuleringen er utført, vises resultatet på simuleringsskjermbildet. Derfra kan utskriftsfunksjonen velges for å lagre simuleringsresultatet som en .txt-fil. Utskrift inkluderer aktiviteten Lagre fil med en trestruktur av enhetens filkatalog, og når du velger en mappe, vises en Lagre-knapp, som lar deg lagre simuleringsresultatet.
Genereringen av de to fordelingene utføres av FlowActivity. Fra en rullegardinliste velges fordelingstypen, dens karakteristiske parametere fylles ut, og med Generer-knappen vises de genererte fordelingsdataene i en lignende tabell med to kolonner som når du legger inn nye fordelinger.