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
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")