【问题标题】:Getting statistical information for a single replicate (AnyLogic)获取单个复制的统计信息 (AnyLogic)
【发布时间】:2020-05-18 11:04:54
【问题描述】:

我使用 AnyLogic 进行了模拟,并将所需的变量保存在数据集中,例如患者从排队到延迟的时间。

现在,我想做几次复制并提取每个复制的等待时间的平均值。 我从实验选项创建了“参数变化”,并在参数变化中创建了一个数据集。然后我在“迭代后”栏中写了以下代码:

dataset.add(agent.getBlockEnterTime());

我认为在ParametersVaraition中他将能够从main中获取信息。

例如,我需要知道如何在每次复制时获取队列中等待时间的平均值并将它们保存在数据集中。

【问题讨论】:

    标签: parameters statistics anylogic


    【解决方案1】:

    两件事:

    1. 只需确保在 ParameterVariation 实验属性的“模拟运行后”代码框中编写代码

    2. 将您的代码修改为 dataset.add(root.agent.getBlockEnterTime()); 。 root 指的是您的 Main 因此,如果您在 Main 上有一个名为 agent 的实例,并且您可以在其上调用 getBlockEnterTime,它将起作用

    查看“Bass Diffusion”等示例模型以了解其工作原理

    【讨论】:

    • 谢谢。但它告诉我“根无法解决”!有什么建议吗?
    • 您没有在正确的代码框中编写它,请参阅我的第 1 点(或分享屏幕截图以进一步澄清)
    • 我现在遇到以下问题:“代理无法解决”。我在(模拟运行后)中编写了代码
    • 那么你在 main 上没有一个名为“agent”的实例。检查我的第 2 点 :) 因此,您的模型设置的屏幕截图和描述会有所帮助;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多