Python में Discrete Event Simulation
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific

उदाहरण: हवाई अड्डों में यात्री प्रवाह प्रबंधन
नियतात्मक प्रक्रियाएँ
उदाहरण: वेल्डिंग मशीन
प्रोसेसिंग समय = वेल्डिंग लाइन की लंबाई x वेल्डिंग मशीन की गति
अनियतात्मक प्रक्रियाएँ

उदाहरण: वेल्डिंग वाली असेंबली लाइन
welding_1welding_2
welding_1
प्रक्रिया का नाम: Welding component A
प्रोसेसिंग समय: 5 घंटे
welding_2length * hours_per_lengthप्रत्येक प्रक्रिया के लिए dictionary बनाना:
welding_1 = {
"name": "Welding component A",
"time_hours": 5
}
length = 20 # meters
hours_per_length = 0.2 # hours
welding_2 = {
"name": "Welding component B",
"time_hours": length * hours_per_length
}
उदाहरण: असेंबली लाइन
manual_assembly_1manual_assembly_2
manual_assembly_1
औसत प्रोसेसिंग समय: 80 घंटे
मानक विचलन: 5 घंटे
manual_assembly_220 घंटे2 घंटेप्रत्येक प्रक्रिया के लिए dictionary बनाना:
manual_assembly_1 = {
"name": "Manual Assembly A",
"time_hours": 80,
"std_hours": 5
}
manual_assembly_2 = {
"name": "Manual Assembly B",
"time_hours": 20,
"std_hours": 2}
मैन्युफैक्चरिंग की प्रक्रिया-श्रृंखला

डिस्क्रीट-इवेंट मॉडल
# Initiate time-tracking variable time = numpy.zeros(number_of_processes)# Next-event time progression time[0] = 0 time[1] = time[0] + welding_1["time_hours"] time[2] = time[1] + rd.gauss(manual_assembly_1["time_hours"], manual_assembly_1["std_hours"]) time[3] = time[2] + rd.gauss(manual_assembly_2["time_hours"], manual_assembly_2["std_hours"]) time[4] = time[3] + welding_2["time_hours"] time[5] = time[4]
Python में Discrete Event Simulation