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

如何在AnyLogic中定义一群代理的特定代理?

昝卓
2023-03-14

我有一群“乘客”代理人,其中每一个代理人都会向另一个“机场”代理人发出请求(“OrderPassenger”代理人类型)。此时,“机场”代理人必须通过“机场建议”代理人响应请求,并将其发送给“乘客”群体中的特定“乘客”。

我尝试使用:send(airportSuggestion,main.passengers(orderPassenger.passenger));但是乘客。乘客不是整数类型。

我尝试使用:send(airportSuggestion,main.passengers(0));但并不是说乘客(0)就是提出请求的人。

选择向“机场”代理发出特定请求的特定代理的方法是什么?

一个代理群体中的一个代理是否有标识它的id号?

共有1个答案

邓开济
2023-03-14

最简单的方法是让你的乘客代理知道正在发送的信息。

所以乘客通过send(这个,某个机场)将自己送到机场。机场做到了这一点,并使用局部变量或直接在“on message received”(接收到的信息)代码框中记忆信息中的乘客,在该代码框中,乘客可以使用“sender”(发送人)关键字进行访问(请查看此处的工作原理)。

干杯

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

  • 我正在AnyLogic中构建一个DES队列模型。我之前已经构建了几个模型,在这些模型中,我使用定义自己的代理类型来存储代理参数,例如,这些参数改变了它们在队列网络中的流动方式。在过去,这并没有引起错误。但是,在构建了一个新的、非常简单的M/M/1队列模型(源、服务和接收器)并定义了一个新的代理类型“myAgent”之后,即使我没有保存或访问任何代理属性,我也会遇到错误: 看来,或许是新定义的代理不

  • 我试图使用Anylogic Pastern library进行建模,其中一个agent(A)将与另一个agent(B)通信,只有当另一个agent在A的特定视角和弧半径内时。传统的通信方式是定义一定的基于距离的通信,其中定义的距离形成围绕该agent的球体。但我想建模,代理将无法与不在他视野角度内的其他代理通信(像一个圆锥形投影&一定距离)。例如,代理应该无法与身后的其他人进行交流。我怎么能这么做

  • 我正在解决一个作业车间调度问题,我有20个作业(代理)和5台机器(资源),每个作业作为访问机器的特定顺序。我的问题是:我如何确保每个作业都遵循它的顺序。 这就是我所做的。一个称为“作业”的代理和5个代理,每个代理对应一台机器。一个与每个服务块相关联的资源池。在集合enterblocks中,我选择了5个enter块。 在代理“jobs”中,我有这个。从数据库文件读取的与每个作业相关联的参数,以及我在

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

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