LoslegenKostenlos loslegen

Taxiunternehmen steuern: Modell ausführen

Nachdem du im vorherigen Schritt Ereignisse erfolgreich zufällig gestaltet hast, wenden wir diese neuen Konzepte jetzt in einem diskreten Ereignismodell an.

Ein Taxiunternehmen mit zehn Taxis möchte sein Geschäft optimieren, um den Gewinn zu maximieren.

Du weißt, dass Taxis normalerweise:

  1. zwischen einer und zehn Minuten auf neue Kundenanrufe warten und
  2. zwischen einer und zehn Minuten benötigen, um am Abholort des Kunden anzukommen (zufällige Dauer innerhalb des angegebenen Intervalls).

Die durchschnittliche Fahrt dauert 20 Minuten bei einer Standardabweichung von fünf Minuten. Lass uns ein diskretes Ereignismodell bauen und es für eine Acht-Stunden-Schicht laufen lassen.

Die Zeit im Modell ist in Minuten.

Diese Übung ist Teil des Kurses

Diskrete-Ereignis-Simulation mit Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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(____)
Code bearbeiten und ausführen