Zacznij terazZacznij za darmo

Budowanie modelu myjni samochodowej w SimPy

Pewna firma zakupiła komercyjną myjnię samochodową i chce zoptymalizować jej działanie, aby zwiększyć rentowność. Budowa modelu dyskretno-zdarzeniowego może okazać się bardzo przydatna – pomaga zidentyfikować wąskie gardła, usprawnić zasoby i stopniowo dostosowywać procesy, by osiągnąć pełną wydajność.

Komercyjna myjnia samochodowa potrzebuje pięciu minut na ukończenie jednego cyklu mycia.

Zbuduj model dyskretno-zdarzeniowy odwzorowujący działanie tej maszyny i uruchom go przez osiem godzin (480 minut), aby przewidzieć liczbę umytych samochodów oraz zarejestrować czas zakończenia każdego cyklu.

To ćwiczenie jest częścią kursu

Symulacja zdarzeń dyskretnych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj bibliotekę SimPy.
  • Uzupełnij instrukcję print(), aby wyświetlić w konsoli aktualny czas symulacji.
  • Utwórz środowisko SimPy (SimPy Environment).
  • Uruchom model przez osiem godzin, używając minut jako jednostki czasu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Import SimPy
import ____

def car_wash(env):
    car_wash_num = 0
    while True:
      car_wash_num += 1

      # Get the current simulation time and add process time
      print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
      yield env.timeout(5)

# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))

# Run model
env.____(until=8*60)
Edytuj i uruchom kod