Til simuleringen indtastes følgende data:
- antallet af servicekanaler;
- antallet af klienter, der skal betjenes;
- en diskret sandsynlighedsfordeling af klienter over ankomstintervaller;
- en diskret fordeling af servicetider for klienter.
De diskrete fordelinger af ankomst- og serviceintervaller kan indtastes manuelt eller genereres ved hjælp af en af følgende fordelinger: eksponentiel, uniform, Erlang-fordeling, Weibull-fordeling, normal og afkortet normal.
Ved generering for hver af disse fordelinger indtastes de definerende parametre, for eksempel for en normalfordeling er disse: middelværdi, varians og antal intervaller. Under genereringen bestemmes sandsynligheden for kundeankomster og dermed service programmatisk for hvert interval. Det samlede antal intervaller definerer det tidspunkt, hvor kunderne ankommer og betjenes. Ved at ændre parametrene kan forskellige scenarier simuleres. Antallet af intervaller for fordelingen af sandsynligheder for ankommende kunder og antallet af intervaller for servicetider behøver ikke nødvendigvis at være det samme.
Kundeservice fungerer efter først til mølle-princippet, afhængigt af om der er en tilgængelig kanal. Applikationen måler følgende værdier: den gennemsnitlige ventetid for kunder i servicekøen; - den gennemsnitlige servicetid for kunder; - den gennemsnitlige tid i systemet (ventetid + service); - serverudnyttelse i procent; - og gennemløb (kunder pr. tidsenhed).
Dataene fra de simulerede systemer gemmes i en SQLite-database med navnet samples.db. Listen over allerede gemte systemer vises på applikationens hovedskærm med navnet AppMulti_Channel_Mass_Service, og ved at klikke på et element fra listen vælges det til videre arbejde.
Fra applikationens hovedskærm er følgende funktioner tilgængelige: Ny prøve – for at indtaste data til en ny systemsimulering; Rediger – for at ændre og udføre et valgt system; og Slet – for at fjerne et system.
Ud over menupunkterne på startskærmen er følgende funktioner inkluderet: Hjælp; - Initier DB, initial indlæsning af databasen; - Kopier DB, kopier databasen; - Gem DB, gemmer databasen; - Indstillinger; - og Links til forfatterens andre apps.
Dataindtastning for et nyt system til simulering og til redigering og kørsel af et valgt system udføres fra skærmbilledet med navnet Eksempelaktivitet. Her indtastes: - systemnavnet; - antallet af servere; - antallet af klienter, der skal simuleres, og begge sandsynlighedsfordelinger (af ankommende og servicerede klienter).
Der er to felter til visualisering af fordelingerne: Interarrival PMF formatværdi:prob,... og Servicetid PMF formatværdi:prob,... Selve dataindtastningen udføres i dialogbokstabeller (Rediger; Interarrival PMF Rediger; og Servicetid PMF) med to kolonner: interval og sandsynlighed hver. Efter at have trykket på knappen Gem vises de indtastede data i de førnævnte felter.
Fra Eksempelaktivitet er funktionerne til generering af de to fordelinger inkluderet med knapperne Generer input og Generer service, samt udførelse af simuleringen med knappen KØR SIMULERING.
Når simuleringen er udført, vises resultatet på simuleringsskærmen. Derfra kan funktionen Udskriv vælges for at gemme simuleringsresultatet som en .txt-fil. Udskriv inkluderer aktiviteten Gem fil med en træstruktur af enhedens filmappe, og når en mappe er valgt, vises en Gem-knap, som gør det muligt at gemme simuleringsresultatet.
Genereringen af de to fordelinger udføres af FlowActivity. Fra en rulleliste vælges fordelingstypen, dens karakteristiske parametre udfyldes, og med knappen Generer vises de genererede fordelingsdata i en lignende tabel med to kolonner som ved indtastning af nye fordelinger.