【问题标题】:Gathering statistics on agent population收集有关代理人数的统计数据
【发布时间】:2018-09-27 09:28:55
【问题描述】:

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

为了计算公司级别的累积成本,我在该对象的值字段中使用了带有cost 的统计对象。 到目前为止看起来还不错。

但是,当我想将所有公司代理的累积成本汇总为一个值时,我遇到了麻烦。理想情况下,我希望将每个公司代理的累积成本绘制在 Main 中。 我查看了帮助文件(“收集代理人口统计信息的功能”部分),但没有成功。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

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

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

    此函数计算所有公司代理的成本总和(只要您有一组称为主要公司的代理,而不仅仅是一种代理类型)

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

    【讨论】:

    • 谢谢你,费利佩。我知道如果没有实际看到模型很难,但不幸的是,这个回报成本是time = t,汇总了所有公司。我想要的是对所有t 的成本求和,并在所有公司代理中汇总。是的,公司代理住在 main.
    • 然后代替 cost = gamma(3, 125, 0);你应该这样做 cost = cost+gamma(3, 125, 0);
    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2011-04-20
    • 2012-11-26
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    相关资源
    最近更新 更多