Release log
0.1.0
PLANitAll
- created build scripts
PLANit
- Moved to new repository (www.github.com/trafficplanit/PLANit)
- Create website (#21) - https://trafficplanit.github.io/PLANitManual
- Add third party licenses to setup process and releases, as well as website (#25)
- Ids generated for PLANit objects can now be grouped in a generic way by using IdTokens (#24)
- Tampere node model available as stand-alone functionality (#1)
PLANitIO
- Moved to new repository (www.github.com/trafficplanit/PLANitIO)
- Split JAXB code generation off in its own repository (#7) - new repository is PLANitXMLGenerator
- separated out integration tests in separate files
PLANitJ2Py
- Moved to new repository (www.github.com/trafficplanit/PLANitJ2Py)
PLANitLTM
- Moved to new repository (www.github.com/trafficplanit/PLANitLTM)
PLANitPy2J
- Move repository to new location (www.github.com/trafficplanit/PLANitPy2J)
- Create Python library installer (#3)
PLANitTNTP
- Move repository to new location (www.github.com/trafficplanit/PLANitTNTP)
PLANitUtils
- Move repository to new location (www.github.com/trafficplanit/PLANitUtils)
- Added functionality for group and token based id generation (#24)
- Added functionality for stack walking
- Added functionality for logging prefixes for various PLANit components
PLANitXMLGenerator
- Created repository by splitting it off from PLANitIO (www.github.com/trafficplanit/PLANitXMLGenerator)
0.0.4
PLANit
- Logger created for each class as private static member (#63)
- Logger configuration revised (#59)
- External Ids refactored and treated differently when parsing (#54)
- Time periods and user classes now registered on a traffic assignment component (#61)
- Iterator implementation on memory outputformatter refactored (#8)
- Added output property PathId which should be added by default (#66)
- Simplified collection of the position of output key and value properties on memoryoutputformatter (#77)
- Check if needed and if so update all project readme.MDs based on new features available (#47)
- Removed toList() methodson inner classes of main inputs. Made them iterable instead (#83)
- Created Maximum Density input property and Density output property (#80)
- Created documentation for integration tests (#69)
- Python can call time period, mode and link segment type by external Id (#81)
- Added defaults for traditional static assignment components upon creation of the assignment (#79)
MetroScan
- Fixed Logging (#10)
PLANitIO
- PLANitIO now reads the value of
from and and uses the smaller if they are both present and different (#12) - Creation of bulky JAR file now done in PLANitALL project (#25)
- Refactor org.planit.planitio to org.planit.io (#4)
- Fixed bugs in Logging (#5)
- Generated JAR file contains all dependencies in full including PLANit and PLANitUtils (#6)
- PLANitIO now reads
from element (#12) - When link segment has no link segment type specified, added a check if this is allowed (#14)
- Fixed inconsistency in auto-generated file names for csv and xml (use of underscores and spaces) (#19)
- Changed content of
path in xml meta-data output to relative path to XML (#22) - Demand configuration defaults are now verified and populated correctly (#16)
- XSD reference added for OD and path output types (#18)
- Added a description property to the outputconfiguration in Java and recorded in the metadata XML output file (#20)
- Location information on centroid no longer mandatory, default behaviour implemented (#17)
- Default link segment type now created (#11)
- Default mode now created (#10)
- Check that both link segments in a single link are in opposite directions (#13)
PLANitTNTP
Fixed Logging (PLANitTNTP JIRA Task #1)
PLANitPy2J
- Create tests that set/get every configurable option of every component on Python side (#1)
- Renamed project to PLANitJ2Py and rename PLANitPythonRunner to PLANitPy2J (#2)
- Support all user configurable java options in Python interface (#3)
- Technical documentation PLANitPy2J/PLANitJ2Py (#4)
- Python library installer added (#5)
- Output formatter can be activated before assignment is set (#6)
- Accessing any output type configuration activates the corresponding output type if it is not already active (#7)
- Deactivate output types added (#8)
- Initial costs no longer require assignment to be set (#12)
0.0.3
PLANit
- Refactor setting of OutputKeys and OutputProperties in BaseOutputFormatter (#29)
- Activate ODSkimOutputTypes before saving OD skim data (#34)
- Refactor OutputAdapter and OutputTypeConfiguration (#35)
- Create OD Path output type adapter and output type configuration (#37)
- Link costs were an iteration behind the flow values (#38)
- Computation of costs is inefficient -> store costs used in iteration i as costs of i-1 (#40)
- Create Path object to store OD path of LinkSegment objects (#41)
- Allow options for Path outputs (#42)
- Create ODPathMatrix object (#43)
- TraditionalStaticAssignmentPathOutputTypeAdapter: Construction of Strings from paths in the wrong place (#45)
- Common functionality in collecting outputPropertyValues from outputtypeadapters should be common (#46)
- Maximum speed on LinkSegment should be stored by Mode object (#48)
- When activating an outputtype it should return the created outputtypeconfiguration (#49)
- When creating a new traffic assignment, we should only gain access to the builder and not the assignment object itself (#50)
- Opening and closing of outputformatters is a general task and not one for TraditionalStaticAssignment (#51)
- SpeedConnectoidTravelTimeCost default should not be infinite speed (#52) (now use FixedConnectoidTravelTimeCost instead)
- Iterator functionality required for MemoryOutputFormatter ( #55)
- BPR parameters parsed in TNTP should not be stored on network in core (#62)
MetroScan
- Bug Fix: Demands JSON file now correctly read in by MetroScan (#7)
- Bug Fix in reading UserClass in MetroScan (#8)
- Update parser based on new format provided by MetroScanTeam (#9)
PLANitIO
- Restructure resources directory to create easier to understand hierarchy (#1)
0.0.2
PLANit
- Added OD OutputType to capture and record Skim matrices
- Added writing of Skim matrices to output formatters
- Common approach to adding and removing output properties from output formatters
- Some code refactored, particularly in BaseOutputFormatter and FileOutputFormatter to reuse common code for managing output between different output formatters
- Added new OutputProperty values in enum to use external Ids
- Moved setting of OutputKeys to loop through into OutputTypeConfiguration
- Moved common logic for writing output into BaseOutputFormatter
MetroScan
- Bug Fix: There was an error in the setting of link speed and capacity properties. Only one LinkSegmentType object was being defined, and assigned to all links. Now each LinkSegment is given its own LinkSegmentType, which takes values from the network input JSON file.
- Bug Fix: The default values for alpha and beta in the BPR function were wrong. These have now been set to the correct values (alpha=0.87, beta=4.0).
- Added OUTPUTTIMEUNIT to argument list to allow user to specify whether output link costs should be presented in hours, minutes or seconds.
- Created demandOneMode.json input file, which only uses Mode 1. This generates the output file results.csv, which is also included as an example output.
- Added OD OutputType to capture and record Skim matrices
- Added writing of Skim matrices to output formatters
- Common approach to adding and removing output properties from output formatters
- Some code refactored, particularly in BaseOutputFormatter and FileOutputFormatter to reuse common code for managing output between different output formatters
PLANitIO
- Renamed PLANitXML to PLANitIO
- Refactored package names
- Added OD OutputType to capture and record Skim matrices
- Added writing of Skim matrices to output formatters
- Common approach to adding and removing output properties from output formatters
- Some code refactored, particularly in BaseOutputFormatter and FileOutputFormatter to reuse common code for managing output between different output formatters
- Updated standard results files in unit tests to match updated output property names
BasicCsv
- Added OD OutputType to capture and record Skim matrices
- Added writing of Skim matrices to output formatters
- Common approach to adding and removing output properties from output formatters
- Some code refactored, particularly in BaseOutputFormatter and FileOutputFormatter to reuse common code for managing output between different output formatters
0.0.1
First Release for all projects
Last modified August 4, 2020: - added release log to website (a95e5ac)