收集有关代理人数的统计数据
Posted
技术标签:
【中文标题】收集有关代理人数的统计数据【英文标题】:Gathering statistics on agent population 【发布时间】:2018-09-27 09:28:55 【问题描述】:在我一直使用的模型中收集人口水平的统计数据时遇到了一些问题。
在模型中,我有一个代理类型 Company 和 RawMaterial。在公司内部存在一个流程,其中在某些块上,在输入 RawMaterial 时将成本分配给公司中的变量(例如cost = gamma(3, 125, 0);
)
为了计算公司级别的累积成本,我在该对象的值字段中使用了带有cost
的统计对象。
到目前为止看起来还不错。
但是,当我想将所有公司代理的累积成本汇总为一个值时,我遇到了麻烦。理想情况下,我希望将每个公司代理的累积成本绘制在 Main 中。 我查看了帮助文件(“收集代理人口统计信息的功能”部分),但没有成功。
【问题讨论】:
【参考方案1】:在 main 中执行此操作怎么样? (你甚至可以把这个函数放在你的时间图中)
sum( companies, c->c.cost );
此函数计算所有公司代理的成本总和(只要您有一组称为主要公司的代理,而不仅仅是一种代理类型)
如果您没有公司作为代理群体,您必须创建它,否则很难计算任何东西。如何创建它取决于您的模型。
【讨论】:
谢谢你,费利佩。我知道如果没有实际看到模型很难,但不幸的是,这个回报成本是time = t
,汇总了所有公司。我想要的是对所有t
的成本求和,并在所有公司代理中汇总。是的,公司代理住在 main.
然后代替 cost = gamma(3, 125, 0);你应该这样做 cost = cost+gamma(3, 125, 0);以上是关于收集有关代理人数的统计数据的主要内容,如果未能解决你的问题,请参考以下文章