Voor de simulatie worden de volgende gegevens ingevoerd:
- het aantal servicekanalen;
- het aantal te bedienen klanten;
- een discrete kansverdeling van klanten over aankomstintervallen;
- een discrete verdeling van de servicetijden voor klanten.
De discrete verdelingen van aankomst- en service-intervallen kunnen handmatig worden ingevoerd of gegenereerd met behulp van een van de volgende verdelingen: exponentieel, uniform, Erlang-verdeling, Weibull-verdeling, normaal en afgeknotte normaal.
Bij het genereren van elk van deze verdelingen worden de definiërende parameters ingevoerd, bijvoorbeeld voor een normale verdeling: gemiddelde waarde, variantie en het aantal intervallen. Tijdens de generatie wordt voor elk interval de kans op klantaankomst en de bijbehorende service programmatisch bepaald. Het totale aantal intervallen definieert de tijd waarin klanten aankomen en worden bediend. Door de parameters te wijzigen, kunnen verschillende scenario's worden gesimuleerd. Het aantal intervallen voor de kansverdeling van aankomende klanten en het aantal intervallen voor de servicetijden hoeft niet per se gelijk te zijn.
Klantenservice werkt volgens het principe 'wie het eerst komt, het eerst maalt', afhankelijk van de beschikbaarheid van een kanaal. De applicatie meet de volgende waarden: de gemiddelde wachttijd van klanten in de wachtrij; de gemiddelde servicetijd van klanten; de gemiddelde tijd in het systeem (wachttijd + service); serverbenutting in procenten; en doorvoer (klanten per tijdseenheid).
De gegevens van de gesimuleerde systemen worden opgeslagen in een SQLite-database met de naam samples.db. De lijst met reeds opgeslagen systemen wordt weergegeven op het hoofdscherm van de applicatie, genaamd AppMulti_Channel_Mass_Service. Door op een item in de lijst te klikken, wordt dit geselecteerd voor verdere bewerking.
Vanaf het hoofdscherm van de applicatie zijn de volgende functies beschikbaar: Nieuw voorbeeld – om gegevens in te voeren voor een nieuwe systeemsimulatie; Bewerken – om een geselecteerd systeem te wijzigen en uit te voeren; en Verwijderen – om een systeem te verwijderen.
Naast de menu-items op het startscherm zijn de volgende functies beschikbaar: Help; Initialiseren van de database; Kopieer de database; Opslaan van de database. - Instellingen; - en Links naar de andere apps van de auteur.
Gegevensinvoer voor een nieuw systeem voor simulatie en voor het bewerken en uitvoeren van een geselecteerd systeem gebeurt via het scherm 'Voorbeeldactiviteit'. Hier voert u in: - de systeemnaam; - het aantal servers; - het aantal te simuleren clients en beide kansverdelingen (van aankomende en bediende clients).
Er zijn twee velden voor het visualiseren van de verdelingen: Interarrival PMF-formaatwaarde:prob,... en Service time PMF-formaatwaarde:prob,... De gegevensinvoer zelf gebeurt in dialoogvensters (Bewerken; Interarrival PMF Bewerken; en Service time PMF) met elk twee kolommen: interval en kans. Na het drukken op de knop 'Opslaan' worden de ingevoerde gegevens in de bovengenoemde velden weergegeven.
Vanuit 'Voorbeeldactiviteit' zijn de functies voor het genereren van de twee verdelingen opgenomen in de knoppen 'Invoer genereren' en 'Service genereren', evenals het uitvoeren van de simulatie met de knop 'SIMULATIE UITVOEREN'.
Nadat de simulatie is uitgevoerd, wordt het resultaat weergegeven op het scherm 'Simulatie'. Van daaruit kan de functie 'Afdrukken' worden geselecteerd om het simulatieresultaat als een .txt-bestand op te slaan. 'Afdrukken' omvat de activiteit 'Bestand opslaan' met een boomstructuur van de bestandsdirectory van het apparaat. Na het selecteren van een map verschijnt een knop 'Opslaan' waarmee het simulatieresultaat kan worden opgeslagen.
Het genereren van de twee verdelingen wordt uitgevoerd door de FlowActivity. Via een keuzelijst wordt het type verdeling geselecteerd, de karakteristieke parameters worden ingevuld en met de knop 'Genereren' worden de gegenereerde verdelingsgegevens weergegeven in een tabel met twee kolommen, vergelijkbaar met de tabel die wordt gebruikt bij het invoeren van nieuwe verdelingen.