Gérer une compagnie de taxis : exécuter le modèle
Maintenant que vous avez réussi à randomiser des événements dans l’exercice précédent, appliquons ces nouveaux concepts dans le cadre d’un modèle à événements discrets.
Une compagnie de taxis disposant de dix taxis souhaite optimiser son activité pour maximiser son profit.
Vous savez qu’en général, les taxis :
- Attendent entre une et dix minutes avant de recevoir un nouvel appel client, et
- Mettent entre une et dix minutes pour arriver au point de prise en charge du client (durée aléatoire dans l’intervalle donné).
La durée moyenne d’une course est de 20 minutes, avec un écart-type de cinq minutes. Construisons un modèle à événements discrets et exécutons-le pour un service de huit heures.
Le temps dans le modèle est exprimé en minutes.
Cet exercice fait partie du cours
Simulation d’événements discrets en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def taxi_ride(env, order, taxis):
with taxis.request() as taxi_request:
taxi_request_time = env.now
yield taxi_request
wait_time = env.now - taxi_request_time
waiting_taxi_dispatch.append(wait_time)
# Clock-in time between taxi dispatch and passenger boarding
yield env.timeout(____)
wait_time = env.now - taxi_request_time
waiting_passsenger_pickup.append(wait_time)
# Clock-in riding time from pick-up to drop-off
yield env.timeout(____)