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