Ascensore: modello a eventi discreti
Considera un hotel con cinque piani (number_hotel_floors) e un ascensore con una capacità di 15 persone (lift_people_capacity). L’ascensore impiega tre secondi (=3/60 minuti) per spostarsi tra due piani qualsiasi (travel_time_between_floors) e si ferma per 6 secondi (=6/60 minuti) per far salire o scendere le persone (stop_time_open_doors).
Le unità di tempo sono "minuti" e i risultati sono salvati in df_results.
È stato creato un modello chiamato lift_discrete_event_model() per simulare questo sistema dinamico di ascensore. Nota che, mentre alcuni aspetti del sistema possono essere ben caratterizzati, come il tempo di percorrenza tra i piani, altri sono ignoti, come quando e a quale piano verrà chiamato l’ascensore. In questo corso imparerai come gestire queste incognite.
Eseguiamo il modello per cinque minuti (sim_time).
Questo esercizio fa parte del corso
Simulazione a eventi discreti in Python
Istruzioni dell'esercizio
- Assegna i valori appropriati alle variabili
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsestop_time_open_doors. - Chiama la funzione che contiene il modello a eventi discreti.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Floor and lift parameters
number_hotel_floors = ____
lift_people_capacity = ____
travel_time_between_floors = ____
stop_time_open_doors = ____
sim_time = ____
# Run the model
df_results = ____(sim_time, number_hotel_floors, lift_people_capacity, travel_time_between_floors, stop_time_open_doors)