Simulus: Easy Breezy Simulation in Python

Simulus: Easy Breezy Simulation in Python
复制标题

DOI:
10.1109/wsc48552.2020.9383886
复制
发表时间:
2020-12
期刊:
2020 Winter Simulation Conference (WSC)
影响因子:
--
通讯作者:
Jason Liu
Jason Liu
中科院分区:
其他
文献类型:
--
作者:
Jason Liu

文献摘要

被引文献

相似文献

本文介绍了 Simulus,这是一个成熟的开源离散事件模拟器,支持事件驱动和面向过程的模拟世界观。 Simulus 使用 Python 实现,并渴望成为支持科学计算的 Python 生态系统的一部分。 Simulus 还提供了多种高级建模构造来简化常见的仿真任务(例如复杂的排队模型、进程间同步和消息传递通信)。 Simulus 还为同时运行一组时间同步的模拟器(顺序或并行)提供有机支持,从而允许对处理目标系统不同方面的各个模拟器进行组合式模拟,并实现在并行计算机上运行的大规模模拟。本文描述了 Simulus 的显着特征并研究了其主要设计决策。
This paper introduces Simulus, a full-fledged open-source discrete-event simulator, supporting both event-driven and process-oriented simulation world-views. Simulus is implemented in Python and aspires to be a part of the Python's ecosystem supporting scientific computing. Simulus also provides several advanced modeling constructs to ease common simulation tasks (e.g., complex queuing models, interprocess synchronizations, and message-passing communications). Simulus also provides organic support for simultaneously running a time-synchronized group of simulators, either sequentially or in parallel, thereby allowing composable simulation of individual simulators handling different aspects of a target system, and enabling large-scale simulation running on parallel computers. This paper describes the salient features of Simulus and examines its major design decisions.