当前位置: 首页 > 知识库问答 >
问题:

AnyLogic,为每个代理设置和更新一个变量

钦高峯
2023-03-14

我是AnyLogic的新用户,但在过去的几周里我学到了很多,我想做的是以下几点:

想象一下,左边有一个连续的矩形输送机

一个名为“盒子”的代理以5/分钟的速度创建,每个盒子不必经过所有站点,可能只有站点1,也可能只有站点2,也可能所有两个站点。

在矩形输送机底部的一个点上,我有一个出口输送机,该输送机应仅通过已完成ex(变量=9)的代理(盒子)

但是,当我创建一个参数或变量时,我意识到它是由正在创建的所有代理(盒子)共享的,如何为代理盒子生成的每个单元拥有一个变量或参数

如果有帮助,请参见下图。

共有1个答案

易祯
2023-03-14

目前我不清楚参数位于何处,但我猜它位于主对象中
如果需要每个代理的参数/变量。我建议您在BOX代理中创建它
在这里,您可以找到有关代理以及如何定制代理的更多信息:http://help.anylogic.com/topic/com.xj.anylogic.help/html/agentbased/Agent.html
当您测试代理是否应该退出时,可以使用:代理。parameterName=9“代理”部分是一个内置函数,将引用对象中当前的代理

 类似资料:
  • 谁能帮助我如何创建一个新的代理人,并将其链接到旧的,以治愈人民? 多谢!

  • 在AnyLogic 8中,如何创建一个时间颜色图,该图为代理池中的每个代理都有一行? 正如在回答这个问题时所解释的,我可以为每一行创建一个单独的数据集,然后让时间颜色图为每个数据集显示一行。但这需要硬编码数据集的数量(以及代理的数量),而我想创建一个具有可变代理数量的模型,从而在时间颜色图中具有可变行数。 此AnyLogic云模型包括一个时间颜色图,其中代理池中的每个叉车在时间颜色图中都有自己的行

  • 我如何通过for循环的每次迭代声明一个新变量? 例如: 循环完成后,我想要4个变量,分别名为、、和,每个变量分别设置为、、和(当我在上面的代码中将设置为时,我实际上是将其设置为,因为这是在整个特定迭代中的值

  • 如何从代理中引用Main 我有一个由1个代理组成的资源池,在Main中移动项目。在那里,使用过程建模库对过程进行建模。代理既不进入也不退出流程模型,而是无限期地运行<现在,我想向我的代理添加一个状态图,在该状态图中,我想测试代理是否主要到达某个队列块。然而,我不能从我经纪人的状态图中引用Main。“get\u Main()”和“Main”都不起作用,因为我也没有带Main的箭头(我在参考模型上看到

  • 我正在使用Ehcache 3 我有一个缓存用于存储一种类型的对象,另一个缓存用于不同类型的对象。这些在不同的类中,每个都有自己的缓存管理器。 但是我现在想知道我是否误解了这些示例,让一个CacheManager管理两个不同的缓存更有意义,或者你只是想使用同一个CacheManager来管理同一类型的多个缓存。 因为示例喜欢将代码链接在一起,所以从留档中很难看出正确的方法是什么。