Last updated on 16th July 2024
01st June 2021
This is a minor release of the software that includes a few fixes to Parquet output as well as some smaller request features.
Upgrading can be done by changing the simudyne.version
setting in your pom.xml
to 2.4.1
. You MUST also switch any instance in your pom.xml
where a library like simudyne-core-abm_2.11
exists to simudyne-core-abm_2.12
- This is because 2.4 is now using Scala 12.
There should be no breaking changes going from 2.4.0 to 2.4.1, but if upgrading for the first time see below.
getRandom
in order to generate a RNG for usage with the default seed set by the PRNG, and a getSeed
function which is preferable to grabbing to seed from configuration (which can be overwritten)25th January 2021
This is a major relase of the software, including updated data handling and a more powerful console.
Upgrading can be done by changing the simudyne.version
setting in your pom.xml
to 2.4.0
. You MUST also switch any instance in your pom.xml
where a library like simudyne-core-abm_2.11
exists to simudyne-core-abm_2.12
- This is because 2.4 is now using Scala 12.
We have been careful in 2.4 to avoid any other major breaking changes, but there are still a few things to be aware of. Most notably will be changes to data structure and format of parquet output.
We've updated the process for handling data output via Parquet. This involves usage of new libaries both to improve performance but also availabilty to easily use in both other data formats and output methods in 2.4 and 2.5 Parquet Output
Changes to our output libraries allows us to now connect via JDBC to a Hive database using the exact same structure of parquet output. Users can simply modify their settings to move local output to Hive. Hive Output
Updates to data format will allow storage to H2, a simple example is available at H2 Output
Console charts now have better handling for negative values, as well as optional bounding in order to easily analyze your data.
Several classes may have been moved, so their imports will have to be updated to reflect that. The easiest way to do that is to remove the old imports which are broken, and with your mouse over the erroring classes, press alt + enter
(this only works if using Intelij). Intelij will now be able to find and add the new import for you.
Additional various small fixes to other bugs have been added, mostly concerning the console.