कार असेंबली लाइन: SimPy के साथ निर्धारक इवेंट जोड़ना
यह अभ्यास SimPy का उपयोग करके निर्धारक प्रक्रियाओं पर केंद्रित है.
आइए SimPy पैकेज का उपयोग करके वही कार असेंबली लाइन मॉडल बनाते हैं.
हम SimPy मेथड्स से वही निर्धारक इवेंट जोड़ने पर ध्यान देंगे. याद कीजिए, आपने रिसर्च करके वेल्डिंग और पेंटिंग के लिए 15 घंटे, और पार्ट्स की असेंबली और टेस्टिंग के लिए 24 घंटे तय किए थे.
SimPy लाइब्रेरी आपके लिए इम्पोर्ट कर दी गई है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Discrete Event Simulation
अभ्यास निर्देश
- प्रोसेस 1 की अवधि दर्ज करने के लिए कोड पूरा करें.
- प्रोसेस 2 की अवधि दर्ज करने के लिए कोड पूरा करें.
- एक SimPy एनवायरनमेंट बनाकर उसे
envनाम के वैरिएबल में स्टोर करें. - मॉडल को
SIMULATION_TIMEतक चलाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)