一种代理类型的当前代理和 'past' 代理的人口级统计数据

Population-level statistics on current and 'past' agents of one agent type

我正在寻找一种更方便的方法来收集有关代理人口的统计信息,不仅包括当前存活的代理,还包括已从模型中删除的代理。

据我了解,在代理群体属性的“统计”区域中创建统计信息仅考虑了活着的代理实例。

示例模型库中的基本健康经济学模型收集了所有曾经生活在 model.In 这个模型中的 Person agent 的统计数据,计算了质量调整生命年 (QALYs)。该指标是生活质量 * 时间。在该特定模型中,在 Person 中,一个名为 QoL 的变量保存与 Person 实例当前所处健康状态相关联的生活质量值。 使用人口属性字段中的统计数据,对每个代理人的 QoL 求和,然后将其用作 SD 库存中的流量,并将流量用作每年的 NewQALY 流量。

对我想要的每个统计数据都使用 SD 流,其中还包括 'past' 代理,这感觉既乏味又低效。有没有人有比基础卫生经济学模型更好的方法?

这个呢? (遵循 QoL 指标):

  1. 您创建了一个名为 QoLStats 的统计元素(来自分析面板)
  2. 您每年运行周期性地创建一个事件

在你的活动中你做了:

totalQoL=sum(population,p->p.QoL);
QoLStats.add(totalQoL);

您必须为每个要收集的统计信息创建一个新的统计元素...也许您会想要使用数据集元素,具体取决于您要收集的信息。