如何在 Anylogic 中使用数据集乘以 getHour() 来获取时间图聊天的值?

问题描述 投票:0回答:1

我正在尝试使用数据集的值乘以 getHour() 来获取时间图表中的绘图。

这会导致错误。

请注意,在模型开始时,acceptedCfD 数据集中的值为零。随着时间的推移,它会增加到正值。

anylogic
1个回答
0
投票

你问的这个问题让我很紧张

首先,数据集是一个对象,相当于某种 x,y 值的集合,它也有一些方法。

因此数据集可以包含时间和当时的值。

当您绘制数据集时,您正在绘制集合中每个点的时间和当时要绘制的值。

getHour 返回一天中从 0 到 11 的小时。

想象一下你的数据集有

time:0, value:1
time:1, value 3
time:2, value 5

将其与任意值相乘意味着什么?

如果您想将该数据集的每个值与 getHour() 相乘,您将需要为此创建一个函数,这样您就会得到

time:0, value: 1*getHour()
time:1, value: 3*getHour()
time:2, value: 5*getHour()

或者也许你想要相反的方式:

   time:0*getHour(), value: 1
    time:1*getHour(), value: 3
    time:2*getHour(), value: 5

你所做的事情在概念上肯定是有问题的

© www.soinside.com 2019 - 2024. All rights reserved.