0

多代理系统 MAS 中代理之间的通信可以通过消息更改(发送和接收)直接完成,或者通过内存共享间接完成,以便代理可以从内存中写入和读取信息。我必须实现第二种通信类型,但我不知道...... :(谢谢你的帮助。

4

2 回答 2

0

感谢您的兴趣,我有义务与所有代理同时访问内存中的对象,所以让我们举个例子:我有两个代理 A,B,他们必须在对象列表上工作(假设一个名为 yassine 的整数列表,初始化为 0) ,如果两个代理找到 yassine[x] == 0 ,则代理 A 将其更改为 1 ,将 B 更改为 2 ;但如果它与 0 不同,则代理传递到下一个:(对内存中相同对象的并发访问)。如果我使用 FIPA-ACL 通信,每个代理都在它的列表上工作,我们在内存中有两个列表。我希望我澄清我的问题??

于 2018-03-11T17:59:51.567 回答
0

您应该避免间接通信,代理通信最常用的方式是使用 FIPA-ACL 协议。

你可以在他们的网站上看到更多关于 FIPA-ACL 的信息:http ://www.fipa.org/repository/aclspecs.html

于 2018-03-10T12:47:52.167 回答