繁体   English   中英

Anylogic-在DES-ABM模型中将消息从seize发送到代理

[英]Anylogic - sending message from seize to agent in DES-ABM model

我在Anylogic 8中构建的DES-ABM混合模型中,我正努力发送消息。 基本上,有几家诊所,并且在这些诊所中,过程建模库用于在诊所过程中建模。 一旦病患代理人到达“扣押”区,就会扣押医生代理人。

现在,我想做的是,一旦抓住了医生代理人,就需要从该“抓住”区向居住在诊所的医生代理人发送一条消息。

我已经查阅了Anylogic帮助手册,并将这些代码段插入了“ seize”块的“ On entry”字段中:-

agent.send("Start", Clinic.doctor)

send("Start", Clinic.doctor)

错误:说明:无法静态引用非静态字段

agent.send("Start", doctor)

send("Start", doctor)

错误:说明:类型为代理的方法send(Object,Agent)不适用于参数(字符串,Clinic._doctor_Population)。

我该怎么做?

您需要在seize块的“ onSeize”代码部分中发送消息。 在此输入:

send("Start", unit)

关键字“ unit”会将其发送给被抓住的医生。 在此处详细了解这些关键字以及在哪里可以找到它们:

http://www.benjamin-schumann.com/blog/2016/2/4/the-magic-lightbulb-and-how-it-can-help-your-anylogic-modelling

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM