การจำลองเหตุการณ์แบบไม่ต่อเนื่องด้วย Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
หมายเหตุ: คำว่า "เหตุการณ์" และ "กระบวนการ" ใช้แทนกันได้
ความเป็นดีเทอร์มินิสติกของเหตุการณ์ (หรือกระบวนการ) คืออะไร?
เหตุใดกระบวนการแบบดีเทอร์มินิสติกจึงสำคัญ?
โลกธรรมชาติ
กิจกรรมที่มนุษย์ขับเคลื่อนหรือริเริ่ม
กระบวนการแบบดีเทอร์มินิสติก
ต้องนำระยะเวลาของกระบวนการมาคำนวณในเวลาการจำลอง
# 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