Python में Discrete Event Simulation
Dr Diogo Costa
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
डायनेमिक सिस्टम को समझें
discrete-event मॉडल के उद्देश्य तय करें
प्रक्रियाएँ पहचानें:
उपयुक्त SimPy संसाधन पहचानें (resource, container, store)
मॉडल की आर्किटेक्चर तय करें:
डायनेमिक सिस्टम समझें
मॉडल के उद्देश्य
आप किन पहलुओं को ऑप्टिमाइज़ करना चाहते हैं?
इन उद्देश्यों को मॉनिटर करने के लिए स्टेट-वैरिएबल्स
Shared Resources
simpy.Resource(env, capacity=4)
उदाहरण
Containers
simpy.Container(env, capacity,
init=initial_capacity)
संसाधन टैंक/टोकरी जैसा व्यवहार करता है
मात्रा जोड़ें/हटाएँ:
.put() और .get()
उदाहरण
Store
simpy.Store(env, capacity=4)
स्टोर जैसे कई आइटम्स वाला संसाधन
क्षमता डिफ़ॉल्ट रूप से अनलिमिटेड होती है
मनचाही ऑब्जेक्ट्स रखने के लिए क्षमता स्लॉट्स
आइटम्स जोड़ें/निकालें:
.put() और .get()
उदाहरण
SimPy दो इवेंट्स को जोड़ने के लिए bitwise ऑपरेटर्स का उपयोग करता है
Python में ऑपरेटर्स के प्रकार
Bitwise ऑपरेटर्स
a & b, a >> b, a ^ bSimPy में
SimPy के लिए प्रासंगिक bitwise ऑपरेटर्स
__and__() या &__or__() या |Python में Discrete Event Simulation