Kom igångKom igång gratis

Hantera taxibolag: kör modellen

Nu när du har slumpmässiggjort händelser i den föregående övningen är det dags att tillämpa dessa nya koncept i ett diskret-händelsemodellsammanhang.

Ett taxibolag med tio taxibilar vill optimera sin verksamhet för att maximera vinsten.

Du vet att taxibilar vanligtvis:

  1. Väntar mellan en och tio minuter på nya kundsamtal, och
  2. Tar mellan en och tio minuter på sig att anlända till kundens upphämtningsplats (slumpmässig varaktighet inom det angivna intervallet).

Den genomsnittliga resan tar 20 minuter med en standardavvikelse på fem minuter. Låt oss bygga en diskret-händelsemodell och köra den för ett åttatimarsskift.

Tiden i modellen anges i minuter.

Den här övningen är en del av kursen

Diskret händelsesimulering i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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(____)
Redigera och kör kod