Modelul de transport: definirea metodelor de proces
Acum că ai definit intrările modelului, ești pregătit să creezi motorul modelului, care constă în metodele ce vor caracteriza procesele tale.
Două procese influențează timpul pe care un șofer îl petrece parcurgând o anumită distanță: (1) timpul efectiv de condus pentru a parcurge distanța dorită, respectând limita de viteză, și (2) timpul de așteptare la semafoare.
Acest exercițiu face parte din cursul
Simulare de evenimente discrete în Python
Instrucțiuni pentru exercițiu
- Folosește distribuția gaussiană pentru a genera pseudo-aleatoriu valori pentru
random_generated["Distance"]. - Actualizează
distance_totaladăugând noua distanță calculată. - Generează valori întregi aleatorii pentru
random_generated["WaitTime"].
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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