Projekt przedstawia symulację działania systemu kolejkowego w banku z trzema stanowiskami obsługi klienta. Celem projektu jest odwzorowanie i analiza procesu obsługi klientów w ujęciu stochastycznym z możliwością dalszej analizy danych statystycznych.
main.py– główny plik z kodem symulacjimethods.py– funkcje pomocnicze, m.in. rozkład wykładniczy i konwersje czasusymulacja_banku.csv– dane surowe z symulacji (czasy w minutach)symulacja_banku_godziny.csv– dane z konwersją czasu na format HH:MM
- Symulacja obejmuje 5 dni roboczych, każdy dzień trwa 480 minut (od 9:00 do 17:00).
- Liczba klientów dziennie jest losowana w pobliżu wartości zadanej przez użytkownika.
- Każdy klient otrzymuje czas przyjścia wygenerowany na podstawie rozkładu normalnego.
- Czas obsługi klienta jest generowany z rozkładu wykładniczego, zgodnie z modelem systemów kolejkowych M/M/c.
- Dane zapisywane dla każdego klienta to m.in.:
- unikalne ID (zawierające numer dnia),
- czas przyjścia,
- długość kolejki w momencie przyjścia,
- czas rozpoczęcia i zakończenia obsługi,
- czas oczekiwania,
- numer dnia i numer stanowiska.
- Możliwość przeprowadzania testów statystycznych na danych wyjściowych
- Możliwość zastosowania regresji wielorakiej do modelowania wpływu długości kolejki, dnia i stanowiska na czas oczekiwania.
- Symulacja stanowi przykład zastosowania systemu kolejkowego z charakterystyką stochastyczną (M/M/c) w praktyce.
- Dodanie skryptu do przeprowadzenia analizy statystycznej i regresji.
- Generowanie wykresów (np. rozkład oczekiwania, analiza obciążenia stanowisk).