在任何logic中,如何在发送功能中的特定代理发送消息?

发布于 2025-01-24 12:32:35 字数 463 浏览 1 评论 0原文

通常,我将随机选择作为第二个参数,但通过这样做,无论其类型如何,消息都可能会发送给任何代理。例如,在模型中,有教师和学生,其中的毕业生和本科都是国家。我想指派老师向州本科生的学生发送消息。我应该在老师的行动中写什么?

main

Student's StateSchart

老师的statesschart

Usually I select RANDOM as second parameter but by doing so the message is likely to be sent to any agent regardless of its type. For example, in the model there are teachers and students, of which graduate and undergraduate are both states. And I'd like to assign teachers to send messages to students whose state is undergraduate. What should I write in teachers' action?

Main

Student's Stateschart

Teacher's Stateschart

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热风软妹 2025-01-31 12:32:35

基于您更新的问题,您可以执行以下操作:

send(“ msg”,RandomWhere(Main.Students,S-≫ S.instate(s.undergradute)));>

Based on your updated question, you can do the following:

send("msg", randomWhere(main.students, s->s.inState(s.Undergraduate)));

与君绝 2025-01-31 12:32:35
send ("msg", main.undergrads.random());
send ("msg", main.undergrads.random());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文