首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyLogic如何将一个代理链接到另一个代理

AnyLogic如何将一个代理链接到另一个代理
EN

Stack Overflow用户
提问于 2018-06-06 14:11:51
回答 1查看 295关注 0票数 0

我在任何逻辑方面都是个新手,但我的家庭作业还有一项任务要做,所以我的问题来了:

我创造了一群都是病人的特工.这些病人得病的概率是30%.我几乎实现了这个,但现在我的任务是添加一种药物,使用一个新的代理,以解决这个问题,以治愈他们……但是如何将这个新代理与已经存在的代理联系起来呢?我的第一个特工被一条消息触发..。因此,我们必须使用一个事件,将这个消息发送给感染的第一个人,等等。

有谁能帮我创建一个新的代理人,并把它和旧的那个联系起来来治愈人们呢?

事先非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 18:50:17

好的,既然这就是你所需要的,我会把它作为答案发出去

医学有一个名为SC的状态图,它的初始状态是使用的,第二个状态是notUsed,您可以从一个状态转换到另一个状态。

当病人病情恶化时,需要找到一种处于notUsed状态的代理药物才能治愈,因此您可以使用以下代码找到它:

代码语言:javascript
复制
Medicine med=findFirst(main.medicines,m->m.inState(m.notUsed));
if(med!=null){//meaning that there is at least one not used medicine
    med.SC.fireEvent("use medicine");
    send("get better",this);
}

你可能要做同样的事情我假设您是在病人代理中调用此函数,但根据何时调用它,它可能会有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50722599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档