Do symulacji wprowadzane są następujące dane:
- liczba kanałów obsługi;
- liczba obsługiwanych klientów;
- dyskretny rozkład prawdopodobieństwa klientów w przedziałach przybycia;
- dyskretny rozkład czasu obsługi klientów.
Dyskretne rozkłady przedziałów przybycia i obsługi można wprowadzić ręcznie lub wygenerować, używając jednego z następujących rozkładów: wykładniczego, jednostajnego, Erlanga, Weibulla, normalnego i obciętego normalnego.
Podczas generowania dla każdego z tych rozkładów wprowadzane są parametry definiujące, na przykład dla rozkładu normalnego są to: wartość średnia, wariancja i liczba przedziałów. Podczas generowania, dla każdego przedziału, prawdopodobieństwo przybycia klientów, a co za tym idzie, obsługi, jest określane programowo. Całkowita liczba przedziałów definiuje czas przybycia i obsługi klientów. Zmieniając parametry, można symulować różne scenariusze. Liczba przedziałów rozkładu prawdopodobieństwa przybycia klientów i liczba przedziałów czasu obsługi nie muszą być takie same.
Obsługa klienta działa na zasadzie „kto pierwszy, ten lepszy”, w zależności od dostępności kanału. Aplikacja mierzy następujące wartości: średni czas oczekiwania klientów w kolejce obsługi; - średni czas obsługi klientów; - średni czas w systemie (oczekiwanie + obsługa); - procentowe wykorzystanie serwera; - oraz przepustowość (liczba klientów na jednostkę czasu).
Dane symulowanych systemów są przechowywane w bazie danych SQLite o nazwie samples.db. Lista już zapisanych systemów jest wyświetlana na ekranie głównym aplikacji o nazwie AppMulti_Channel_Mass_Service, a kliknięcie elementu z listy powoduje jego wybranie do dalszej pracy.
Z poziomu ekranu głównego aplikacji dostępne są następujące funkcje: New Sample – wprowadzanie danych do nowej symulacji systemu; Edit – modyfikowanie i uruchamianie wybranego systemu; Delete – usuwanie systemu.
Oprócz pozycji menu dostępnych na ekranie głównym, dostępne są następujące funkcje: Help (Pomoc); - Init DB – wstępne ładowanie bazy danych; - Copy DB – kopiowanie bazy danych; - Save DB – zapisywanie bazy danych; - Ustawienia; - oraz linki do innych aplikacji autora.
Wprowadzanie danych do nowego systemu do symulacji oraz do edycji i uruchomienia wybranego systemu odbywa się z ekranu o nazwie „Aktywność próbna”. Tutaj wprowadza się: - nazwę systemu; - liczbę serwerów; - liczbę klientów do symulacji oraz oba rozkłady prawdopodobieństwa (klientów przybywających i obsłużonych).
Do wizualizacji rozkładów służą dwa pola: „Wartość formatu PMF między przyjazdami: prawdopodobieństwo,...” oraz „Wartość formatu PMF czasu usługi: prawdopodobieństwo,...”. Samo wprowadzanie danych odbywa się w tabelach dialogowych (Edycja; Edycja PMF między przyjazdami; oraz PMF czasu usługi) z dwiema kolumnami: interwałową i prawdopodobną. Po naciśnięciu przycisku „Zapisz” wprowadzone dane są wyświetlane w wyżej wymienionych polach.
W Aktywności próbnej funkcje generowania dwóch rozkładów są dostępne za pomocą przycisków „Generuj dane wejściowe” i „Generuj usługę”, a także umożliwiają przeprowadzenie symulacji za pomocą przycisku „URUCHOM SYMULACJĘ”.
Po wykonaniu symulacji wynik jest wyświetlany na ekranie „Symulacja”. Następnie można wybrać funkcję Drukuj, aby zapisać wynik symulacji w pliku .txt. Funkcja Drukuj obejmuje aktywność Zapisz Plik z drzewiastą strukturą katalogu plików urządzenia. Po wybraniu folderu pojawia się przycisk Zapisz, który umożliwia zapisanie wyniku symulacji.
Generowanie dwóch rozkładów odbywa się za pomocą aktywności FlowActivity. Z listy rozwijanej wybiera się typ rozkładu, wypełnia jego charakterystyczne parametry, a następnie przyciskiem Generuj, w podobnej dwukolumnowej tabeli, jak przy wprowadzaniu nowych rozkładów, wyświetlane są wygenerowane dane rozkładu.
Ostatnia aktualizacja
15 gru 2025