如何在anylogic中向特定代理发送消息?

问题描述 投票:0回答:1

我正在研究 DES-ABS 模型,我需要向其自身发送短信。

所以,主代理有以下对象

因此存在源块、延迟块和接收块。除此之外,还有一个称为学生的代理群体。

在源块中,我仅生成一个代理。所以该坐席的坐席号码默认为0。

现在,在代理类型 Student 中,我有以下状态图

现在我要转向运营部分了,

转换设置为消息到达时“滑动”

在主代理上,一旦代理进入延迟块,您将看到我使用发送消息

发送(“滑动”,这个)

但是一旦我运行该模式,过渡就不会触发。

我也尝试过使用 send("swipe", randomFrom(students),这有效,但这不是我的目标。

您可以提出宝贵的意见吗?

anylogic
1个回答
0
投票

您正在向

Main
发送消息,而不是向学生发送消息。关键字
this
指的是您在模型层次结构中的位置。

使用

send("Swipe", agent)
将其发送给经过的代理

在此处了解模型层次结构:https://anylogic.help/advanced/code/access.html#where-am-i-and-how-do-i-get-to

© www.soinside.com 2019 - 2024. All rights reserved.