अपना मॉडल बनाएँ: असेंबली लाइन की प्रतिक्रिया नियंत्रित करें
अब जब आपने अपना SimPy environment और resources, तथा विमान ऑर्डर बनाने वाला जनरेटर परिभाषित कर लिए हैं, तो अब समय है कि ज्ञात प्रोसेसिंग समय और सीमित संसाधनों के आधार पर असेंबली लाइन की प्रतिक्रिया को दर्शाने वाला एक जनरेटर बनाया जाए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Discrete Event Simulation
अभ्यास निर्देश
step_2_wingsके लिएslot_request_2नाम से स्लॉट रिक्वेस्ट बनाएँ और उस रिक्वेस्ट को yield करें.step_3_power_plantके लिएslot_request_3नाम से स्लॉट रिक्वेस्ट बनाएँ और उस रिक्वेस्ट को yield करें.step_4_landing_gearके लिएslot_request_4नाम से स्लॉट रिक्वेस्ट बनाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def assembly_line(env, aircraft_id, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear):
processing_time_step_names = list(processing_time.keys())
with step_1_fuselage.request() as slot_request_1:
yield slot_request_1
yield env.timeout(processing_time[processing_time_step_names[0]])
# Make slot request for step_2_wings and yield the request
with step_2_wings.request() as ____:
request_2_time = env.now
____ slot_request_2
yield env.timeout(processing_time[processing_time_step_names[1]])
# Make slot request for step_3_power_plant and yield the request
with step_3_power_plant.request() as ____:
request_3_time = env.now
____ slot_request_3
yield env.timeout(processing_time[processing_time_step_names[2]])
# Make slot request for step_4_landing_gear
with step_4_landing_gear.request() as ____:
request_4_time = env.now
yield slot_request_4
yield env.timeout(processing_time[processing_time_step_names[3]])