The UKSEABMLib.jl componants library for agent-based UK-oriented socioeconomics modelling applications
A library of types, components and simulation functions for establishing external socioeconomic models studies for the UK. Currently the economic part is not implemented. It replecates the Lone Parent Model implemented in Python, cf. Ref. #[2]. The current implementation is extended from the LoneParentModel.jl V0.6.1 [3]. The space concept is influenced from Agents.jl [1] and it makes uses of the builtin types within ABMSim.jl simulator [4]
Atiyah Elsheikh (V0.1-V0.6)
V0 (22.11.2022): the state of the Lone parents model package in release V0.6.1
V0.1 (28.11.2022): removing simulation programs to another package, first draft of a model API
V0.2.0 (5.12.2022) : unified API for initialize and create functions. Ports and processes concepts for connections and initialisation processes.
V0.3 (10.1.2023): Unifying the API of the rest of simulation functions (age transitions, social transitions, work transitions), speedup 25 % (w.r.t. Version 0.2.8, overall ~6x faster than V0), Memory allocation reduced (~380k instead of 24M V0.2.8, 290M V0.2, 400M V0), Storage usage reduced (90 MB instead of 10GB V0.2, 12.5 GB V0)
V0.4 (12.3.2023): Agents.jl-conform space type, consistency verification of initial population, removal of many significant bug related to initial population declaration, model-based operation-oriented function (starting phase)
V0.5 (29.8.2023): Initial set of unit tests, employing ABMSim.jl V0.6 instead of MulitiAgents.jl, minor simplifications and improvements
V0.6 (30.8.2023): Renaming to UKSEABMLib.jl
MIT License
Copyright (c) 2023 Atiyah Elsheikh, MRC/CSO Social & Public Health Sciences Unit, School of Health and Wellbeing, University of Glasgow, Cf. License for further information
This code was developed and experimented on
include("tests/runtests")
[1] George Datseris, Ali R. Vahdati and Timothy C. DuBois: Agents.jl: a performant and feature-full agent-based modeling software of minimal code complexity. SIMULATION. 2022. doi:10.1177/00375497211068820
[2] Umberto Gostoli and Eric Silverman: Social and child care provision in kinship networks: An agent-based model. PLoS ONE 15(12): 2020 (https://doi.org/10.1371/journal.pone.0242779)
[3] LoneParentsModel.jl V0.6.1
[4] Atiyah Elsheikh, ABMSim.jl: An agent-based model simulator. Zenodo. https://doi.org/10.5281/zenodo.8284008, 2023
Atiyah Elsheikh. (2023). The UKSEABMLib.jl componants library for agent-based UK-oriented socioeconomics modelling applications. Zenodo. https://doi.org/10.5281/zenodo.8301125
specific version 0.6:
Atiyah Elsheikh. (2023). The UKSEABMLib.jl componants library for agent-based UK-oriented socioeconomics modelling applications (Version 0.6). Zenodo. https://doi.org/10.5281/zenodo.8301126
@software{atiyah_elsheikh_general, author = {Atiyah Elsheikh}, title = {{The UKSEABMLib.jl componants library for agent- based UK-oriented socioeconomics modelling applications}}, month = aug, year = 2023, publisher = {Zenodo}, doi = {10.5281/zenodo.8301125}, url = {https://doi.org/10.5281/zenodo.8301125} }
specific version 0.6:
@software{atiyah_elsheikh_v06, author = {Atiyah Elsheikh}, title = {{The UKSEABMLib.jl componants library for agent- based UK-oriented socioeconomics modelling applications}}, month = aug, year = 2023, publisher = {Zenodo}, version = {0.6}, doi = {10.5281/zenodo.8301126}, url = {https://doi.org/10.5281/zenodo.8301126} }
This software was conducted based on the LoneParentsModel.jl package. The cited package was established based on collaborative efforts. Thus collegues are acknowledged
For the purpose of open access, the author(s) has applied a Creative Commons Attribution (CC BY) licence to any Author Accepted Manuscript version arising from this submission.
Dr. Atyiah Elsheikh, by the time of publishing Version 0.6 of this software, is a Research Software Engineer at MRC/CSO Social & Public Health Sciences Unit, School of Health and Wellbeing, University of Glasgow. He is in the Complexity in Health programme. He is supported by the Medical Research Council (MC_UU_00022/1) and the Scottish Government Chief Scientist Office (SPHSU16).