Ulaşım modeli: süreç yöntemlerini tanımlama
Artık model girdilerini tanımladığına göre, süreçlerini tanımlayacak yöntemlerden oluşan model motorunu oluşturmaya hazırsın.
Belirli bir sürücünün belli bir mesafeyi kat etme süresini etkileyen iki süreç vardır: (1) hız sınırına uyarak istenen mesafeyi gitmek için geçen gerçek sürüş süresi ve (2) trafik ışıklarında bekleme süresi.
Bu egzersiz
Python ile Ayrık Olay Benzetimi
kursunun bir parçasıdırEgzersiz talimatları
random_generated["Distance"]için sözde rastgele değerler üretmek üzere Gauss dağılımını kullan.- Hesaplanan yeni mesafeyi ekleyerek
distance_totaldeğerini güncelle. random_generated["WaitTime"]için tamsayı rastgele değerler üret.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def road_travel(inputs, distance_total):
# Use the Gaussian method to generate distance values
distance = ____.____(inputs['Dist_between_intersections_m'][0], inputs['Dist_between_intersections_m'][1])
# Update the total distance
distance_total += ____
return distance, distance_total
def wait_traffic_light(inputs, distance_total):
# Generate random (integer) waiting times
waitTime_traffic_light_sec = ____.____(0, inputs['Max_waitTime_traffic_lights_sec'])
return waitTime_traffic_light_sec