What's new in MATSim 0.6.0
Sep 16, 2014
- Changes:
- a lot of internal changes to make MATSim more modular and more easily configurable
New in MATSim 0.5.0 (Sep 16, 2014)
- Configuration Changes:
- Changed default population file format to v5 (r20926)
- New Features:
- VehicleType now has size in passenger car equivalents (pce), and QSim honors
- this attribute as well as the maximum vehicle speed. This is important,
- if you use transit, please check your vehicles.xml for possibly
- incorrect default settings.
- Feature Improvements:
- Loading Plans is now faster thanks to multithreading (r18639)
- Preprocessing for AStarLandmarks router is now faster thanks to multithreading (r18734)
- OTFVis now uses OpenGL2
- BugFix:
- Fixed a bug during preprocessing for routing algorithms, removing the (wrong) warning "All incident nodes of X are dead ends" in the logfile. (mrieser, r20547)
- Changes for developers:
- Class hierarchy of events is now much simpler (r21016)
- Improved router integration for newer types of routers (e.g. transit router) (r21034 and other commits)
- config modules are no longer serializable (r21205)
New in MATSim 0.2.0 (Nov 30, 2010)
- New features:
- OTFVis (org.matsim.run.OTFVis) can now be started in Swing mode (-swing).
- In Swing-Mode, no OpenGL is required, but only very limited capabilities
- are available (Network-Viewing, simple visualization of vehicles)
- NetVis was removed from MATSim, use OTFVis in Swing mode instead.
- Simulation of public transport possible
- Feature improvements:
- improved stability of OsmNetworkReader to convert networks from OpenStreetMap
- Swing-OTFVis can open mvi-files created by conversion from events
- Other changes for developers:
- API-Changes:
- ScenarioImpl.getPopulation() returns Population instead of PopulationImpl (r11288)
- A bunch of classes no longer implement or extend Serializable, mostly for Network and Population data structure (r11637, r11638, r11650 r11653, r11655)
New in MATSim 0.1.1 (May 14, 2010)
- New features:
- handling events in a separate thread for speed up of runs (http://matsim.org/node/238)
- conversion of OpenStreetMap-data for networks (see org.matsim.core.utils.io.OsmNetworkReader)
- events can be written in an XML format to better accomodate attributes from new events
- Feature improvements:
- improved visualizer OTFVis:
- show middle line of a road, save configuration, save views, start without argument, change speed, etc.
- improved speed of default QueueSimulation
- Events can be configured to be written only every n-th iteration
- (speed due to less file I/O) (see http://matsim.org/node/344)
- routing algorithms (Dijkstra, A*Landmarks) run faster (commit r8399)
- faster writing of events and plans-files (commit r8867)
- Planomat can now also do mode choice (see http://matsim.org/node/381)
- Other changes for users:
- use Dijkstra as default routing algorithm instead of A*-Landmarks
- improved travel time calculation (r6767)
- lots of bug fixes, too many to list them here
- Simulation can handle non-car legs by means of simple teleportation
- Other changes for developers:
- moved project structure and Build process to Maven
- first steps towards stable API for programmers (see package org.matsim.api.*)
- Developers which cannot commit to the MATSim repository should try to only use
- classes/interfaces from this package. If you need additional functionality from
- other classes, please speak to us, as we cannot guarantee for other classes to
- remain stable to the next release!
- code cleanup towards API
- renamed several classes and packages
- improved code quality based on static code analysis
- made scoring function more modular (see http://matsim.org/node/263)
- introduce Scenario-class as Super-Element containing pointers to other data containers
- (see org.matsim.api.Scenario)
- use Builders to create Population and Network
- use (API-)Interfaces instead of Implementations in many playces
- try domain driven design, ues Ids instead of object references between data containers
New in MATSim 0.1.0 (Apr 30, 2010)
- New features:
- handling events in a separate thread for speed up of runs (http://matsim.org/node/238)
- conversion of OpenStreetMap-data for networks (see org.matsim.core.utils.io.OsmNetworkReader)
- events can be written in an XML format to better accomodate attributes from new events
- Feature improvements:
- improved visualizer OTFVis:
- show middle line of a road, save configuration, save views, start without argument, change speed, etc.
- improved speed of default QueueSimulation
- Events can be configured to be written only every n-th iteration
- (speed due to less file I/O) (see http://matsim.org/node/344)
- routing algorithms (Dijkstra, A*Landmarks) run faster (commit r8399)
- faster writing of events and plans-files (commit r8867)
- Planomat can now also do mode choice (see http://matsim.org/node/381)
- Other changes for users:
- use Dijkstra as default routing algorithm instead of A*-Landmarks
- improved travel time calculation (r6767)
- lots of bug fixes, too many to list them here
- Simulation can handle non-car legs by means of simple teleportation
- Other changes for developers:
- moved project structure and Build process to Maven
- first steps towards stable API for programmers (see package org.matsim.api.*)
- Developers which cannot commit to the MATSim repository should try to only use
- classes/interfaces from this package. If you need additional functionality from
- other classes, please speak to us, as we cannot guarantee for other classes to
- remain stable to the next release!
- code cleanup towards API
- renamed several classes and packages
- improved code quality based on static code analysis
- made scoring function more modular (see http://matsim.org/node/263)
- introduce Scenario-class as Super-Element containing pointers to other data containers
- (see org.matsim.api.Scenario)
- use Builders to create Population and Network
- use (API-)Interfaces instead of Implementations in many playces
- try domain driven design, ues Ids instead of object references between data containers (like Network, Population, ...)
- Bugfix: QuadTree.values().iterator() did not return all values (r8303, r8863)
New in MATSim 20090108 (May 7, 2009)
- New Features:
- Integrated comparison with counting stations, output as html, pdf, kml
- New visualizer (see class org.matsim.run.OTFVis as well as documentation
- of www.matsim.org)
- Simulate roadpricing-scenarios (distance, area, cordon)
- New replanning modules: Secondary Location Choice, Planomat
- Regenerate snapshots from events-files (note: events do not contain the
- complete internal state of a simulation. The plotted vehicle positions are
- therefore not the real positions as calculated by a simulation, but
- positions calculated from the available events). See class
- org.matsim.run.Events2Snapshot
- Feature Improvements:
- Java Mobsim / Queue-Simulation: Major speedup of 30 to over 100%,
- depending on scenario
- Improved positioning of vehicles in snapshots
- Faster router (A*-Landmarks) is now used by default.
- Reduced memory-consumption
- misc. speed-improvements in events-handling, most noteably when running
- big scenarios
- Improvements for users who write code based on MATSim:
- improved handling of config-settings within the code
- rewrote scoring functionality to allow custom scoring functions to be
- used.
- improved available API in many areas such to allow easier
- overwriting/extending of functionality.