Flee 3.0
This is the release of Flee 3.0.
Major new features
- New format for defining simulation settings (simsettings.yml).
- Support for custom-based location-specific and link-specific properties.
- Support for demographic attributes on agents.
- Addition of four new demographics-based move rules.
- Support for conflict-driven spawning, where new displaced persons are spawned based on conflict intensity, rather than provided in advance by the user.
- Large revisions and extensions to https://flee.readthedocs.io
- Hugely extended logging infrastructure, allowing logs for individual agent movements, individual links, and counting the number of hops.
Minor new features
- Added support for the
idpcamp
location type, which can be opened or closed. - Added support to load agents in advance from an
agents.csv
file. - Added support for
remove_forced_redirection
. - Added support for
sink
locations, which deactivate agents when agents reside there. - Added support for delayed camp openings.
- Added support for link-dependent MaxMoveSpeeds.
- The conflict property of a location is no longer a binary values, but a float with which intensity can be varied by changing its value.
- Added support for a
foreign_weight
parameter for foreign locations, separately fromcamp_weight
- Added YYYY-MM-DD date information to out.csv, to make parsing easier.
Bugfixes
- Removed several bugs from the Burundi conflict example in FabFlee.
- Revised the path selection algorithm for higher awareness levels, such that routes are pre-planned more sensibly.
- Default camp capacities are changed from 0 to unlimited.
- Refactored the source code altogether, making it more modular and easier to debug.
- Removed a range of obsolete and/or unused functions.
- Rephrased "refugees" to "displaced persons" in output and plotting infrastructure.
- Fixed a wide range of test cases and added several new unit tests to improve code reliability.
Note that unlike previous versions, Flee 3 will be subject to regular incremental releases and updates, as we foresee the need to implement a range of new mechanisms and move rules during the lifetime of this version.
Lastly, note that Flee 3.0 can only be used with FabFlee 3.0 or higher. It is backwards compatible with the Flee 2.0 input files, but the simsetting.yml
will need to be defined and added.