Hi Jakob, Thank you for your tips. I have looked both at the routing using devices and duarouter. Is my assumption that the devices use a randomized dijkstra correct? Or do they spread out over the different routes in a different manner. I also have some questions regarding DUAROUTER, but should I start a new threat for that?
My goal is to compare routing with a shortest-path (or quickest-path) algorithm, where a car just picks the route best for itself, with routing using some real time centralized router which should aim at decreasing the global travel time. At least, that was the idea I had when I started... Making a smart router looks more difficult by the second. Kind regards, Iris On 10/10/16 13:44, Jakob Erdmann wrote: > Hello, > - changeTarget uses the router configured with --routing-algorithm, > that one is not randomized. it uses travelTime. The travel times > obtained as described here: > http://sumo.dlr.de/wiki/Simulation/Routing#Travel-time_values_for_routing > - rerouteTravelTime() works the same way but uses the current > travelTimes (without any smoothing) > - rerouteEffort() is currently broken > (http://sumo.dlr.de/trac.wsgi/ticket/2580) > > For automatic routing I highly recommend this: > http://sumo.dlr.de/wiki/Demand/Automatic_Routing. > > regards, > Jakob > > > 2016-10-07 17:51 GMT+02:00 Iris Bekker <iris.bek...@braindrops.nl > <mailto:iris.bek...@braindrops.nl>>: > > Dear SUMO list, > > I am still busy with setting up some experiments with routing traffic. > Originally I intended to do all the route-calculations myself, and > then > assign the new routes to vehicles using traci. However, SUMO also > supports its own rerouting. Time to investigate! > > As usual, I find myself getting stuck with details. So let's start: > changeTarget(self, vehID, edgeID) reroutes the car to the chosen > edge. I > belief the routing algorithm used is the one selected with the > --routing-algorithm option when initializing SUMO? Is it true that the > Dijkstra's algorithm being used is not randomized? And does this > reroute > use distance or expected travel times? > > Second, I wonder about rerouteTravelTime() and rerouteEffort(). The > latter reroutes based on the amount of energy is required to > finish the > route I presume? Do I understand correctly that > rerouteTravelTime() on a > car traveling from A to B should give the same result as calling > changeTarget() on a car standing at A heading to B? > > Also, is there a way of having a car automatically using the routing > algorithm when it gets added? Right now, I intend to use > traci.vehicle.addFull(vehID, "ID of edge car is currently on", > ...) and > then changeTarget() to get this behaviour. > > I expect that having SUMO do the routing will be quicker than calling > all the edge's adapted travel times through traci, finding a > route, and > then sending that back through traci. However, I will try and run some > benchmarks in the near future. Also, I am interested in how SUMO > calculates the adapted travel time of an edge, though I expect I can > find this on the wiki if I look for it more thoroughly. > > As always, thank you very much for all your help, > > Iris Bekker > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > _______________________________________________ > sumo-user mailing list > sumo-user@lists.sourceforge.net > <mailto:sumo-user@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/sumo-user > <https://lists.sourceforge.net/lists/listinfo/sumo-user> > > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ sumo-user mailing list sumo-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sumo-user