Začněte nyníZačněte zdarma

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

Zobrazit kurz

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)
Upravit a spustit kód