Ascenseur : modèle à événements discrets
Imaginez un hôtel de cinq étages (number_hotel_floors) et un ascenseur pouvant transporter 15 personnes (lift_people_capacity). L'ascenseur met trois secondes (=3/60 minute) pour se déplacer entre deux étages quelconques (travel_time_between_floors) et s'arrête pendant 6 secondes (=6/60 minute) pour laisser monter ou descendre des personnes (stop_time_open_doors).
Les unités de temps sont « minutes » et les résultats sont enregistrés dans df_results.
Un modèle nommé lift_discrete_event_model() a été créé pour simuler ce système dynamique d'ascenseur. Notez que certains aspects de ce système sont bien définis, comme le temps de déplacement entre les étages, alors que d'autres sont inconnus, par exemple à quel moment et à quel étage des personnes appelleront l'ascenseur. Vous apprendrez à gérer ces inconnues dans ce cours.
Faisons tourner le modèle pendant cinq minutes (sim_time).
Cette activité fait partie du cours
Simulation d'événements discrets en Python
Instructions de l’exercice
- Attribuez les valeurs appropriées aux variables
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsetstop_time_open_doors. - Appelez la fonction qui contient le modèle à événements discrets.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)