Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik de Gaussische verdeling om pseudo-willekeurig waarden te genereren voor random_generated["Distance"].
  • Werk distance_total bij 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
Code bewerken en uitvoeren