Sestavení modelu myčky aut v SimPy
Představ si, že firma pořídila komerční myčku aut a chce optimalizovat její provoz, aby zvýšila ziskovost. Diskrétně-událostní model může být v takovém případě velmi užitečný – pomáhá odhalit úzká místa, efektivně využívat zdroje a postupně ladit procesy tak, aby stroj fungoval na plný výkon.
Komerční myčka aut potřebuje pět minut na jeden mycí cyklus.
Sestavte diskrétně-událostní model, který napodobuje chování tohoto stroje, a spusť ho po dobu osmi hodin (480 minut). Cílem je předpovědět počet umytých aut a zaznamenat čas dokončení každého cyklu.
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Pokyny k cvičení
- Importuj balíček SimPy.
- Doplň příkaz
print()tak, aby do konzole vypisoval aktuální simulační čas. - Vytvoř prostředí SimPy Environment.
- Spusť model po dobu osmi hodin – jako časovou jednotku použij minuty.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)