Simulación de eventos discretos en Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
NOTA: Se usan "evento" y "proceso" como sinónimos.
¿Qué es el determinismo de eventos (o procesos)?
¿Por qué importan los procesos deterministas?
Mundo natural
De origen humano
Procesos deterministas
La duración del proceso debe contabilizarse en el tiempo de simulación
# 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
Implementación en SimPy de eventos deterministas:
.timeout() registra la duración del proceso# 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)
Simulación de eventos discretos en Python