Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.5.0"
".": "2.0.0"
}
84 changes: 83 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,86 @@
# Historical changelog
# Changelog

## [2.0.0](https://github.com/eqasim-org/eqasim-java/compare/v1.5.0...v2.0.0) (2025-05-07)


### ⚠ BREAKING CHANGES

* scenarios without vehicles will not work anymore

### Features

* [FeederDrt] a more flexible structure for access and egress stop selection ([#258](https://github.com/eqasim-org/eqasim-java/issues/258)) ([83a53fe](https://github.com/eqasim-org/eqasim-java/commit/83a53fe7e947312e6045574427343e0dea6c7031))
* a new scenario cutter without mode choice limitations ([#251](https://github.com/eqasim-org/eqasim-java/issues/251)) ([47417e7](https://github.com/eqasim-org/eqasim-java/commit/47417e77feaee1c4bedd844bfda5ded7de00c25f))
* ability to restrict VDF updates to a shapefile area ([#247](https://github.com/eqasim-org/eqasim-java/issues/247)) ([f3609f0](https://github.com/eqasim-org/eqasim-java/commit/f3609f06d09ce7ea4d18c44f1881c251605155b1))
* add activity analysis ([#260](https://github.com/eqasim-org/eqasim-java/issues/260)) ([f527a86](https://github.com/eqasim-org/eqasim-java/commit/f527a866410398b7bce5446664f5c8c45d6315ab))
* add configurable policies ([#254](https://github.com/eqasim-org/eqasim-java/issues/254)) ([b338bf8](https://github.com/eqasim-org/eqasim-java/commit/b338bf80a303914a93efbb6028ed3f6e25f91f1c))
* add trip and leg inex for stop-to-stop traversal analysis ([#306](https://github.com/eqasim-org/eqasim-java/issues/306)) ([bd7c6c5](https://github.com/eqasim-org/eqasim-java/commit/bd7c6c59d559b7b5b4e3732baa8d2f0f3c57387e))
* adding a sampler for simulated PT vehicle size in switzerland ([#354](https://github.com/eqasim-org/eqasim-java/issues/354)) ([d769d31](https://github.com/eqasim-org/eqasim-java/commit/d769d31d6008e38b770aa8ea48e44a8501abd60a))
* adding the script to run switzerland with vdf ([#319](https://github.com/eqasim-org/eqasim-java/issues/319)) ([8d60d8c](https://github.com/eqasim-org/eqasim-java/commit/8d60d8cab82e1d63a0b7fd518a9241dbb11c614a))
* Adding vehicles to swiss config ([#318](https://github.com/eqasim-org/eqasim-java/issues/318)) ([835e2bb](https://github.com/eqasim-org/eqasim-java/commit/835e2bbe3d21c31eb8dbfc6128545a285abc1eab))
* allowing to create vehicles only in service area ([#243](https://github.com/eqasim-org/eqasim-java/issues/243)) ([3a8b9e7](https://github.com/eqasim-org/eqasim-java/commit/3a8b9e7616623d2f1c58a79a56b6f0c939ec024a))
* analyse stop-to-stop traversals ([#299](https://github.com/eqasim-org/eqasim-java/issues/299)) ([96059cc](https://github.com/eqasim-org/eqasim-java/commit/96059ccf830b0216e34d397bb20f041eac98dc8b))
* compatible with un-mapped transit schedules ([#275](https://github.com/eqasim-org/eqasim-java/issues/275)) ([8dc3328](https://github.com/eqasim-org/eqasim-java/commit/8dc3328f42b3a58dafea0c6dac86d3136d87572e))
* consider leg mode for traversals ([#263](https://github.com/eqasim-org/eqasim-java/issues/263)) ([a9324c7](https://github.com/eqasim-org/eqasim-java/commit/a9324c75bc241bcf22f85d059a3fef7d2fad340c))
* define scenario extent in gpkg for cutting ([#255](https://github.com/eqasim-org/eqasim-java/issues/255)) ([ea96dd7](https://github.com/eqasim-org/eqasim-java/commit/ea96dd701e99e4d28e32018cd9207fcea233bc7a))
* departureId in PublicTransitEvent and in eqasim_pt.csv ([#279](https://github.com/eqasim-org/eqasim-java/issues/279)) ([60520f1](https://github.com/eqasim-org/eqasim-java/commit/60520f109cb0c60a2433b4e3554e3e46a72ecc8b))
* DrtServiceAreaConstraint ([#287](https://github.com/eqasim-org/eqasim-java/issues/287)) ([38a4c7a](https://github.com/eqasim-org/eqasim-java/commit/38a4c7ac93d06cd911890677977ab955d74bcdb1))
* EditConfig can now add and remove parameter sets ([#320](https://github.com/eqasim-org/eqasim-java/issues/320)) ([90a737d](https://github.com/eqasim-org/eqasim-java/commit/90a737dce5adac26843d797fbcb04a45b23aaf1a))
* EditConfig script ([#286](https://github.com/eqasim-org/eqasim-java/issues/286)) ([c7a9346](https://github.com/eqasim-org/eqasim-java/commit/c7a93467f5793994c3b0643ba21b65e1fa9a8e01))
* export network routes to geopackage ([#235](https://github.com/eqasim-org/eqasim-java/issues/235)) ([80fa272](https://github.com/eqasim-org/eqasim-java/commit/80fa272adfac9827e08d3c3d5f3b6283e820abf2))
* export transit stops to gpkg ([#303](https://github.com/eqasim-org/eqasim-java/issues/303)) ([d6c8a77](https://github.com/eqasim-org/eqasim-java/commit/d6c8a7777d1fa5cd89357948d5e7477d4665b6c2))
* exract traversals by mode ([#241](https://github.com/eqasim-org/eqasim-java/issues/241)) ([9644e9b](https://github.com/eqasim-org/eqasim-java/commit/9644e9be63fa2698c3e7886f07cf1b8acae6ef1b))
* Feeder DRT automatically detects DRT service areas and considers them during routing ([#248](https://github.com/eqasim-org/eqasim-java/issues/248)) ([49986d3](https://github.com/eqasim-org/eqasim-java/commit/49986d3ee4d0c5fd8f12e8ac54b58f683afa5932))
* generalize pseudo random errors ([#290](https://github.com/eqasim-org/eqasim-java/issues/290)) ([d4af27e](https://github.com/eqasim-org/eqasim-java/commit/d4af27eb6262c8543f51cf4e3bbc24575b5142aa))
* improve integration of policies ([#291](https://github.com/eqasim-org/eqasim-java/issues/291)) ([d584c71](https://github.com/eqasim-org/eqasim-java/commit/d584c71f6ed915ace2df6cce673321620ed1db82))
* main mode entry in PassengerRideItem ([#244](https://github.com/eqasim-org/eqasim-java/issues/244)) ([9fa3d45](https://github.com/eqasim-org/eqasim-java/commit/9fa3d456ef1b0d1f7f938321ca8497a13f3a9ca0))
* make vdf travel times useable in routing server ([#309](https://github.com/eqasim-org/eqasim-java/issues/309)) ([4393e86](https://github.com/eqasim-org/eqasim-java/commit/4393e86938c80b4900cf89826463c2bc93dc550a))
* minimum iterations ([#304](https://github.com/eqasim-org/eqasim-java/issues/304)) ([9dde302](https://github.com/eqasim-org/eqasim-java/commit/9dde302c5e573c15bba3164347ac4c42340cde35))
* network-modes argument supported in CreateDrtVehicles ([#250](https://github.com/eqasim-org/eqasim-java/issues/250)) ([4477954](https://github.com/eqasim-org/eqasim-java/commit/4477954b9e60c2eba1623d19c65b78e0c1013ff0))
* require vehicles for IDF by default ([#227](https://github.com/eqasim-org/eqasim-java/issues/227)) ([ece4932](https://github.com/eqasim-org/eqasim-java/commit/ece4932ffa8e5c8421b371d2db47f6bd34e1672e))
* routing and isochrone server ([#217](https://github.com/eqasim-org/eqasim-java/issues/217)) ([24e9d71](https://github.com/eqasim-org/eqasim-java/commit/24e9d713796798ea2fca1980b6de7897090951f2))
* script to export link traversals ([#238](https://github.com/eqasim-org/eqasim-java/issues/238)) ([9e76449](https://github.com/eqasim-org/eqasim-java/commit/9e76449a99ac5fe58a45414f3707f632a6086df5))
* separate transit routing costs ([#215](https://github.com/eqasim-org/eqasim-java/issues/215)) ([cc81ec8](https://github.com/eqasim-org/eqasim-java/commit/cc81ec80b5d21db76f7174e2dc8daf90efdb3e42))
* separate travel time recording from general analysis ([#271](https://github.com/eqasim-org/eqasim-java/issues/271)) ([0597c86](https://github.com/eqasim-org/eqasim-java/commit/0597c862f412d586bf635b65b982499a99cae536))
* **server:** optional transit and freespeed calibration functionality ([#264](https://github.com/eqasim-org/eqasim-java/issues/264)) ([f37713d](https://github.com/eqasim-org/eqasim-java/commit/f37713d53d0f20020b41953cd0b04633ebfd8c2d))
* **server:** process requests in batch from a file ([#308](https://github.com/eqasim-org/eqasim-java/issues/308)) ([8aac748](https://github.com/eqasim-org/eqasim-java/commit/8aac7487dedfc0ae9dc3ed370372a742e66c4415))
* **server:** provide leg counts independent of itinerary ([#221](https://github.com/eqasim-org/eqasim-java/issues/221)) ([514572a](https://github.com/eqasim-org/eqasim-java/commit/514572a8ddc8df0b2e0c388e34fd690019519616))
* **server:** specify routing parameters for the whole batch ([#220](https://github.com/eqasim-org/eqasim-java/issues/220)) ([2136a1a](https://github.com/eqasim-org/eqasim-java/commit/2136a1abf3375fa09333be863d0bf64dd235dedc))
* skip scenario check ([#216](https://github.com/eqasim-org/eqasim-java/issues/216)) ([f1af717](https://github.com/eqasim-org/eqasim-java/commit/f1af717654521f5a24dfc229cd990dbd59eb08ea))
* sparse horizon handler for vdf ([#276](https://github.com/eqasim-org/eqasim-java/issues/276)) ([7ed1950](https://github.com/eqasim-org/eqasim-java/commit/7ed1950498ca0f6b73a4540e40de6037af4a682b))
* Standalone Mode Choice as a core functionality and some documentation and refractoring ([#224](https://github.com/eqasim-org/eqasim-java/issues/224)) ([18eb5c3](https://github.com/eqasim-org/eqasim-java/commit/18eb5c3f651904295a6cc4e4bd1acffd9fb59831))
* **StandaloneModeChoice:** passing down extra parameters to simulations + supporting of transit with abstract access ([#265](https://github.com/eqasim-org/eqasim-java/issues/265)) ([9074122](https://github.com/eqasim-org/eqasim-java/commit/9074122cc70e2883f73abec5af10c49facea392d))
* Transit with abstract access ([#214](https://github.com/eqasim-org/eqasim-java/issues/214)) ([640b0c6](https://github.com/eqasim-org/eqasim-java/commit/640b0c6235144c918bd72b043339cab356012615))
* update swiss vdf ([#343](https://github.com/eqasim-org/eqasim-java/issues/343)) ([ec1a2bf](https://github.com/eqasim-org/eqasim-java/commit/ec1a2bfbaa8347cb1d4e9a2b7a786b19582be604))
* write out legs in standalone mode choice ([#270](https://github.com/eqasim-org/eqasim-java/issues/270)) ([feb5793](https://github.com/eqasim-org/eqasim-java/commit/feb57932b28bd905803498d51bf5d959a2cd57d6))


### Bug Fixes

* adapt to new way of configuring link speed calculator ([#273](https://github.com/eqasim-org/eqasim-java/issues/273)) ([74befe8](https://github.com/eqasim-org/eqasim-java/commit/74befe8991ba068645826ffcebd588a66a6727f5))
* adding new mode to DMC cached modes ([#252](https://github.com/eqasim-org/eqasim-java/issues/252)) ([d858ce6](https://github.com/eqasim-org/eqasim-java/commit/d858ce64988e1c9590fc3b5241a1eab200830a75))
* attributes in legs rather than in interaction activities ([#245](https://github.com/eqasim-org/eqasim-java/issues/245)) ([0c9a6c6](https://github.com/eqasim-org/eqasim-java/commit/0c9a6c6581b5a6cde16f6c14e3ef5859b853b8c3))
* broken leg index counter ([#229](https://github.com/eqasim-org/eqasim-java/issues/229)) ([73ac087](https://github.com/eqasim-org/eqasim-java/commit/73ac087222823f94fa1abd4ea2d7e46d2239f286))
* correct writing of accessTransitStopId, ref eqasim-org/eqasim-java[#316](https://github.com/eqasim-org/eqasim-java/issues/316) ([#317](https://github.com/eqasim-org/eqasim-java/issues/317)) ([492c2d6](https://github.com/eqasim-org/eqasim-java/commit/492c2d67cad106c814fe8bf56bde2af1479c27cf))
* enable activity listener ([#296](https://github.com/eqasim-org/eqasim-java/issues/296)) ([b3e7319](https://github.com/eqasim-org/eqasim-java/commit/b3e73194154da6a000f4fb54ec2183e6fc940470))
* external inlinks for LTZ policy ([#295](https://github.com/eqasim-org/eqasim-java/issues/295)) ([7734704](https://github.com/eqasim-org/eqasim-java/commit/773470412839d4dd14b9c0156629ebb659f5e077))
* failsafe stop traversals ([#305](https://github.com/eqasim-org/eqasim-java/issues/305)) ([09ee4cc](https://github.com/eqasim-org/eqasim-java/commit/09ee4cced4186c1305a36f345cd5d102a4a2a9a0))
* handling already existing optional config groups ([#267](https://github.com/eqasim-org/eqasim-java/issues/267)) ([6abc3a3](https://github.com/eqasim-org/eqasim-java/commit/6abc3a37bfb29941d951a5a0565234e34e0a2c34))
* move emission tests to core ([#211](https://github.com/eqasim-org/eqasim-java/issues/211)) ([35a595b](https://github.com/eqasim-org/eqasim-java/commit/35a595b761e6b2363a598d3ebfd7a4157caeb020))
* only initialize SpeedyALT data once ([#222](https://github.com/eqasim-org/eqasim-java/issues/222)) ([68333f4](https://github.com/eqasim-org/eqasim-java/commit/68333f4ac34ff9a3e0198b72d87e1963218d80b2))
* preventing the summing of two error terms in FeederDrtUtilityEstimator ([#246](https://github.com/eqasim-org/eqasim-java/issues/246)) ([a68ff1a](https://github.com/eqasim-org/eqasim-java/commit/a68ff1a976eaf596de4bf0c3c3712a211701b9be))
* properly considering the --plans-path argument ([#261](https://github.com/eqasim-org/eqasim-java/issues/261)) ([dc15b31](https://github.com/eqasim-org/eqasim-java/commit/dc15b3164402dcf2c9a2ef1c01769673430f92e3))
* properly filtering links inside area of interest ([#297](https://github.com/eqasim-org/eqasim-java/issues/297)) ([14df7ba](https://github.com/eqasim-org/eqasim-java/commit/14df7ba204252289ce0cca4dabf0ee018e2d3c50))
* properly write leg mode for traversals ([#298](https://github.com/eqasim-org/eqasim-java/issues/298)) ([2041c67](https://github.com/eqasim-org/eqasim-java/commit/2041c67d36fc1b37af5ffb17aa663c2943e51ba9))
* regex expression ([#249](https://github.com/eqasim-org/eqasim-java/issues/249)) ([d36be2e](https://github.com/eqasim-org/eqasim-java/commit/d36be2e9af0f64066120a7e1a416cabda0a9f014))
* RunAdaptConfig ([#302](https://github.com/eqasim-org/eqasim-java/issues/302)) ([f2563dd](https://github.com/eqasim-org/eqasim-java/commit/f2563dd6bcf499ce38e592a01758a840e5800c85))
* **server:** add eqasim raptor config group ([#223](https://github.com/eqasim-org/eqasim-java/issues/223)) ([a1bbe91](https://github.com/eqasim-org/eqasim-java/commit/a1bbe91e8a5a5e0ce77b04da00babc5ad69ec622))
* **server:** fix problem when setting use-transit false ([#310](https://github.com/eqasim-org/eqasim-java/issues/310)) ([ed0322b](https://github.com/eqasim-org/eqasim-java/commit/ed0322bb8b4f9f43a9cd90268e5507221b301597))
* **server:** shutdown thread pool at end ([#311](https://github.com/eqasim-org/eqasim-java/issues/311)) ([f829cdb](https://github.com/eqasim-org/eqasim-java/commit/f829cdb8b690c1107998ff02629a416e445adf2b))
* using leg travel times when possible ([#234](https://github.com/eqasim-org/eqasim-java/issues/234)) ([d179e3c](https://github.com/eqasim-org/eqasim-java/commit/d179e3c29bb48c1b059408b1f3aa027fb64e4c7e))
* various fixes for vdf ([#274](https://github.com/eqasim-org/eqasim-java/issues/274)) ([d73625f](https://github.com/eqasim-org/eqasim-java/commit/d73625f3107e878db8d065c6d6947b5f06f6db91))

## Historical changelog

- Improve Emissions tools in order to handle unknown Osm highway tag values when mapping HBEFA road types
- add configurable policies for IDF
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ The main research reference for the eqasim-java framework:
## Versioning and Packging

<!-- x-release-please-start-version -->
The current version of `eqasim-java` is `1.5.0`. New versions are created with every Github release and can be used as a Maven dependency. First, you need to add our [packagecloud repository](https://packagecloud.io/eth-ivt/eqasim) to your `pom.xml`:
The current version of `eqasim-java` is `2.0.0`. New versions are created with every Github release and can be used as a Maven dependency. First, you need to add our [packagecloud repository](https://packagecloud.io/eth-ivt/eqasim) to your `pom.xml`:
<!-- x-release-please-end -->

```xml
Expand All @@ -50,7 +50,7 @@ Afterwards, you can add various sub-packages to your project:
<dependency>
<groupId>org.eqasim</groupId>
<artifactId>core</artifactId>
<version>1.5.0</version>
<version>2.0.0</version>
</dependency>
```
<!-- x-release-please-end -->
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.5.0
2.0.0