多次运行期间的数据收集

时间:2018-04-17 19:13:04

标签: anylogic

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 在模型中创建一个名为“dummy”的参数作为整数
  2. 在参数变体实验中添加一个名为“dataset”的数据集元素(或者也可能是统计元素)
  3. 假设您想要分析模型中存在的名为“输出”的变量
  4. 在参数变化实验中,将伪参数从1更改为1000,例如(1000次迭代)
  5. 将随机数生成更改为随机种子
  6. 如果需要,请使用复制
  7. 每次模拟运行后dataset.add(root.output);
  8. 您可以将数据导出到Excel excelFile.writeDataSet(dataset, sheet, row,column);
  9. 就是这样,你有一个蒙特卡罗实验。