Pentru simulare, se introduc următoarele date:
- numărul de canale de servire;
- numărul de clienți care vor fi serviți;
- o distribuție discretă a probabilității clienților pe intervale de sosire;
- o distribuție discretă a timpilor de servire pentru clienți.
Distribuțiile discrete ale intervalelor de sosire și servire pot fi introduse manual sau generate folosind una dintre următoarele distribuții: exponențială, uniformă, distribuție Erlang, distribuție Weibull, normală și normală trunchiată.
La generarea fiecăreia dintre aceste distribuții, se introduc parametrii definitori, de exemplu, pentru o distribuție normală, aceștia sunt: valoarea medie, varianța și numărul de intervale. În timpul generării, pentru fiecare interval, probabilitatea sosirii clienților și, în consecință, a serviciului este determinată programatic. Numărul total de intervale definește timpul în care clienții sosesc și sunt serviți. Prin modificarea parametrilor, se pot simula diferite scenarii. Numărul de intervale pentru distribuția probabilităților de sosire a clienților și numărul de intervale pentru timpii de servire nu trebuie neapărat să fie aceleași.
Serviciul clienți funcționează pe principiul „Primul venit, primul servit”, în funcție de existența unui canal disponibil. Aplicația măsoară următoarele valori: timpul mediu de așteptare al clienților în coada de service; - timpul mediu de service al clienților; - timpul mediu în sistem (așteptare + service); - utilizarea serverului în procente; - și debitul (clienți pe unitatea de timp).
Datele sistemelor simulate sunt stocate într-o bază de date SQLite numită samples.db. Lista sistemelor deja stocate este afișată pe ecranul principal al aplicației, numit AppMulti_Channel_Mass_Service, iar făcând clic pe un element din listă, acesta este selectat pentru lucrări ulterioare.
Din ecranul principal al aplicației, sunt disponibile următoarele funcții: Exemplu nou – pentru a introduce date pentru o nouă simulare de sistem; Editare – pentru a modifica și executa un sistem selectat; și Ștergere – pentru a elimina un sistem.
Pe lângă elementele de meniu de pe ecranul principal, sunt incluse următoarele funcții: Ajutor; - Inițializare bază de date - încărcarea inițială a bazei de date; - Copiere bază de date - copierea bazei de date; - Salvare bază de date - salvarea bazei de date; - Setări; - și Linkuri către alte aplicații ale autorului. Introducerea datelor pentru un sistem nou pentru simulare și pentru editarea și rularea unui sistem selectat se face din ecranul denumit Activitate Exemplu. Aici introduceți: - numele sistemului; - numărul de servere; - numărul de clienți de simulat și ambele distribuții de probabilitate (ale clienților sosiți și deserviți).
Există două câmpuri pentru vizualizarea distribuțiilor: Interarrival PMF format value:prob,... și Service time PMF format value:prob,... Introducerea datelor în sine se face în tabele de dialog (Editare; Interarrival PMF Editare; și Service time PMF) cu câte două coloane: interval și probabilitate fiecare. După apăsarea butonului Salvare, datele introduse sunt afișate în câmpurile menționate anterior.
Din Activitatea Exemplu, funcțiile pentru generarea celor două distribuții sunt incluse cu butoanele Generare Intrare și Generare Serviciu, precum și efectuarea simulării cu butonul RUN SIMULATION.
După executarea simulării, rezultatul este afișat pe ecranul Simulare. De acolo, se poate selecta funcția Print pentru a salva rezultatul simulării ca fișier .txt. Funcția Print include activitatea Salvare fișier cu o structură arborescentă a directorului de fișiere al dispozitivului, iar la selectarea unui folder apare un buton Salvare, care permite salvarea rezultatului simulării.
Generarea celor două distribuții se realizează prin intermediul activității FlowActivity. Dintr-o listă derulantă, se selectează tipul de distribuție, se completează parametrii acesteia caracteristici, iar cu butonul Generare, într-un tabel similar cu două coloane, ca la introducerea de noi distribuții, se afișează datele distribuției generate.
Ultima actualizare
15 dec. 2025