【问题标题】:source.count( ) does not give me the correct valuesource.count() 没有给我正确的值
【发布时间】:2021-10-26 21:21:51
【问题描述】:

我有一个源和一个变量。在“退出”源部分有“variable=source.count()”。源通过注入函数生成 n 个代理,但变量的值为 n-1。为什么? 感谢您的帮助。

【问题讨论】:

  • 改为 variable= source.countArrivals() 给我 0

标签: anylogic


【解决方案1】:

所以我假设您想计算在该来源上生成的代理。

首先使用变量是多余的,因为您可以在模型中的任何地方使用 source.count() 来代替变量,它会起作用。

但是,如果您坚持使用变量,则需要在源代码之后的块中使用该变量,因为似乎在“退出”操作之后在 anylogic 内部进行计数。

例如,如果您在源之后有一个延迟块,请编写 variable=source.out.count();在延迟块的“on enter”动作中。

【讨论】:

  • 很抱歉,如果我必须存储源生成的代理数量,则必须使用变量(所以不是多余的)。我错了吗?
  • 您可以只使用变量++,而不是使用 count();在退出时,你会得到你需要的结果
  • 在我看来仍然是多余的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多