1. Nauka
  2. /
  3. Kursy
  4. /
  5. Symulacja zdarzeń dyskretnych w Pythonie

Connected

ćwiczenie

Zarządzanie kolejkami do kasy

W sklepie odzieżowym w godzinach szczytu robi się bardzo tłoczno – klienci często ustawiają się w kolejce do kasy. Obecnie pracuje tylko jeden kasjer i poproszono cię o przeprowadzenie analizy kosztów i korzyści, aby określić, ilu kasjerów potrzeba, by maksymalnie skrócić czas oczekiwania i zwiększyć rentowność.

Postanowiłeś zbudować model zdarzeniowy. Wiesz, że:

  • Średnio co 15 sekund w godzinach szczytu do kolejki dołącza nowy klient;
  • Klienci zazwyczaj przynoszą kilka artykułów – zwykle od 1 do 20; oraz
  • Skanowanie jednego artykułu zajmuje średnio 3 sekundy, a sama płatność trwa zazwyczaj kolejne 20 sekund.

Argument counter przechowuje zasób SimPy, a argument customer_num śledzi liczbę klientów.

Uruchom model i sprawdź, ile czasu zajmuje obsłużenie 30 klientów przy różnej liczbie kasjerów.

Instrukcje 1/2

undefined XP
    1
    2
  • Uzupełnij instrukcję, która wysyła żądanie dostępu do kasy.
  • Odmierz czas spędzony przy kasie (skanowanie artykułów i płatność).
  • Utwórz zasób o nazwie counter z pojemnością 1 (co oznacza 1 kasę).