शुरू करेंमुफ़्त में शुरू करें

Transportation मॉडल: जेनरेटर परिभाषित करना

बहुत बढ़िया; आपने अपने मॉडल के इनपुट्स और आउटपुट्स, और वे प्रक्रियाएँ जो आपने Python मेथड्स से परिभाषित की हैं, तय कर ली हैं. अब समय है एक जेनरेटर तैयार करने का, जो आपके सभी मॉडल प्रक्रियाओं को क्रम में चलाएगा.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Discrete Event Simulation

पाठ्यक्रम देखें

अभ्यास निर्देश

  • पहले बनाई गई फंक्शन road_travel() को कॉल कीजिए, जो सड़क यात्रा का समय निकालती है, और उसे पूरा करने में लगने वाला समय मॉडल में जोड़ दीजिए.
  • पहले बनाई गई फंक्शन wait_traffic_light() को कॉल कीजिए, जो ट्रैफिक लाइट पर प्रतीक्षा समय निकालती है, और उसे पूरा करने में लगने वाला समय मॉडल में जोड़ दीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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")
कोड संपादित करें और चलाएँ