Anylogic:按条件进行时间测量
Anylogic: Time Measurement by condition
我在我的模型中使用了几个 TimeMeasureStart 和 TimeMeasureEnd 块。现在我想设置一个条件,如果某个条件为真,TimeMeasureStart 只开始测量代理的时间。例如:如果变量 var1 == 1。在这种情况下,var1 是代理外部的变量。是否可以像下面的屏幕截图那样设置 TimeMeasureStart 块的“进入时”条件?我不知道如何替换“????”在这种情况下。
不,您应该简单地绕过 TimeMeasureStart
块,在上游使用 SelectOutout
块,根据您需要的条件过滤代理:
在 SelectOutput 条件中,您定义类似于以下的条件(此处,如果要测量 var1==1
代理):
我在我的模型中使用了几个 TimeMeasureStart 和 TimeMeasureEnd 块。现在我想设置一个条件,如果某个条件为真,TimeMeasureStart 只开始测量代理的时间。例如:如果变量 var1 == 1。在这种情况下,var1 是代理外部的变量。是否可以像下面的屏幕截图那样设置 TimeMeasureStart 块的“进入时”条件?我不知道如何替换“????”在这种情况下。
不,您应该简单地绕过 TimeMeasureStart
块,在上游使用 SelectOutout
块,根据您需要的条件过滤代理:
在 SelectOutput 条件中,您定义类似于以下的条件(此处,如果要测量 var1==1
代理):