Python में Discrete Event Simulation
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
नोट: "event" और "process" शब्द एक-दूसरे के स्थान पर प्रयोग हुए हैं.
इवेंट (या प्रोसेस) non-determinism क्या है?
Deterministic प्रक्रियाएँ क्यों महत्वपूर्ण हैं?
प्राकृतिक दुनिया
मानव-चालित या मानव-आरंभित प्रक्रियाएँ
Non-deterministic प्रक्रियाएँ
Statistics
इसके लिए random पैकेज उपयोगी है
उदाहरण: random.randint(start, end)
import random
# Non-deterministic processes
process_1 = [5, 15]
while time < simulation_time:
# Update simulation time: process_1
time += random.randint(
process_1[0],
process_1[1])
Non-deterministic प्रक्रियाओं के लिए कोई विशेष तरीके नहीं
इवेंट अवधि की variability non-SimPy आधारित मॉडलों की तरह ही निकाली जाती है
सही statistics को .timeout() में पास करें
DNT_CURLY_TAG_3
import random
# Non-deterministic processes
process_1 = [5, 15]
while True:
# Update simulation time: process_1
yield env.timeout(random.randint(
process_1[0],
process_1[1]))
Python में Discrete Event Simulation