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

如何在Anylogic中获得块队列中的代理列表?

李锦
2023-03-14

如何在Anylogic中获取块队列中的代理列表?在我的模型中,目前位于队列中的每个代理A都是包含一些代理B的容器。我必须计算代理B。为此,我尝试获取队列中代理A的列表:

int countB = 0;
for( AgentA agentA : Queue.contents()) {
    countB = countB + agentA.contents().size();
}
traceln(countB);

但是队列。contents()返回一个空列表。你能帮我吗?谢谢。

共有1个答案

文凯康
2023-03-14

您不需要使用。内容()

队列名称足够了,即。

for( AgentA agentA : Queue )
 类似资料:
  • 我正在AnyLogic中构建DES-ABM混合模型。代理通过DES块,其中有多个延迟块。 我该怎么办 访问处于延迟块或延迟状态的代理 访问触发延迟块“进入”操作的特定代理 我的最终目标是在代理框架上打开或关闭一个阀门对象,这样我才能/如何打开或关闭a.在代理框架上打开或关闭阀门,直接形成主/根框架(延迟块位于该框架上),或者如果这是不可能的B.在特定代理内发送消息或触发状态图,然后从特工自己的框架

  • 从队列中获取代理是通过完成的,但我似乎找不到与添加内容等价物。我尝试了但没有成功...

  • 我对任何逻辑都还是新手。我需要一个解决问题的建议。例如,现在有3个代理在抢占块的队列中等待。第一个代理包含变量6,第二个代理包含变量5,第三个代理包含变量6,因此,来自三个代理的变量之和是17。注意:这三个变量是同一类型(整数)。 提问:我想知道有没有办法计算这个数值? 有一个单一的产品将由两个工人加工。基本上,一个产品要由3个任务来处理,这3个任务是任务a、任务B和任务C,任务a和任务C被称为“

  • 让我们有一个模型,其中两种类型的代理到达系统:狗和猫。这些代理具有Double类型的参数age。代理进入一个应按年龄排序的唯一队列,然后由一台服务器提供服务,然后离开系统,如下面的示例模型所示。 我的第一个问题是:如何使用年龄属性通过代理比较对队列进行排序? 我面临的主要问题是队列块(与几乎所有块一样)需要在高级属性中定义单个代理类型。首先,我尝试使用代理类型“agent”在队列中直接执行此操作,

  • 所以,正如你在我们的图像中看到的 源-请求来自这里。 延迟(createRequest estNo)-请求号。在此块分配给请求。 服务(userCreation)-用户在此块创建。 接收器-请求(代理)从此块发出。 资源池-一个15人的团队,致力于创建用户帐户。它链接到服务块。 假设一个批量请求来创建5个用户<服务块中的资源如何处理请求代理中的所有5个用户代理?

  • 这是我的doubht List chars=new ArrayList(); 上述列表中包含的值是[A, A, B, B, C, D, E]; 我想得到一个作为输出,因为这是根据ascii的最小值。如何在java中获取此值。