A python framework for multi-agent simulation of networked resource systems

A python framework for multi-agent simulation of networked resource systems
复制标题

DOI:
10.1016/j.envsoft.2018.01.019
复制
发表时间:
2018-05-01
影响因子:
4.9
通讯作者:
Harou, Julien J.
Harou, Julien J.
中科院分区:
环境科学与生态学2区
文献类型:
--
作者:
Knox, Stephen;Meier, Philipp;Harou, Julien J.

文献摘要

被引文献

相似文献

对托管资源系统进行建模可能涉及将多个软件模块集成到单个代码库中。这些模块通常由非软件专家编写,使用不同的术语和建模方法。模型集成的一种方法是使用每个外部模块连接的中心结构。这一共同接口是所有贡献者商定的通信模式。我们提出了Python网络仿真(Pynsim)框架,这是一个用于构建网络系统仿真模型的开源库。Pynsim的中心结构是一个网络,但它也支持非物理实体,如组织层次结构。我们提出了两个案例研究,使用Pynsim演示如何使用它可以导致灵活和可维护的仿真模型。首先是一个多主体模型,模拟约旦水系统的水文和人类组成部分。第二个使用多目标进化算法,以确定在瑞士新的运行的河流发电厂的最佳位置。(c)2018作者爱思唯尔有限公司出版
Modelling managed resource systems can involve the integration of multiple software modules into a single codebase. These modules are often written by non-software specialists, using heterogeneous terminologies and modelling approaches. One approach to model integration is to use a central structure to which each external module connects. This common interface acts as an agreed mode of communication for all contributors. We propose the Python Network Simulation (Pynsim) Framework, an open-source library for building simulation models of networked systems. Pynsim's central structure is a network, but it also supports non-physical entities like organisational hierarchies. We present two case studies using Pynsim which demonstrate how its use can lead to flexible and maintainable simulation models. First is a multi-agent model simulating the hydrologic and human components of Jordan's water system. The second uses a multi-objective evolutionary algorithm to identify the best locations for new run-of-river power plants in Switzerland. (c) 2018 The Authors. Published by Elsevier Ltd.