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:
- Väntar mellan en och tio minuter på nya kundsamtal, och
- 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
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(____)