【问题标题】:Time plot does not update时间图不更新
【发布时间】:2021-10-02 01:30:51
【问题描述】:

我有两个代理:RE 和 SUB。 代理 RE 是内容,代理 SUB 是容器。 容器 SUB 移动到一个 gis 点并拾取 RE,我想知道容器拾取的 RE 数量。 我尝试使用时间图来获取数字并将其可视化,代码为agent.contents().size()。 但是我运行模型后时间图没有更新。你有什么解决办法吗? enter image description here

enter image description here

/wYAkZ.png 感谢任何帮助! enter image description here enter image description here

【问题讨论】:

  • 我假设您正在使用流程建模库 (PML) 块拾取?如果是这样,代码agent.contents().size() 应该可以工作。您可以阅读更多她的anylogic.help/library-reference-guides/process-modeling-library/… 但您需要提供有关时间图设置的详细信息以及可能存在的问题。
  • 感谢您的回复。我添加了2个屏幕截图。如您所见,我想获取名为“pickup2”的块中的内容数量,因此我将代码“pickup2.contents().size()”输入到时间图属性的“Value”中,然后运行模型。但是时间情节的价值并没有改变,尽管内容的数量不断增加。请看我的最新版本。
  • 感谢您提供更多信息 - 始终添加尽可能多的信息,以便我们为您提供帮助(请记住使其尽可能简单,并准备好根据要求添加新信息)如果可能,请尝试使用所有图像更好地构建您的问题(有一个链接指向您可以删除的已删除图像)请参阅下面的我的回答,我希望这能回答您的问题。

标签: anylogic


【解决方案1】:

根据您的屏幕截图,您正在尝试绘制拾取对象内的容器元素的大小(始终为空),而不是拾取对象中使用的容器代理的大小。

查看下面的简单示例模型

正如你所看到的,当一个对象存在时,拾取块我将它携带的内容的大小添加到数据集中。

由于我将数据手动添加到数据集,因此我已禁用数据集的所有自动更新

还有图表

对于简单的示例,我已将容器代理(顶级源)设置为大约每分钟发送一次代理,并且将加载到容器中的代理大约每秒到达一次。

这是结果

【讨论】:

  • 我按你说的再试了一次,时间图可以更新了。感谢您的解决方案(●'◡'●)。我也想用条形图来可视化相同的数据,请问如何实现呢?条形图的属性中没有数据集设置。
  • 很高兴我的回答很有价值,请接受我的回答,这样其他人也可以从这个问题中受益,因为他们知道所提供的答案是正确的。由于条形图没有时间方面,您要绘制什么?也许是平均值或总和?然后您可以简单地将其保存为一个值,条形图会显示该值。如果你无法弄清楚(在努力之后;-))也许关于 SO 的新问题将是 gop 的方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2018-12-25
  • 2013-08-20
相关资源
最近更新 更多