我目前正在研究面向Agent的编程,而且我在查找用于在真实编程模型中演示该想法的任何语言中的示例代码时遇到了麻烦。
可以任何人……
首先,让我们尝试对什么是AOP有一个共同的理解。从Yoav Shoham(1993)撰写的“面向代理的编程”论文中我们得到:
面向Agent的编程(AOP),可以视为一种专业化 面向对象的编程。代理人的状态包括 信仰,决策,能力和义务等组成部分; 因此,代理人的状态称为精神状态。该 代理人的心理状态在正式延伸中被描述 标准的认知逻辑:除了对知识进行时间化和 信仰运营商,AOP为运营商介绍了义务,决策, 和能力。代理程序由代理程序控制,包括 用于与其他代理通信的原语。本着精神 言语行为理论,每个通信原语属于某种类型: 通知,请求,提供等。
这个概念的一个很好的实现是Jason,在Rafael H. Bordini,JomiFredH bner和Michael Wooldridge(2007)编写的“使用Jason编写AgentSpeak中的多代理系统”一书中对此进行了详细解释。
一个应用程序,看看如何成为一个AOP可能是这个小应用程序: https://github.com/cleberjamaral/beersponsor
在这个简单的应用程序中,有3个代理,一个机器人,一个(机器人)的所有者和赞助商。想法是老板想喝啤酒,机器人带来他想要的所有啤酒。但是在一些交付后,冰箱用完了啤酒,因此,推出了一个Java IDE,用户可以点击赞助啤酒给这个懒惰的家伙。
要运行它,您可以下载Jason并运行JEdit(Java -jar JEdit.jar),它是Jason的编程IDE。 https://sourceforge.net/projects/jason/
您可以在此处获得有关此简单实现的更多详细信息 http://jasonagents.blogspot.com.br/2015/09/exemplo-de-integracao-com-interface.html