IniziaInizia gratis

Costruire un modello di autolavaggio con SimPy

Immagina che un'azienda abbia acquistato un autolavaggio commerciale e voglia ottimizzarne il funzionamento per aumentare la redditività. Costruire un modello a eventi discreti può essere utile perché aiuta a individuare i colli di bottiglia, ottimizzare le risorse e regolare i processi in modo incrementale fino a raggiungere la piena capacità.

L'autolavaggio commerciale impiega cinque minuti per completare un ciclo di lavaggio.

Crea un modello a eventi discreti che replichi il comportamento di questa macchina ed eseguilo per otto ore (480 minuti) per prevedere il numero di auto lavate e registrare l'orario di completamento di ciascun ciclo.

Questo esercizio fa parte del corso

Simulazione a eventi discreti in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Importa il pacchetto SimPy.
  • Completa l'istruzione print() per scrivere nella console l'ora corrente della simulazione.
  • Crea l'ambiente SimPy (Environment).
  • Esegui il modello per otto ore, usando i minuti come unità di tempo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice