多智能体系统MAS中的智能体之间的通信可以通过消息的改变(发送和接收)直接完成,也可以通过内存共享间接完成,这样智能体就可以从内存中读取和写入信息。我必须实现第二种通信类型,我不知道...:)谢谢你的帮助。
发布于 2018-03-10 20:47:52
应避免间接通信,最常用的通信方式是使用FIPA-ACL协议。
你可以在他们的网站上看到关于FIPA-ACL的更多信息:http://www.fipa.org/repository/aclspecs.html
发布于 2018-03-12 01:59:52
感谢你的兴趣,在这里我有义务与所有的代理并发访问内存中的对象,所以让我们举个例子:我有两个代理A,B,所有他们必须在对象列表上工作(假设是一个在0上初始化的名为yassine的整数列表),如果这两个代理发现yassinex ==为0,则代理A将其更改为1,B为2;但如果它不同于0,代理将传递给下一个代理:(对内存中相同对象的并发访问)。如果我使用FIPA-ACL通信,每个代理都在它的列表上工作,我们在内存中有两个列表。我希望我能澄清我的问题??
https://stackoverflow.com/questions/49203279
复制相似问题