【问题标题】:Agent Oriented Programming code sample面向代理的编程代码示例
【发布时间】:2018-06-29 12:14:39
【问题描述】:

我目前正在学习面向代理的编程, 而且我很难找到任何语言的示例代码,这些代码是为了在实际编程模型中展示这个想法而编写的。

谁能提供一个链接,其中编写了一个简单的代码来演示 AOP 的想法?

【问题讨论】:

    标签: agent


    【解决方案1】:

    首先,让我们尝试对什么是 AOP 有一个共同的理解。从 Yoav Shoham (1993) 撰写的“面向代理的编程”论文中,我们有:

    面向代理的编程(AOP),可以看作是 面向对象编程。代理的状态包括 信念、决定、能力和义务等组成部分; 因此,主体的状态称为其心理状态。这 代理人的心理状态被正式描述为 标准认知逻辑:除了时间化知识和 信念运算符,AOP 引入了用于义务、决策、 和能力。代理由代理程序控制,其中包括 与其他代理通信的原语。本着 言语行为理论,每个交流原语都属于某种类型: 通知、请求、提供等等。

    Jason 是这一概念的一个很好的实现,Rafael H. Bordini、Jomi Fred Hü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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多