首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在AnyLogic中设置“预热期”

如何在AnyLogic中设置“预热期”
EN

Stack Overflow用户
提问于 2019-01-31 16:05:30
回答 2查看 499关注 0票数 1

我想在AnyLogic个人学习版中设置热身期。我在AnyLogic上搜索了热身期的地方,但我找不到任何关于热身期的东西。

Anylogic中有没有一个热身期或者类似的东西?

EN

回答 2

Stack Overflow用户

发布于 2019-01-31 17:02:24

没有默认的预热设置,因为考虑到工具和用户需求的巨大灵活性,这是没有意义的。

然而,您可以很容易地自行设置它。像往常一样,有许多不同的选择,下面是其中之一:

  1. 在Main上创建一个变量v_WarmupDuration,将其设置为所需的任意多个时间单位,并确保只在预热时间后记录任何数据对象,确保它只捕获time() > v_WarmupDuration的数据。

事件可以有一个自定义的初始时间,您可以使用v_WarmupDuration。记录数据的函数只有在time() > v_WarmupDuration的情况下才能这样做,依此类推。

或者,像往常一样记录所有数据,但添加时间戳。然后,您可以

票数 1
EN

Stack Overflow用户

发布于 2022-03-03 11:09:21

创建预热变量适用于您自己创建的指标。

但是如果你想使用内置的功能,比如在Anylogic中从timeMeasureStart和timeMeasureEnd块创建直方图,你还需要添加一个额外的select选项,例如,假设你将v_WarmupDuration设置为60分钟,那么你需要一个select块,它决定false,直接去接收块或timeMeasureEnd之后的下一个元素。

条件为true:时间(分钟)> v_warmupDuration

这样,预热期将不会累积到timeMeasureEnd的数据集中。

如果您想将此参数设置为实验的参数,那么...

在屏幕外的实验页面中添加一个变量,例如在实验页面上运行一个类似滑块的控件,并链接到变量v_warmupMins

  • Add参数以在主画布中保存预热时间例如p_warmupMins

  • On实验属性,设置参数p_warmupMins = v_warmupMins

  • to以编程方式将此时间添加到StopTime,将此添加到
  1. getEngine().setStopTime( getEngine().getStopTime().getStopTime( v_warmupMins )+v_warmupMins );

现在,当我运行滑块设置为60分钟的实验时,它会在停止时间上增加60分钟,并在没有累积指标的情况下运行实验,直到该时间过去。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54455896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档