金马GEMA 是一种用于随机游走和 蒙特卡洛模拟模块化可扩展 的软件,使用 Clojure 编程语言编写。其主要组成包括:

  1. 引擎:负责根据命令行参数初始化并运行计算。引擎独立于模块,但能够通过接口连接到不同类型的模块。

  2. 模型模块:这些模块通过设置粒子的初始坐标和为每一步定义的规则来模拟不同场景的行为。模型模块的接口详见开发文档。

  3. 跟踪器模块:在模拟的每个步骤中进行数据记录,可用于统计分析。

  4. Reducers模块:在完成随机游走后,基于跟踪器的所有数据生成输出值。