A szimulációhoz a következő adatokat kell megadni:
- a szolgáltatási csatornák száma;
- a kiszolgálandó ügyfelek száma;
- az ügyfelek diszkrét valószínűségi eloszlása az érkezési intervallumok szerint;
- az ügyfelek kiszolgálási idejének diszkrét eloszlása.
Az érkezési és kiszolgálási intervallumok diszkrét eloszlása manuálisan megadható, vagy a következő eloszlások egyikével generálható: exponenciális, egyenletes, Erlang-eloszlás, Weibull-eloszlás, normális és csonkolt normális.
Minden egyes eloszlás generálásakor meg kell adni a meghatározó paramétereket, például normális eloszlás esetén ezek a következők: átlagérték, variancia és az intervallumok száma. A generálás során minden intervallumhoz programozottan meghatározzák az ügyfelek érkezésének valószínűségét és ennek megfelelően a kiszolgálást. Az intervallumok teljes száma meghatározza azt az időt, amely alatt az ügyfelek megérkeznek és kiszolgálják őket. A paraméterek változtatásával különböző forgatókönyvek szimulálhatók. Az érkező ügyfelek valószínűségi eloszlásának intervallumainak száma és a kiszolgálási idők intervallumainak száma nem feltétlenül kell, hogy megegyezzen.
Az ügyfélszolgálat érkezési sorrendben működik, attól függően, hogy van-e elérhető csatorna. Az alkalmazás a következő értékeket méri: az ügyfelek átlagos várakozási ideje a kiszolgálási sorban; - az ügyfelek átlagos kiszolgálási ideje; - a rendszerben töltött átlagos idő (várakozás + kiszolgálás); - a szerver kihasználtsága százalékban; - és az átviteli sebesség (ügyfelek időegységenként).
A szimulált rendszerek adatait egy samples.db nevű SQLite adatbázis tárolja. A már tárolt rendszerek listája az alkalmazás főképernyőjén jelenik meg, melynek neve AppMulti_Channel_Mass_Service, és a lista egy elemére kattintva kiválasztható a további munkához.
Az alkalmazás főképernyőjéről a következő funkciók érhetők el: Új minta – adatok bevitele egy új rendszer szimulációhoz; Szerkesztés – a kiválasztott rendszer módosítása és végrehajtása; és Törlés – egy rendszer eltávolítása.
A kezdőképernyőn található menüpontokon kívül a következő funkciók is elérhetők: Súgó; - Adatbázis inicializálása az adatbázis kezdeti betöltése; - Adatbázis másolása az adatbázis másolásával; - Adatbázis mentése az adatbázis mentésével; - Beállítások; - és Hivatkozások a szerző más alkalmazásaira. Egy új rendszer szimulációjához, valamint egy kiválasztott rendszer szerkesztéséhez és futtatásához szükséges adatok bevitele a Mintafeladat nevű képernyőn történik. Itt a következőket kell megadni: - a rendszer nevét; - a szerverek számát; - a szimulálandó kliensek számát és mindkét valószínűségeloszlást (érkező és kiszolgált kliensekét).
Két mező áll rendelkezésre az eloszlások vizualizálására: Érkezések közötti PMF formátumérték:valószínűség,... és Szolgáltatás ideje PMF formátumérték:valószínűség,... Maga az adatbevitel párbeszédpanelekben (Szerkesztés; Érkezések közötti PMF szerkesztése; és Szolgáltatás ideje PMF) történik, két oszloppal: intervallum és valószínűség. A Mentés gomb megnyomása után a beírt adatok megjelennek a fent említett mezőkben.
A Mintafeladatból a két eloszlás generálására szolgáló függvények a Bemenet generálása és a Szolgáltatás generálása gombokkal találhatók, valamint a szimuláció végrehajtása a SZIMULÁCIÓ FUTTATÁSA gombbal.
A szimuláció végrehajtása után az eredmény megjelenik a Szimuláció képernyőn. Innen a Nyomtatás funkcióval menthető el a szimuláció eredménye .txt fájlként. A Nyomtatás tartalmazza a Fájl mentése tevékenységet az eszköz fájlkönyvtárának fastruktúrájával, és egy mappa kiválasztásakor megjelenik a Mentés gomb, amely lehetővé teszi a szimulációs eredmény mentését.
A két eloszlás generálását a FlowActivity végzi. Egy legördülő listából kiválasztjuk az eloszlás típusát, kitöltjük a jellemző paramétereit, és a Létrehozás gombbal, egy hasonló kétoszlopos táblázatban, mint az új eloszlások megadásakor, megjelennek a generált eloszlási adatok.