Lift: model de simulare cu evenimente discrete
Imaginează-ți un hotel cu cinci etaje (number_hotel_floors) și un lift cu o capacitate de 15 persoane (lift_people_capacity). Liftul parcurge distanța dintre oricare două etaje în trei secunde (=3/60 minute) (travel_time_between_floors) și se oprește timp de 6 secunde (=6/60 minute) pentru a permite persoanelor să urce sau să coboare (stop_time_open_doors).
Unitățile de timp sunt „minute", iar rezultatele sunt stocate în df_results.
A fost creat un model numit lift_discrete_event_model() pentru a simula acest sistem dinamic. Observă că, deși anumite aspecte ale sistemului pot fi bine caracterizate – cum ar fi timpul de deplasare între etaje –, altele rămân necunoscute, precum momentul și etajul de la care pasagerii vor chema liftul. Vei învăța cum să gestionezi astfel de necunoscute pe parcursul acestui curs.
Hai să rulăm modelul timp de cinci minute (sim_time).
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Atribuie valorile corespunzătoare variabilelor
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsșistop_time_open_doors. - Apelează funcția care conține modelul de simulare cu evenimente discrete.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)