CommencezCommencez gratuitement

Gérer une compagnie de taxi : exécuter le modèle

Maintenant que vous avez réussi à rendre les événements aléatoires dans l'exercice précédent, appliquons ces nouveaux concepts dans le contexte d'un modèle à événements discrets.

Une compagnie de taxi disposant de dix taxis veut optimiser ses activités pour maximiser le profit.

Vous savez qu'en général, les taxis :

  1. Attendent entre une et dix minutes avant de recevoir un nouvel appel de client, et
  2. Prennent entre une et dix minutes pour se rendre au point d'embarquement du client (durée aléatoire dans cet intervalle).

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 quart de travail de huit heures.

Le temps dans le modèle est exprimé en minutes.

Cette activité fait partie du cours

Simulation d'événements discrets en Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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(____)
Modifier et exécuter le code