CommencerCommencer gratuitement

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 :

  1. Attendent entre une et dix minutes avant de recevoir un nouvel appel client, et
  2. 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

Afficher le cours

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