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