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

如何在AnyLogic中获取特定的服务块进程嵌套代理

穆轶
2023-03-14

所以,正如你在我们的图像中看到的

源-请求来自这里。
延迟(createRequest estNo)-请求号。在此块分配给请求。
服务(userCreation)-用户在此块创建。
接收器-请求(代理)从此块发出。
资源池-一个15人的团队,致力于创建用户帐户。它链接到服务块。

假设一个批量请求来创建5个用户<服务块中的资源如何处理请求代理中的所有5个用户代理?

共有1个答案

丁淇
2023-03-14

您说流经流程流的请求代理中有许多代理,但这些代理不需要是代理,它们可以是纯Java类或请求也可以简单地携带许多用户来创建。

这完全取决于你需要的颗粒度

要回答您的问题,您可以访问流经流程的代理的内部,并使用该内部来确定延迟或要占用的资源数量,如下所示:

只需确保高级设置中的代理类型设置为此块中预期的代理类型即可。如果将源设置为创建特定的代理类型,它将自动为您更新所有串行连接的块。

请注意,如果要创建的每个用户的用户创建过程不同,您需要为每个用户单独延迟。。。因此,最好将每个用户创建分成多个代理,然后让它们分别捕获、延迟和释放每个资源。

按照你目前的逻辑,它们将同时被抓取和释放。

 类似资料:
  • 我在AnyLogic中开发了货运领域的离散事件模型。我有一个名为“truck”的代理,我在其页面和命令中定义了一个名为“冰箱”的参数

  • 我有一群“乘客”代理人,其中每一个代理人都会向另一个“机场”代理人发出请求(“OrderPassenger”代理人类型)。此时,“机场”代理人必须通过“机场建议”代理人响应请求,并将其发送给“乘客”群体中的特定“乘客”。 我尝试使用:send(airportSuggestion,main.passengers(orderPassenger.passenger));但是乘客。乘客不是整数类型。 我尝

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

  • 我有一个索引,它有嵌套的字段。我想在响应中只包括特定的嵌套对象,基于条件以及其他字段。例如,考虑映射 我想按名称搜索用户,并希望响应只包括嵌套对象包含country='U.S.“。请考虑用户索引中的以下文档 我期待搜索结果如下 请为我提供一个合适的elasticsearch查询以获取此文档

  • 如何在Anylogic中获取块队列中的代理列表?在我的模型中,目前位于队列中的每个代理A都是包含一些代理B的容器。我必须计算代理B。为此,我尝试获取队列中代理A的列表: 但是队列。contents()返回一个空列表。你能帮我吗?谢谢。

  • 我想知道如何计算在任何逻辑中一个容器中有多少自定义代理,以便我可以相应地使用下拉块中的值。 我有4个定制代理,a、b、c和d,以及4个火车站1、2、3和4。每种类型的药剂都需要按照一定的比例滴下,即40%的a需要在3时滴下。 我知道如何使用丢弃块,我只是无法计算容器中每个代理的数量。