【24h】

Go! for Multi-threaded Deliberative Agents

机译:走!用于多线程协商代理

获取原文
获取原文并翻译 | 示例

摘要

Go! is a multi-paradigm programming language that is oriented to the needs of programming secure, production quality, agent based applications. It is multi-threaded, strongly typed and higher order (in the functional programming sense). It has relation, function and action procedure definitions. Threads execute action procedures, calling functions and querying relations as need be. Threads in different agents communicate and coordinate using asynchronous messages. Threads within the same agent can also use shared dynamic relations acting as memory stores. In this paper we introduce the essential features of Go! illustrating them by programming a simple multi-agent application comprising hybrid reactive/deliberative agents interacting in a simulated ballroom. The dancer agents negotiate to enter into joint commitments to dance a particular dance (e.g. polka) they both desire. When the dance is announced, they dance together. An agent's reactive and deliberative components are concurrently executing threads which communicate and coordinate using belief, desire and intention memory stores. We believe such a multithreaded agent architecture represents a powerful and natural style of agent implementation, for which Go! is well suited.
机译:走!是一种多范式编程语言,旨在满足对安全,生产质量,基于代理的应用程序进行编程的需求。它是多线程的,强类型的和高阶的(在功能编程的意义上)。它具有关系,功能和动作过程定义。线程根据需要执行动作过程,调用函数和查询关系。不同代理中的线程使用异步消息进行通信和协调。同一代理中的线程也可以使用共享的动态关系作为内存存储。在本文中,我们介绍了Go!的基本功能。通过对一个简单的多代理程序进行编程来说明它们,该应用程序包括在模拟舞厅中进行交互的混合反应/协商代理。舞者经纪人协商达成共同承诺以跳舞双方都希望的特定舞蹈(例如波尔卡舞)。宣布跳舞后,他们将一起跳舞。代理的反应和协商组件正在同时执行线程,这些线程使用信念,愿望和意图内存存储进行通信和协调。我们相信,这种多线程代理架构代表了一种强大而自然的代理实现风格,Go!非常适合。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号