Transportmodel: procesmethoden definiëren
Nu je de invoer voor het model hebt gedefinieerd, kun je de modelengine maken. Die bestaat uit de methoden die je processen kenmerken.
Twee processen beïnvloeden de tijd die een bestuurder nodig heeft om een bepaalde afstand af te leggen: (1) de daadwerkelijke rijtijd om de gewenste afstand af te leggen met inachtneming van de snelheidslimiet en (2) de wachttijd bij verkeerslichten.
Deze oefening maakt deel uit van de cursus
Discrete Event Simulation in Python
Oefeninstructies
- Gebruik de Gaussische verdeling om pseudo-willekeurig waarden te genereren voor
random_generated["Distance"]. - Werk
distance_totalbij door de nieuw berekende afstand toe te voegen. - Genereer gehele willekeurige waarden voor
random_generated["WaitTime"].
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
def road_travel(inputs, distance_total):
# Use the Gaussian method to generate distance values
distance = ____.____(inputs['Dist_between_intersections_m'][0], inputs['Dist_between_intersections_m'][1])
# Update the total distance
distance_total += ____
return distance, distance_total
def wait_traffic_light(inputs, distance_total):
# Generate random (integer) waiting times
waitTime_traffic_light_sec = ____.____(0, inputs['Max_waitTime_traffic_lights_sec'])
return waitTime_traffic_light_sec