BaşlayınÜcretsiz başlayın

Ulaştırma modeli: üreteci tanımlama

Aferin; model girişlerini ve çıkışlarını, ayrıca Python yöntemleriyle tanımladığın model süreçlerini belirledin. Şimdi, tüm model süreçlerini sıralayacak bir üreteci bir araya getirme zamanı.

Bu egzersiz, kursun bir parçasıdır

Python ile Ayrık Olay Benzetimi

Kursa Göz Atın

Egzersiz talimatları

  • Yolculuk süresini hesaplayan ve daha önce oluşturulan road_travel() fonksiyonunu çağır ve tamamlanması için geçen süreyi hesaba kat.
  • Trafik ışıklarında bekleme süresini hesaplayan ve daha önce oluşturulan wait_traffic_light() fonksiyonunu çağır ve tamamlanması için geçen süreyi hesaba kat.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

def all_processes(env, inputs):
    road_stretch, distance_total, traffic_light = 0, 0, 0
    while True:

        road_stretch += 1
        
        # Call function calculates road travel time
        distance, distance_total = ____(inputs, distance_total)
        yield env.____(distance/inputs['Speed_limit_ms'])
        print(f"> Road Stretch #{road_stretch} \nLength = {distance} m , Cumulative distance travelled = {distance_total} m , Total time elapsed = {env.now} sec")

        traffic_light += 1
        
        # Call function that calculates waiting time at a traffic light
        waitTime_traffic_light_sec = ____(inputs, distance_total)
        yield env.____(waitTime_traffic_light_sec)
        print(f"> Traffic Light #{traffic_light} \nWait time = {waitTime_traffic_light_sec} sec, Time lapsed = {env.now} sec")
Kodu Düzenle ve Çalıştır