【问题标题】:Data collection during several runs多次运行期间的数据收集
【发布时间】:2018-09-27 21:02:11
【问题描述】:

我必须在每次运行时使用不同的随机数多次运行随机模型。我必须从模型中收集数据,例如资源被占用的时间比例或服务队列中的平均代理数量。

我以为我必须使用蒙特卡洛实验,但它不适用于 PLE。我可以使用参数变化实验来获取这些信息吗?我如何从每次运行中收集数据,我在哪里存储所述数据?我在这里很迷茫。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    您可以按如下方式使用参数变化:

    1. 在模型中创建一个名为“dummy”的参数作为整数
    2. 在您的参数变化实验中,添加一个名为“dataset”的数据集元素(或者统计元素也可以使用)
    3. 假设您要分析模型中存在的名为“输出”的变量
    4. 在参数变化实验中,让虚拟参数从 1 变为 1000,例如(1000 次迭代)
    5. 将随机数生成改为随机种子
    6. 如果需要,可以使用复制
    7. 每次模拟运行后执行dataset.add(root.output);
    8. 可以将数据导出到excelexcelFile.writeDataSet(dataset, sheet, row,column);

    就是这样,你有一个蒙特卡罗实验。

    【讨论】:

    • 我非常感谢您对 Felipe 的所有帮助!你太棒了!
    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2021-12-26
    • 2020-09-27
    • 1970-01-01
    • 2021-12-30
    相关资源
    最近更新 更多