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

Connected

ćwiczenie

Model restauracji: zarządzanie stolikami i czasem oczekiwania

Wyobraź sobie, że chcesz otworzyć restaurację w popularnej dzielnicy San Francisco. Decyzja o liczbie stolików i przepustowości kuchni ma kluczowe znaczenie – chodzi o obsłużenie jak największej liczby klientów przy jednoczesnym ograniczeniu kosztów inwestycji i eksploatacji. Model dyskretno-zdarzeniowy może wspomóc tę decyzję, symulując poziom zajętości stolików, czas oczekiwania klientów oraz liczbę osób rezygnujących z kolejki z powodu zbyt długiego oczekiwania.

Zacznijmy od zdefiniowania generatora, który symuluje żądania o stolik i decyzje klientów – czy czekać, czy odejść – w zależności od czasu oczekiwania. W następnym ćwiczeniu skonfigurujesz model, uruchomisz go i przeanalizujesz wyniki. Czas w modelu podawany jest w minutach.

Instrukcje

100 XP
  • Otwórz żądanie stolika jako req, gdy klient pojawia się w restauracji.
  • Użyj operatora bitwise-or, aby poczekać, aż zwolni się stolik (req) lub skończy się cierpliwość klienta (env.timeout(patience)).
  • Wykonaj yield na czas zajęcia stolika przez klienta, określony przez zmienną time_at_tables.