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:
- Aspettano tra uno e dieci minuti per nuove chiamate dei clienti, e
- 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
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(____)