The Agent Based Model community has a rich and diverse ecosystem of libraries, platforms, and applications to help modelers develop rigorous simulations. Despite this robust and diverse ecosystem, the complexity of life from microbial communities to the global ecosystem still presents substantial challenges in making reusable code that can optimize the ability of the knowledge-sharing and reproducibility. This research seeks to provide new tools to mitigate some of these challenges by offering a vision of a more holistic ecosystem that takes researchers and practitioners from the data collection through validation, with transparent, accessible, and extensible subcomponents. This proposed approach is demonstrated through two data pipelines (crop yield and synthetic population) that take users from data download through the cleaning and processing until users of have data that can be integrated into an ABM. These pipelines are built to be transparent: by walking users step by step through the process, accessible: by being skill scalable so users can leverage them without code or with code, and extensible by being freely available on the coding sharing repository GitHub to facilitate community development. Reusing code that simulates complex phenomena is a significant challenge but one that must be consistently addressed to help the community move forward. This research seeks to aid that progress by offering potential new tools extended from the already robust ecosystem to help the community collaborate more effectively internally and across disciplines.
翻译:代理基础模型社区拥有丰富多样的图书馆、平台和应用程序生态系统,可以帮助建模者发展严格的模拟。尽管存在这一强大多样的生态系统,但微生物社区和全球生态系统生活的复杂性在制作可优化知识共享和可复制能力的可再使用代码方面仍构成重大挑战。这项研究旨在提供新工具,缓解其中一些挑战,方法是提供一个更加全面的生态系统愿景,通过验证,使研究人员和从数据收集中获取的从业人员能够通过透明、可访问和可扩展的子构件从数据收集中获取。这一拟议方法通过两个数据管道(作物产量和合成人口)得到体现,这两个数据管道(作物产量和合成人口)将用户从数据通过清理和处理下载,直到数据用户能够纳入反弹道导弹系统。这些管道的建设要做到透明:通过一步步步走,让用户在流程中可以获取:通过技能可扩缩,用户可以在没有代码或代码的情况下利用这些系统,通过在编码共享库中自由获取这些生态系统,促进社区发展。重新使用模拟复杂现象的代码是一项重大挑战,但必须从清理和处理中得到持续解决,以便从用户能够持续地帮助社区向前推进新的研究。