Kom igångKom igång gratis

Bygg en modell för en biltvätt med SimPy

Ett företag har köpt en kommersiell biltvätt och vill optimera driften för att öka lönsamheten. En diskret händelsemodell kan vara ett värdefullt verktyg – den hjälper till att identifiera flaskhalsar, effektivisera resurser och gradvis justera processerna mot full kapacitet.

Biltvättmaskinen tar fem minuter per tvättcykel.

Bygg en diskret händelsemodell som efterliknar maskinens beteende och kör den i åtta timmar (480 minuter) för att förutsäga antalet tvättade bilar och logga tidpunkten för varje avslutad cykel.

Den här övningen är en del av kursen

Diskret händelsesimulering i Python

Visa kurs

Övningsinstruktioner

  • Importera SimPy-paketet.
  • Fyll i print()-satsen så att den aktuella simuleringstiden skrivs ut i konsolen.
  • Bygg SimPy-miljön.
  • Kör modellen i åtta timmar med minuter som tidsenhet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod