Library
Library contains the implementation that all the simulators can use. Because of the abstract nature, most of the following crates are used by all the simulators. Only the preparation crates do no use the entire available library crates.
Core
Contains the core logic of the scheduler and the agent definitions according to the ABM.
Models
Contains logic to control the model definitions in the rest of the simulator and provides some implementations of the core models that are common for all simulators.
Input
Contains code to read the input data in the form of parquet files.
Output
Contains code to output data from any of the simulators.
Runner
Contains the code that is responsible to run the given ABM scheduler.