Skip to content

v1.0.2

Compare
Choose a tag to compare
@addy90 addy90 released this 17 Oct 10:05
· 34 commits to main since this release

This version introduces a new parameter "--max-time" that now works for all models and algorithms.

  • Previously, only Q-Learning supported a max-time (and it needed an additional parameter fixed-time, that was removed in favor of setting max-time to zero or omitting it).
    Now all models support max-time, which means that they abort a match if the time-limit has been reached.
    The time is specified in seconds, so "--max-time 30" means abort a matching after 30 seconds if no solution has been found yet. You can also use fractions, i.e., "--max-time 7.5" for 7.5 seconds, or long times, i.e., "--max-time 3600" for one hour.
    The measurement is per track, so the case when the program "hangs" on the last track "like forever" can be solved with this setting. If a track is aborted, and there are more to match, the now free worker immediately continues with the next track.
  • A new column "abort" in the output csv file has been added so that you know which tracks were aborted. Also in the CLI output in verbose mode, you see which tracks were aborted. This is useful for eventual filtering of the results so that tracks that could not be matched within the time with the given settings can be selected and tried again with less complex settings, for example, without candidate adoption.
  • We changed the way the matching result is outputted so that it does less unnecessary calculations when export-edges is off or the "edges_list" column is not set in the output csv. This should improve the overall speed in the default case where both options are off.
  • The dependencies were updated to their latest versions, date from 3.0.1 to 3.0.2 and protobuf from 28.1 to 28.2.
  • Previously prepared network data needs to be re-prepared, as already explained in the earlier release 1.0.1. This is to make sure no memory-layout changes due to recompilation and source-code changes lead to crashes or memory-access errors with the memory-mapped files. It should be safe not to be this restrictive, but due to the novelty of this feature, let's be extra safe, just in case, for now.
  • The README now contains more prominently the nice results from the data sets that were introduced more hidden in the last release.

Full Changelog: v1.0.1...v1.0.2

As usual, prebuilt binaries for Linux (AppImage) and Windows (portable ZIP file) are given.

Thank you for your support!