Gestionează compania de taxi: rulează modelul
Acum că ai randomizat cu succes evenimentele în exercițiul anterior, hai să aplicăm aceste concepte noi în contextul unui model de simulare a evenimentelor discrete.
O companie de taxi cu zece mașini dorește să-și optimizeze activitatea pentru a maximiza profitul.
Știi că, de obicei, taxiurile:
- Așteaptă între unu și zece minute pentru noi apeluri de la clienți, și
- Au nevoie de între unu și zece minute pentru a ajunge la locul de preluare a clientului (durată aleatoare în intervalul dat).
Cursa medie durează 20 de minute, cu o abatere standard de cinci minute. Hai să construim un model de simulare a evenimentelor discrete și să-l rulăm pentru un tur de opt ore.
Timul din model este exprimat în minute.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____)