Modeliavimui įvedami šie duomenys:
- aptarnavimo kanalų skaičius;
- aptarnaujamų klientų skaičius;
- diskretus klientų tikimybių pasiskirstymas pagal atvykimo intervalus;
- diskretus klientų aptarnavimo laikų pasiskirstymas.
Diskrečius atvykimo ir aptarnavimo intervalų pasiskirstymus galima įvesti rankiniu būdu arba generuoti naudojant vieną iš šių skirstinių: eksponentinis, tolygusis, Erlango skirstinys, Veibulo skirstinys, normalusis ir sutrumpintas normalusis.
Generuojant kiekvieną iš šių skirstinių, įvedami apibrėžiantys parametrai, pavyzdžiui, normalaus skirstinio atveju tai yra: vidutinė vertė, dispersija ir intervalų skaičius. Generavimo metu kiekvienam intervalui programiškai nustatoma klientų atvykimo tikimybė ir atitinkamai aptarnavimas. Bendras intervalų skaičius apibrėžia laiką, per kurį klientai atvyksta ir yra aptarnaujami. Keičiant parametrus, galima imituoti skirtingus scenarijus. Atvykstančių klientų tikimybių pasiskirstymo intervalų skaičius ir aptarnavimo laikų intervalų skaičius nebūtinai turi būti vienodi.
Klientų aptarnavimas veikia „kas pirmas atėjai, tas pirmas gauna“ principu, priklausomai nuo to, ar yra laisvas kanalas. Programa matuoja šias vertes: vidutinį klientų laukimo laiką aptarnavimo eilėje; - vidutinį klientų aptarnavimo laiką; - vidutinį laiką sistemoje (laukimas + aptarnavimas); - serverio panaudojimą procentais; - ir pralaidumą (klientų per laiko vienetą).
Modeliuojamų sistemų duomenys saugomi SQLite duomenų bazėje, pavadintoje samples.db. Jau išsaugotų sistemų sąrašas rodomas programos pagrindiniame ekrane, pavadintoje AppMulti_Channel_Mass_Service, ir spustelėjus elementą sąraše, jis pasirenkamas tolesniam darbui.
Programos pagrindiniame ekrane galimos šios funkcijos: Naujas pavyzdys – įvesti duomenis naujai sistemos modeliavimui; Redaguoti – modifikuoti ir vykdyti pasirinktą sistemą; ir Ištrinti – pašalinti sistemą.
Be meniu elementų pagrindiniame ekrane, įtrauktos šios funkcijos: Žinynas; - Inicijuoti duomenų bazę (pradinis duomenų bazės įkėlimas); - Kopijuoti duomenų bazę (kopijuojant duomenų bazę); - Įrašyti duomenų bazę (išsaugojant duomenų bazę); - Nustatymai; - ir Nuorodos į kitas autoriaus programas.
Duomenų įvedimas naujai sistemai modeliavimui ir pasirinktos sistemos redagavimui bei paleidimui atliekamas ekrane pavadinimu „Sample Activity“. Čia įvedate: - sistemos pavadinimą; - serverių skaičių; - modeliuojamų klientų skaičių ir abu tikimybių skirstinius (atvykstančių ir aptarnaujamų klientų).
Yra du laukai skirstinių vizualizavimui: „Tarp atvykimo PMF formato reikšmė: tikimybė,...“ ir „Aptarnavimo laikas PMF formato reikšmė: tikimybė,...“. Pats duomenų įvedimas atliekamas dialogo lentelėse (Redaguoti; „Tarp atvykimo PMF redagavimas“; ir „Aptarnavimo laikas PMF“) su dviem stulpeliais: intervalu ir tikimybe. Paspaudus mygtuką „Išsaugoti“, įvesti duomenys rodomi minėtuose laukuose.
Iš „Sample Activity“ mygtukais „Generuoti įvestį“ ir „Generuoti paslaugą“ pateikiamos funkcijos, skirtos dviejų skirstinių generavimui, taip pat modeliavimas atliekamas mygtuku „VYKDYTI MODELIAVIMĄ“.
Įvykdžius modeliavimą, rezultatas rodomas modeliavimo ekrane. Ten galima pasirinkti funkciją „Spausdinti“, kad modeliavimo rezultatas būtų išsaugotas kaip .txt failas. Spausdinimo funkcija apima failo išsaugojimo veiklą su įrenginio failų katalogo medžio struktūra, o pasirinkus aplanką, atsiranda mygtukas „Išsaugoti“, leidžiantis išsaugoti modeliavimo rezultatą.
Dviejų paskirstymų generavimą atlieka „FlowActivity“. Iš išskleidžiamojo sąrašo pasirenkamas paskirstymo tipas, užpildomi jo charakteristikos parametrai, o mygtuku „Generuoti“ panašioje dviejų stulpelių lentelėje, kaip ir įvedant naujus paskirstymus, rodomi sugeneruoti paskirstymo duomenys.