Simulare de evenimente discrete în Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Modele continue
Rulează la pași de timp ficiși
Timpul este o variabilă auxiliară
Folosesc bucle for pentru timp
for t in range(time_range):
Modele cu evenimente discrete
Rulează la pași de timp variabili
Timpul este o variabilă de stare
Folosesc adesea bucle while
while (time < 365):
time += process_duration
Exemplu: model companie de taxi
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
Condiție de terminare
while (time < 10)
Exemplu: model companie de taxi
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
Ceas
time += time_duration_1
time += time_duration_2
time urmărește timpul curent de simulareExemplu: model companie de taxi
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
Variabilă de stare
time
Reducerea timpului dintre apelul clientului și finalizarea cursei
Variabile care caracterizează ieșirile și eficiența sistemului
Simulare de evenimente discrete în Python