[sumo-user] Calculate total distance travelled

classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

[sumo-user] Calculate total distance travelled

. Abdullah
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

Lokesh Das
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

Jakob Erdmann
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

. Abdullah
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

. Abdullah
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

Jakob Erdmann
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

. Abdullah
Hi,

I am having a problem with tripinfo.xml. I am starting a simulation and lets say it runs for 10 seconds and then I make a saveState (let's call this state 0). During this time 3 cars have finished their journey and their info was written in the tripinfo file. I continue the simulation for 10 more seconds (let's call this simulation 1) and 2 more cars' info is written in the file, I calculate the distance driven by all cars so far. Now I use loadState to load back state 0, that I saved earlier without stopping the simulation (traci.close) and I do another 10 seconds simulation with a bit of randomness and try to calculate the distance again. The problem is the 2 cars from simulation 1 are still there in the file. Is there a way to restore the tripinfo file to the same state when state 0 was saved. Or is there a way to specify a different tripinfo file with loadState.  

On Tue, Feb 16, 2021 at 2:13 PM Jakob Erdmann <[hidden email]> wrote:
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

Jakob Erdmann
You can use trac.load instead of trac.loadState
traci.load restarts the simulation with new options which allows to load from a state but can also reset output file paths.

Am Do., 25. Feb. 2021 um 21:01 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I am having a problem with tripinfo.xml. I am starting a simulation and lets say it runs for 10 seconds and then I make a saveState (let's call this state 0). During this time 3 cars have finished their journey and their info was written in the tripinfo file. I continue the simulation for 10 more seconds (let's call this simulation 1) and 2 more cars' info is written in the file, I calculate the distance driven by all cars so far. Now I use loadState to load back state 0, that I saved earlier without stopping the simulation (traci.close) and I do another 10 seconds simulation with a bit of randomness and try to calculate the distance again. The problem is the 2 cars from simulation 1 are still there in the file. Is there a way to restore the tripinfo file to the same state when state 0 was saved. Or is there a way to specify a different tripinfo file with loadState.  

On Tue, Feb 16, 2021 at 2:13 PM Jakob Erdmann <[hidden email]> wrote:
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

. Abdullah
Hi,

Thank you for the answer but using traci.load significantly increases my experiment times. Is there any other way?

On Fri, Feb 26, 2021 at 12:13 AM Jakob Erdmann <[hidden email]> wrote:
You can use trac.load instead of trac.loadState
traci.load restarts the simulation with new options which allows to load from a state but can also reset output file paths.

Am Do., 25. Feb. 2021 um 21:01 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I am having a problem with tripinfo.xml. I am starting a simulation and lets say it runs for 10 seconds and then I make a saveState (let's call this state 0). During this time 3 cars have finished their journey and their info was written in the tripinfo file. I continue the simulation for 10 more seconds (let's call this simulation 1) and 2 more cars' info is written in the file, I calculate the distance driven by all cars so far. Now I use loadState to load back state 0, that I saved earlier without stopping the simulation (traci.close) and I do another 10 seconds simulation with a bit of randomness and try to calculate the distance again. The problem is the 2 cars from simulation 1 are still there in the file. Is there a way to restore the tripinfo file to the same state when state 0 was saved. Or is there a way to specify a different tripinfo file with loadState.  

On Tue, Feb 16, 2021 at 2:13 PM Jakob Erdmann <[hidden email]> wrote:
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

Jakob Erdmann
There is currently no way to keep the tripinfo output clean when using traci.loadState. You could use traci.vehicle.getDistance to check the distances each vehicle has traveled rather than using xml output.

Am Fr., 26. Feb. 2021 um 18:36 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

Thank you for the answer but using traci.load significantly increases my experiment times. Is there any other way?

On Fri, Feb 26, 2021 at 12:13 AM Jakob Erdmann <[hidden email]> wrote:
You can use trac.load instead of trac.loadState
traci.load restarts the simulation with new options which allows to load from a state but can also reset output file paths.

