ÎncepețiÎncepe gratuit

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:

  1. Așteaptă între unu și zece minute pentru noi apeluri de la clienți, și
  2. 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

Vezi cursul

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(____)
Editează și rulează codul