Python में Discrete Event Simulation
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
प्राकृतिक या मानव-चालित सिस्टम का गणितीय अवधारणाओं और भाषा से वर्णन।
मॉडल इन तरह वर्गीकृत होते हैं:
गणितीय मॉडल सरल या जटिल हो सकते हैं।
George Box: "All models are wrong, but some are useful."

नदी में प्रवाह का मॉडल

यह मॉडल चीन के Goaya हाइड्रोलॉजिक स्टेशन के लिए स्ट्रीमफ्लो अनुमानित करता है।
प्रेडिक्शन, रेनफॉल जानकारी पर आधारित है जिसे मॉडल इनपुट के रूप में उपयोग किया जाता है।
अन्य उदाहरण
मुद्रास्फीति का पूर्वानुमान

अन्य उदाहरण
# Define model parameters
processes = {"process_1": 5,
"process_2": 2,
"process_3": 3}
# Simulation period
simulation_time = 365
# Run model
discrete_model(processes, simulation_time)
def discrete_model(processes, simulation_time): # 1) Run end-condition while (time < simulation_time): process_names = list(processes.keys())# 2) Loop over all processes for p in range(len(process_names)): process_name_p = process_names[p]# 3) Account for effect of each process time += processes[process_name_p]
मैन्युफैक्चरिंग गतिविधि के लिए डिस्क्रीट-इवेंट मॉडल आउटपुट का उदाहरण
=> START OF SIMULATION (Time = 0 days)
Time = 6.00 days | Process Complete: Transport of raw material
Time = 9.00 days | Process Complete: Building components
Time = 11.00 days | Process Complete: Assembling parts
Time = 14.00 days | Process Complete: Selling product
=> COMPLETED: Supply-Chain cycle #1 | Time = 15.5 days
Time = 21.50 days | Process Complete: Transport raw material
Time = 24.50 days | Process Complete: Building components
Time = 26.50 days | Process Complete: Assembling parts
Time = 29.50 days | Process Complete: Selling product
=> COMPLETED: Supply-Chain cycle #2 | Time = 31.0 days
मॉडल परिणामों का ग्राफिकल विज़ुअलाइज़ेशन: सिस्टम में पैटर्न और टिपिंग पॉइंट्स पहचानने में मददगार।
विज़ुअलाइज़ेशन, सिमुलेशन के उद्देश्यों के अनुसार होना चाहिए।
कई उपयोगी विज़ुअलाइज़ेशन पैकेज: matplotlib, seaborn, plotly.

उदाहरण
y) बनाम संबंधित समय मान (x) के 2D लाइन या स्कैटर प्लॉट्सplt.plot(x, y, color='green', marker='o',
markersize=12, linestyle='dashed',
linewidth=2)
x में डेटा को बिन करने और हर बिन में मानों की गिनती के लिए हिस्टोग्रामplt.hist(x, 50, density=True,
facecolor='g', alpha=0.75)
Python में Discrete Event Simulation