Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] travel time in device.rerouting.output file

1) The default algorithm is described at https://sumo.dlr.de/wiki/Demand/Automatic_Routing#Adapting_by_moving_average. This means the values of device.rerouting.output will slowly converge to the actual travel time from the value that was initially loaded.

2) Again, due to averaging, the device ouput will generally differ from the momentary values.

3) You traci script fails because you are passing an edge object to traci.edge.getAdaptedTraveltime whereas the function requires an edge id.

regards,
Jakob

Am Di., 20. Aug. 2019 um 03:46 Uhr schrieb Raheleh Zarei <raheleh.zarei@xxxxxxxxx>:
Hi SUMO
I would be grateful if you answer these following questions. 

1) I set the route file to Incomplete Routes (flows) , and the weight file with all the edges’ travel time set to 100. I can't figure out how SUMO calculate the travel time appeared in device.rerouting.output file? (please find weight1.txt, samp8.rou.xml, Samp8.weight.xml, fulloutput1.txt and samp8_1.sumocfg)

2)Why the travel time is different in full output report and output from device.rerouting.output ? in full output, it’s simple, it’s just the length of the edge divided by mean speed of vehicles on that edge at a certain time step..(Please find files weight2.txt and fulloutput2.txt. I didn’t use the Samp8.weight.xml file for this example. In weight2.txt file , I see that for all edges the travel time is length/max speed of edge but for edges that a vehicle enter, the travel time is not understandable. gneE2 → traveltime=6.38) I tried to check the travel time, using TracI and used the code below but it gives me the error  in line 9: TypeError: object of type 'Edge' has no len()

1.step = 0

2.while traci.simulation.getMinExpectedNumber() > 0:

3.   net = sumolib.net.readNet('samp8.net.xml')

4.  edges = net.getEdges()

5.   routes = traci.route.getIDList()

6.   vehList = traci.vehicle.getIDList()

7.   routeTravelTime = {}

8.   for edge in edges:

9.       routeTravelTime[edge] = traci.edge.getAdaptedTraveltime(edge, time=step)

10.   step += 1

11.   traci.simulationStep()

12.traci.close()

13.sys.stdout.flush()


Thanks

--
RAZ
_______________________________________________
sumo-user mailing list
sumo-user@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-user

Back to the top