IniziaInizia gratis

Gestisci compagnia di taxi: esegui il modello

Ora che hai randomizzato con successo gli eventi nell'esercizio precedente, applichiamo questi nuovi concetti nel contesto di un modello a eventi discreti.

Una compagnia di taxi con dieci taxi vuole ottimizzare l’attività per massimizzare il profitto.

Sai che di solito i taxi:

  1. Aspettano tra uno e dieci minuti per nuove chiamate dei clienti, e
  2. Impiegano tra uno e dieci minuti per arrivare al punto di prelievo del cliente (durata casuale all’interno dell’intervallo indicato).

La corsa media dura 20 minuti con una deviazione standard di cinque minuti. Costruiamo un modello a eventi discreti ed eseguiamolo per un turno di otto ore.

Il tempo nel modello è in minuti.

Questo esercizio fa parte del corso

Simulazione a eventi discreti in Python

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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(____)
Modifica ed esegui il codice