Python में Discrete Event Simulation
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTE: "event" और "process" शब्द एक-दूसरे के स्थान पर इस्तेमाल होते हैं.
ईवेंट (या प्रक्रिया) का निर्धारणवाद क्या है?
नियतात्मक प्रक्रियाएँ महत्वपूर्ण क्यों हैं?
प्राकृतिक संसार
मानव-चालित या मानव-आरंभित
नियतात्मक प्रक्रियाएँ
सिमुलेशन समय में प्रक्रिया की अवधि को शामिल करना जरूरी है
# Deterministic processes (time in hours) duration_process_1 = 10 duration_process_2 = 5while sim_time < total_sim_time:# Update simulation time: Process 1 sim_time += duration_process_1# Update simulation time: Process 2 sim_time += duration_process_2
नियतात्मक ईवेंट्स की एक SimPy इम्प्लिमेंटेशन:
.timeout() मेथड प्रक्रिया की अवधि दर्ज करता है# Deterministic processes
duration_process_1 = 10
duration_process_2 = 5
while True:
# Update simulation time: Process 1
yield env.timeout(duration_process_1)
# Update simulation time: Process 2
yield env.timeout(duration_process_2)
Python में Discrete Event Simulation