Am Do., 25. Feb. 2021 um 21:01 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I am having a problem with tripinfo.xml. I am starting a simulation and lets say it runs for 10 seconds and then I make a saveState (let's call this state 0). During this time 3 cars have finished their journey and their info was written in the tripinfo file. I continue the simulation for 10 more seconds (let's call this simulation 1) and 2 more cars' info is written in the file, I calculate the distance driven by all cars so far. Now I use loadState to load back state 0, that I saved earlier without stopping the simulation (traci.close) and I do another 10 seconds simulation with a bit of randomness and try to calculate the distance again. The problem is the 2 cars from simulation 1 are still there in the file. Is there a way to restore the tripinfo file to the same state when state 0 was saved. Or is there a way to specify a different tripinfo file with loadState.  

On Tue, Feb 16, 2021 at 2:13 PM Jakob Erdmann <[hidden email]> wrote:
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Calculate total distance travelled

. Abdullah
I see, thank you.

On Fri, Feb 26, 2021 at 10:39 AM Jakob Erdmann <[hidden email]> wrote:
There is currently no way to keep the tripinfo output clean when using traci.loadState. You could use traci.vehicle.getDistance to check the distances each vehicle has traveled rather than using xml output.

Am Fr., 26. Feb. 2021 um 18:36 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

Thank you for the answer but using traci.load significantly increases my experiment times. Is there any other way?

On Fri, Feb 26, 2021 at 12:13 AM Jakob Erdmann <[hidden email]> wrote:
You can use trac.load instead of trac.loadState
traci.load restarts the simulation with new options which allows to load from a state but can also reset output file paths.

Am Do., 25. Feb. 2021 um 21:01 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I am having a problem with tripinfo.xml. I am starting a simulation and lets say it runs for 10 seconds and then I make a saveState (let's call this state 0). During this time 3 cars have finished their journey and their info was written in the tripinfo file. I continue the simulation for 10 more seconds (let's call this simulation 1) and 2 more cars' info is written in the file, I calculate the distance driven by all cars so far. Now I use loadState to load back state 0, that I saved earlier without stopping the simulation (traci.close) and I do another 10 seconds simulation with a bit of randomness and try to calculate the distance again. The problem is the 2 cars from simulation 1 are still there in the file. Is there a way to restore the tripinfo file to the same state when state 0 was saved. Or is there a way to specify a different tripinfo file with loadState.  

On Tue, Feb 16, 2021 at 2:13 PM Jakob Erdmann <[hidden email]> wrote:
set option --tripinfo-output.write-unfinished

Am Di., 16. Feb. 2021 um 20:37 Uhr schrieb . Abdullah <[hidden email]>:
Hi,

I have tried the --tripinfo-output option to get the total distance traveled by all vehicles but it only gives me the values for those vehicles that have reached their destination. Is there a way get distance travelled by both vehicles that are still in the networking and those that have finished their journey, together at the end of a simulation.

On Sat, Feb 13, 2021 at 12:29 PM . Abdullah <[hidden email]> wrote:
Thank you Lokesh and Jakob for the ideas. I'll try them both and see how it goes. Thank you again.

On Sat, Feb 13, 2021 at 4:55 AM Jakob Erdmann <[hidden email]> wrote:
You can also use --statistic-output and multiply the number of arrived vehicles ('inserted' - 'running')  with vehicleTripStatistic attribute 'routeLength' .

Am Sa., 13. Feb. 2021 um 01:37 Uhr schrieb Lokesh Das <[hidden email]>:
Hi Abdullah,

You can use the tripinfo.xml file to calculate the total distance traveled by all vehicles at the end of the simulation.  The tripinfo file contains the total travel distance for every vehicle which has finished its trip. You just need to parse it. 

Thanks,

On Fri, Feb 12, 2021 at 3:26 PM . Abdullah <[hidden email]> wrote:
Hi,

I am trying to calculate the total distance travelled by all vehicles in a network from start to end of a simulation. Currently, I am doing the following after every simulation step: get the list of all vehicle ids using traci.vehicle.getIDList() and then iterate over the list and call traci.vehicle.getDistance(vehid) and save this value to add up later. 

This becomes very slow as the number of vehicles increases over time. If I do this once at the end of the simulation then I lose the information about vehicles that have reached their destination between start and end. 

I was wondering if there is a way of finding the total distance travelled once at the end of the simulation that also takes into account of all the vehicles that have left the network.   

--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


--
Thank you.
Abdullah

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user