Z/Changes from Version 0.15.0 to Version 0.16.0

Bugfixes

 * Building
 * Fixed building under gcc4.7; thanks to Karsten Roscher
 * Simulation
 * Fixed the bug which prevented vehicles to be inserted in the middle of a street using departPos="free" (ticket732, thanks to Björn Hendriks for reporting it)
 * Fixed several bugs that were causing collisions
 * Fixed bug in the default car-following model wich lead to larger-that-necessary following distances. The maximum possible flow is now greatly increased.
 * Fixed bug where simulation would not terminate if vehicles with fixed depart speeds could not be inserted
 * Fixed bug that lead to unnecessarily low departure speeds under some conditions
 * Fixed bug which sometimes caused vehicles to use the wrong lanes
 * SUMO-GUI
 * Fixed loading of breakpoints, reported by Anderson Rocha, thanks!
 * NETCONVERT
 * reading tls offset from VISUM files corrected
 * OSM-ids are now read as long longs (long long int under Linux)
 * added the option which avoids loading traffic lights from other formats than XML (in XML, one can simply replace the type "traffic_light" by "priority"); removed option  which did the same for OSM-networks only
 * SUMO-networks with tls offset now load correctly
 * connections for highway ramps no longer cross incorrectly
 * OpenDRIVE-export: corrected lane offsets (geometry) and lane linkage (topology)
 * connections which can not be set when being loaded are kept and retried after network changes, such as ramps building, or nodes joining
 * now correctly setting edge priorities when importing dlr-navteq networks
 * junctions with incoming edges of differing priority can no longer have type 'right_before_left'
 * OSM-imported railways are now correctly imported as one-way which avoids lots of bogus rail edges
 * OSM-imported railways no longer yield to regular roads
 * OSM-imported railways now have proper default speeds
 * changing attributes from or to of an existing edge no longer crashes
 * improved heuristic for detecting roundabouts. Now recognizes roundabouts with divided attachment edges.
 * fixed bug where import would fail due to tag elements with empty v-attribute
 * fixed bug where the special connection attribute pass was lost when writing plain xml or importing sumo networks (this attribute affects the junctionLogic in built networks and declares that a connection never yields).
 * fixed bug that caused right-of-way computations to fail (resulting in collision) at turnaround lanes
 * fixed bug that caused connections to be considered foes even if they did not conflict. The resulting network inconsistency manifested in collisions.
 * NETGEN
 * Options and  are no longer ignored
 * Renamed to NETGENERATE due to naming conflicts in Debian, was ticket717, and Debian-ticket 673931
 * TraCI
 * fixed geo conversion ticket804
 * TOOLS
 * method parse_fast in sumolib.output no longer fails when using attributes which are also python keywords.
 * fixed flowrouter.py to use the new (0.13) network format and write the new route format
 * Documentation
 * Patched CSS issues in IE

Enhancements

 * building
 * added configure option --enable-profiling to be used with gprof


 * Simulation
 * added the option to configure simulation routing (devices,triggers,traci). Allowed values are dijkstra, (default) and astar
 * Rerouting via 'device.rerouting' is now much faster
 * variable speed signs now accept negative speed values. this causes them to reset the edge back to its default speed
 * if any vehicles are vaporized during simulation the attribute vaporized="NUMBER_OF_VAPORIZED_VEHICLES> is added to the meanData output for the respective edge.
 * added the option to limit the size of routeDistributions (useful to conserve memory for long-running simulations)
 * added several new output types by Mario Krumnow: emission output, full output, vtk output, fcd output, and queue output. Thanks!
 * added the option . If this option is given the output from will contain geo coordinates instead of cartesian coordinates.
 * compact specification of routeDistribution (using attribute routes) now recognizes attribute probabilities
 * added the option . If this option is given, vehicle routes for all vehicles on the road will be written at the end of the simulation.
 * added the option . If this option is given, weights supplied with the existing option  are used for initialiing the rerouting devices.
 * Rerouter definition destProbReroute now recognizes the special values keepDestination and terminateRoute which causes a reroute to the original destination or terminate the route respectively.
 * It is now possible to combine the rerouter definitions closingReroute and destProbReroute. In this case only vehicles which are affected by the closingReroute sample a new destination from the destProbReroute.
 * The verbose simulation summary now includes the number of teleports
 * The vType attributes speedFactor and speedDev are now officially supported and allow for a convenient way of specifying vehicle speed distributions. Among other things these can be used to model speeding vehicles which exceed given edge speeds. More Details


 * TraCI
 * The deprecated "environment-related" commands were removed and the documentation was finally corrected; position conversion and distance computation are still available via the Simulation Value Retrieval API. Please note that the footprint has changed so that it matches the other API calls.
 * API version was increased to 5
 * Added object context subscriptions
 * Added method remove to the vehicle module
 * Added python interface to convert cartesian to geo coordinates and vice versa


 * SUMO-GUI
 * the gui can be started with multiple views by supplying a list of files to option
 * street coloring by selection now colors all lanes for selected edges (useful when loading selections from a file)
 * Visualizing rerouters with many trigger edges and many closed edges no longer causes the GUI to slow down.
 * The lane-parameters dialog now list the street name as well as the vehicle class permissions
 * Rail edges are now rendered with rails and crossties making them stand out from normal roads.
 * Persons are now visualized during all steps of their plan and allow accessing step information.
 * vehicles with guiShape="rail" are now visualized with multiple carriages when the visualization option Show As is set to simple-shapes. The overall length of the train and the number of carriages is determined from the vehicle length
 * Vehicles can now be renderd with bitmaps using the new vType attribute imgFile. This should be a grayscale image with alpha channel to allow full recoloring functionality.
 * Persons can now be rendered with bitmaps when specifing a vType with attribute imgFile just like vehicles (persons bitmaps will not be rotated, however).
 * POIs can now be rendered with bitmaps using the new attributes imgFile, width and height
 * the default vehicle coloring respects now colors assigned to the vehicle, type or route (in that order) before assigning the default color
 * the default color can be changed for coloring by vehicle / type / route
 * The vehicle parameter dialog now includes the vehicle specific speed factor if speed distributions are used.


 * DFROUTER
 * the speed column in flow input files is now optional


 * TOOLS
 * added options for generating random trips which help to increase the quality of generated trips. see Tools/Trip
 * improved the method parse in sumolib.output. It now supports memory-efficient parsing of nested xml elements into convenient python objects based on pulldom traversal
 * added several utility classes in sumolib.miscutils
 * added option to script route/sort_routes.py which allows handling very large files at the price of increased hdd-reading
 * added script assign/duaIterate_analysis.py for plotting statistics of a duaIterate run
 * added script route/route2poly.py for visualizing routes with polygons in the sumo-gui


 * Documentation
 * Added schema definition for JTRROUTER's turns and sink definition files

Other

 * general
 * reworked some of the XML parsing code, watch out for new parsing errors or ignored attributes
 * added to all executables which enables Xerces-C schema validation for input files having a schema defined
 * NETCONVERT
 * replaced the option with the inverted option . The new default is to keep given edge shapes and only extend them if this option is set. Extending edge shapes inadvertently can lead to invalid connections and priorities.