Hello, 1) Each vehicle must define a route either using the 'route' attribute or the 'route'-Element.
2) Running time is roughly linear in the number of vehicle-seconds (multiply the number of vehicles with their average time spent in the network). We ran a simulation of one day in Berlin with about 3M vehicles (spread over the whole day) and it was roughly real-time speed (using option --no-internal-links). Of course, the running time goes up if you also do a lot of routing (versus using precomputed routes). For scenarios this size we usually switch to the mesoscopic simulation (--mesosim) which is much faster. See https://sumo.dlr.de/docs/Simulation/Meso.html regards, Jakob Am Mo., 27. Apr. 2020 um 19:32 Uhr schrieb Pavan Yedavalli < [email protected]>: > Thank you, Harald. This helps, though eventually even with the > `-ignore-route-errors true` flag, it still gives me an error of `Vehicle > 'veh2653438' has no route`. The .xml file shows that ` <vehicle > depart="20785.77809238743" id="veh2653438" type="type2653438"/>`, so it > doesn't contain route edges, which is expected. Any idea why this error > would still happen? > > In addition, I'm trying to run a very large network with very large demand > (550K edges/220K nodes and 3.1M vehicles). Is this possible in SUMO? If it > were at all linear, my initial run shows that it would take 82 days to > complete. Is this accurate? I tried looking for papers about SUMO > benchmarks with large networks and/or large demand, but could not find any. > Do you have good references or runtime benchmarks? > > Thank you again for your time and help. > > On Mon, Apr 27, 2020 at 7:44 AM Harald Schaefer <[email protected]> > wrote: > >> Hi Pavan, >> >> see https://sumo.dlr.de/docs/SUMO.html. >> <https://sumo.dlr.de/docs/SUMO.html> >> >> There is an option --ignore-route-errors, you can set this to true >> >> Regards, Harald >> Am 27.04.20 um 15:51 schrieb Pavan Yedavalli: >> >> Hi Harald, >> >> Thanks so much! This makes a lot of sense. >> >> I had a side question: I was able to do it with a manual change to the >> routes xml file, but I noticed that the simulator quits when it finds a >> vehicle whose route doesn't exist (basically an empty vehicle). Is there a >> flag to have the simulator just continue past the ones with no routes >> (basically don't simulate them) or do I have to change the file to remove >> all of the vehicles that don't have routes? Thanks again for the help. >> >> On Mon, Apr 27, 2020 at 1:05 AM Harald Schaefer <[email protected]> >> wrote: >> >>> Hi Pavan, >>> >>> the original routes.xml has some problems as pointed out by Mirko: >>> >>> In addition I would add a vClass to your vType definitions (e.g. >>> vClass="passenger") >>> >>> Also the attribute route="routeX" is not necessary, because you are >>> providing an embedded route. >>> >>> A corrected file should look like >>> <routes> >>> <vType accel="1.7804136126769894" decel="3.7319337562137807" >>> id="type1" length="5.0" maxSpeed="90.0" minGap="2.669391744332565" >>> vClass="passenger"/> >>> <vehicle depart="35570.49681280952" id="veh0" type="type1"> >>> <route edges="544181 383216 132131 542737 542660 542696 542743 >>> 542729 542733 542675 166354 156690 "/> >>> </vehicle> >>> <vType accel="5.540229367023352" decel="8.508616732823317" >>> id="type2" length="5.0" maxSpeed="90.0" minGap="1.7544886405804303" >>> vClass="passenger"/> >>> <vehicle depart="28728.02537423077" id="veh1" type="type2"> >>> <route edges="154680 159143 165544 "/> >>> </vehicle> >>> <vType accel="6.370903650236724" decel="8.866453309975734" >>> id="type3" length="5.0" maxSpeed="90.0" minGap="3.340891225830463" >>> vClass="passenger"/> >>> <vehicle depart="28983.794438073826" id="veh2" type="type3"> >>> <route edges="167450 123294 542659 165542 167847 "/> >>> </vehicle> >>> >>> </routes> >>> >>> You can convert this file to csv >>> >>> >>> vType_accel;vType_decel;vType_id;vType_length;vType_maxSpeed;vType_minGap;vType_vClass;vehicle_depart;vehicle_id;vehicle_type;route_edges >>> >>> 1.7804136126769894;3.7319337562137807;type1;5.0;90.0;2.669391744332565;passenger;;;; >>> ;;;;;;;35570.49681280952;veh0;type1;544181 383216 132131 542737 542660 >>> 542696 542743 542729 542733 542675 166354 156690 >>> >>> 5.540229367023352;8.508616732823317;type2;5.0;90.0;1.7544886405804303;passenger;;;; >>> ;;;;;;;28728.02537423077;veh1;type2;154680 159143 165544 >>> >>> 6.370903650236724;8.866453309975734;type3;5.0;90.0;3.340891225830463;passenger;;;; >>> ;;;;;;;28983.794438073826;veh2;type3;167450 123294 542659 165542 167847 >>> >>> and back >>> >>> csv2xml.py -x $SUMO_HOME/data/xsd/routes_file.xsd routes3.csv >>> >>> Best regards >>> >>> Harald >>> >>> Am 24.04.20 um 17:38 schrieb Pavan Yedavalli: >>> >>> Hi Mirko, >>> >>> Thanks so much for your help. This makes sense - I will make it "type1", >>> "type2", "type3" and so on for vType ids. However, in the end, I simply >>> used the csv2xml() converter in tools/, based on the following .csv file >>> (snippet). >>> >>> >>> ```vType_accel;vType_decel;vType_id;vType_length;vType_maxSpeed;vType_minGap;vType_sigma;route_edges;route_id;vehicle_depart;vehicle_id;vehicle_route;vehicle_type >>> 1.7804136126769894;3.7319337562137807;'type1';5.0;90.0;2.669391744332565;;544181 >>> 383216 132131 542737 542660 542696 542743 542729 542733 542675 166354 >>> 156690 ;;35570.49681280952;veh0;route0;'type1' >>> 5.540229367023352;8.508616732823317;0;5.'type1';90.0;1.7544886405804303;;154680 >>> 159143 165544 ;;28728.02537423077;veh1;route1;'type1' >>> 6.370903650236724;8.866453309975734;'type1;5.0;90.0;3.340891225830463;;167450 >>> 123294 542659 165542 167847 ;;28983.794438073826;veh2;route2;'type1'``` >>> >>> And the rou.xml file snippet above is what the csv2xml() conversion >>> produced. Why is the converter doing this incorrectly then? And how would I >>> go about doing this following part using csv2xml()? `Please define vTypes >>> without enclosed vehicles, like you have done afterwards. Also enclose >>> route elements in vehicle elements or define them on the same level as >>> vtypes and give them IDs` I'll change vType_id to type1, type2, type3, >>> etc., but is there another part of the .csv that I need to be changing for >>> csv2xml() to work? >>> >>> Thank you again! >>> >>> On Fri, Apr 24, 2020 at 8:24 AM Mirko Barthauer <[email protected]> >>> wrote: >>> >>>> Hi Pavan, >>>> >>>> there are two problems with your route file: >>>> >>>> - The first definition of your vType "type1" encloses a vehicle >>>> definition which references it. However it cannot find type1 as the >>>> closing >>>> tag of vtype has not been reached yet. Please define vTypes without >>>> enclosed vehicles, like you have done afterwards. Also enclose route >>>> elements in vehicle elements or define them on the same level as vtypes >>>> and >>>> give them IDs. >>>> - Do use unique IDs (strings) for vTypes. Do not define "type1" a >>>> second time. >>>> >>>> Maybe you have a look at the relevant documentation >>>> <https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html> >>>> page. >>>> >>>> Regards >>>> Mirko >>>> Am 24.04.2020 um 16:14 schrieb Pavan Yedavalli: >>>> >>>> Hi, >>>> >>>> I'm a new user to SUMO, and I was wondering about the following (very >>>> basic) error: >>>> >>>> "Error: The vehicle type 'type1' for vehicle 'veh0' is not known." from >>>> my rou.xml file. I generated that using csv2xml in tools/, just FYI. >>>> >>>> Here is a snippet of the first few vehicles in rou.xml file: >>>> >>>> ``` >>>> <routes> >>>> <vType accel="1.7804136126769894" decel="3.7319337562137807" >>>> id="type1" length="5.0" maxSpeed="90.0" minGap="2.669391744332565"> >>>> <vehicle depart="35570.49681280952" id="veh0" route="route0" >>>> type="type1"/> >>>> <route edges="544181 383216 132131 542737 542660 542696 542743 >>>> 542729 542733 542675 166354 156690 "/> >>>> </vType> >>>> <vType accel="5.540229367023352" decel="8.508616732823317" >>>> id="type1" length="5.0" maxSpeed="90.0" minGap="1.7544886405804303"/> >>>> <vehicle depart="28728.02537423077" id="veh1" route="route1" >>>> type="type1"> >>>> <route edges="154680 159143 165544 "/> >>>> </vehicle> >>>> <vType accel="6.370903650236724" decel="8.866453309975734" >>>> id="type1" length="5.0" maxSpeed="90.0" minGap="3.340891225830463"/> >>>> <vehicle depart="28983.794438073826" id="veh2" route="route2" >>>> type="type1"> >>>> <route edges="167450 123294 542659 165542 167847 "/> >>>> </vehicle> >>>> ``` >>>> >>>> I'm not sure what I'm doing incorrectly, but it does not like "type1" >>>> for the vType id or for <vehicle> type, it seems - it looks like it's the >>>> latter given the error message. Any help would be appreciated. Thank you. >>>> >>>> -- >>>> Pavan >>>> >>>> _______________________________________________ >>>> sumo-user mailing [email protected] >>>> To unsubscribe from this list, visit >>>> https://www.eclipse.org/mailman/listinfo/sumo-user >>>> >>>> _______________________________________________ >>>> sumo-user mailing list >>>> [email protected] >>>> To unsubscribe from this list, visit >>>> https://www.eclipse.org/mailman/listinfo/sumo-user >>>> >>> >>> >>> -- >>> Pavan >>> >>> _______________________________________________ >>> sumo-user mailing [email protected] >>> To unsubscribe from this list, visit >>> https://www.eclipse.org/mailman/listinfo/sumo-user >>> >>> _______________________________________________ >>> sumo-user mailing list >>> [email protected] >>> To unsubscribe from this list, visit >>> https://www.eclipse.org/mailman/listinfo/sumo-user >>> >> >> >> -- >> Pavan >> >> _______________________________________________ >> sumo-user mailing [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-user >> >> _______________________________________________ >> sumo-user mailing list >> [email protected] >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/sumo-user >> > > > -- > Pavan > _______________________________________________ > sumo-user mailing list > [email protected] > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/sumo-user >
_______________________________________________ sumo-user mailing list [email protected] To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
