收集有关代理人数的统计数据

Gathering statistics on agent population

我在收集我一直使用的模型中人口水平的统计数据时遇到了一些问题。 在模型中,我有一个代理类型 Company 和 RawMaterial。在 Company 中存在一个流程,其中在输入 RawMaterial 时将某些块的成本分配给 Company 中的变量(例如 cost = gamma(3, 125, 0);

为了计算公司级的累计成本,我使用了一个 Statistics 对象,该对象的值字段中包含 cost。 到目前为止看起来还不错。

然而,当我想将所有公司代理的累计成本合计为一个值时,我 运行 遇到了麻烦。理想情况下,我希望在 Main 中绘制每个 Company 代理的累计成本。 我查看了帮助文件("Functions to collect statistics on agent population" 部分)但没有成功。

在 main 中执行此操作怎么样? (你甚至可以把这个函数放在你的时间图中)

sum( companies, c->c.cost );

此函数计算所有公司代理人的成本总和(只要您在 main 中有一群称为公司的代理人,而不仅仅是代理人类型)

如果你没有公司作为代理人群体,你必须创建它,否则很难计算任何东西。如何创建它取决于您的模型。