Mulai sekarangMulai gratis

Model transportasi: mendefinisikan generator

Bagus sekali; Anda telah mendefinisikan masukan dan keluaran model serta proses model yang Anda uraikan menggunakan metode Python. Sekarang, saatnya menyusun sebuah generator yang akan mengurutkan semua proses model Anda.

Latihan ini merupakan bagian dari kursus

Simulasi Peristiwa Diskret dengan Python

Lihat Kursus

Instruksi latihan

  • Panggil fungsi road_travel() yang dibuat sebelumnya, yang menghitung waktu tempuh di jalan, dan catat waktu yang dibutuhkan untuk menyelesaikannya.
  • Panggil fungsi wait_traffic_light() yang dibuat sebelumnya, yang menghitung waktu menunggu di lampu lalu lintas, dan catat waktu yang dibutuhkan untuk menyelesaikannya.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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")
Edit dan Jalankan Kode