并发软件系统的智能体模型
在软件开发领域,多智能体系统的开发是一个具有挑战性但又充满潜力的方向。本文将介绍一种基于Mulan参考架构的多智能体应用开发方法,以及在这个过程中所使用的建模技术。
1. 引言
智能体隐喻是高度抽象的,因此需要开发特别适合面向智能体范式的软件工程技术和方法。这些技术和方法必须能够捕捉智能体解决问题能力的灵活性和自主性、智能体交互的丰富性以及多智能体系统的(社会)组织结构。
过去十年中,出现了许多面向智能体的软件开发方法,其中很多已经成熟。本文介绍了在使用Mulan(多智能体网络)开发多智能体系统过程中所使用的智能体模型及其应用。我们的方法Paose(基于Petri网的面向智能体软件工程)以正式精确且连贯的方式,在软件开发的各个方面促进了多智能体系统的隐喻,同时提供了一种支持并发的(基于Petri网的)建模和编程语言。
2. Mulan应用开发的概念
参考网(Reference nets)以及Mulan都在Renew提供的虚拟机中运行,Renew还包括一个编辑器和对多种Petri网的运行时支持。参考网可以看作是Java的并发扩展,它在建模(实现)和同步方面允许轻松实现并发系统。Mulan可以被视为并发系统的参考架构,它使用多智能体系统隐喻提供了一种高度结构化的方法。
2.1 Mulan智能体
基于参考网的多智能体系统架构Mulan将多智能体系统分为四个层次:基础设施、平台、智能体和协议。Mulan智能体的主要组件包括:
- 工厂(Factory) :从协议和决策组件的网络模式生成网络实例,通过检查传入消息和智能体的知识来实现反应性和主动性
超级会员免费看
订阅专栏 解锁全文

1万+

被折叠的 条评论
为什么被折叠?



