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
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)