Diskret händelsesimulering i Python
Diogo Costa (PhD, MSc)
Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific
Kontinuerliga modeller
Körs med fasta tidssteg
Tid är en dummyvariabel
Använder for-loopar för tid
for t in range(time_range):
Diskret-händelsebaserade modeller
Körs med variabla tidssteg
Tid är en tillståndsvariabel
Använder ofta while-loopar
while (time < 365):
time += process_duration
Exempel: taxibolagsmodell
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
Avslutningsvillkor
while (time < 10)
Exempel: taxibolagsmodell
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
Klocka
time += time_duration_1
time += time_duration_2
time spårar aktuell simuleringstidExempel: taxibolagsmodell
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
Tillståndsvariabel
time
Minska tid mellan kundens beställning och avlämning
Variabler som beskriver systemets utdata och effektivitet
Diskret händelsesimulering i Python