Simulación de eventos discretos en Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Modelos continuos
Se ejecutan en pasos de tiempo fijos
El tiempo es una variable ficticia
Uso de bucles for sobre tiempo
for t in range(time_range):
Modelos de eventos discretos
Se ejecutan en pasos de tiempo variables
El tiempo es una variable de estado
A menudo usan bucles while
while (time < 365):
time += process_duration
Ejemplo: modelo de una empresa de taxis
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Condición de fin
while (time < 10)
Ejemplo: modelo de una empresa de taxis
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Reloj
time += time_duration_1
time += time_duration_2
time lleva el tiempo actual de la simulaciónEjemplo: modelo de una empresa de taxis
while (time < 10):
# Process 1
time_duration_1 = manage_requests()
time += time_duration_1
# Process 2
time_duration_2 = dispatch_taxi()
time += time_duration_2
Variable de estado
time
Reducir el tiempo entre la llamada y la llegada al destino
Variables que caracterizan salidas y eficiencia del sistema
Simulación de eventos discretos en Python