【发布时间】:2021-05-28 17:37:56
【问题描述】:
我正试图强制人口中的代理在 AnyLogic 中交换消息。我希望每次代理 A 向 B 发送消息时,消息的图标都会从 A 移动到 B。我该如何实现?
【问题讨论】:
标签: anylogic
我正试图强制人口中的代理在 AnyLogic 中交换消息。我希望每次代理 A 向 B 发送消息时,消息的图标都会从 A 移动到 B。我该如何实现?
【问题讨论】:
标签: anylogic
Emile 发送给您的代码用于将代理从一个地方转移到另一个地方。我了解您不想移动您的两个代理,而是只想将“消息图标”从一个移动到另一个。为此,您可以创建一个代理(我们称其为代理“消息”),创建它并将其定位在 agentA 中,并告诉它(如 Emile 所说)移动到 agentB: messageAB.moveTo(agentB.getPosition());这样你就会得到你想要的效果。 您还可以:
【讨论】:
移动代理基本上有两种方法:
每一个的代码分别如下:
agentA.jumpTo( agentB.getXYZ() );
agentA.moveTo( agentB );
其中agentA 和agentB 指代代理,根据您在模型中的位置,您可能会以不同的方式调用它们。
【讨论】: