MAGE Course Project 史忠植 林芬 智能科学课题组 中科院计算所智能信息处理重点实验室
主要内容 多主体运行环境Mage 可视化多主体系统开发平台VAStudio 例子 Mage介绍 Mage功能特点 VAStudio介绍 如何创建行为,构建主体 如何实现主体之间的通信 如何实现主体的移动
多主体运行环境Mage Mage介绍 Mage功能特点 面向主体的软件开发、集成和运行环境 分布式计算平台-分布在不同的主机上(假定它们可以通过RMI进行连接) 多种软件重用方案 图形用户界面 强大的管理功能 …
MAGE简介 AGrIP的运行环境——多主体环境MAGE Multi-AGent Environment AGrIP中的各种管理工具和中间件、以及基于AGrIP开发的应用系统,都在MAGE中集成和运行。 目标 面向主体的软件开发、集成和运行环境 功能 实现基于主体的应用集成(软件重用的最佳解决方案) 主要特点 分布式计算平台 多种软件重用方案 多种主体生成方式 图形用户界面、强大的管理功能 丰富的行为模板、主体行为调度模型
基于MAGE的软件开发 需求分析 系统设计 系统开发 / 主体生成 行为层 主体层 主体社会 系统部署、运行 主体统一建模平台AUMP 面向主体的软件开发方法 包括面向主体的需求分析、系统设计、主体生成以及系统实现等多个阶段 针对不同阶段,MAGE都提供了相应的工具,方便软件开发人员进行设计和开发 需求分析 系统设计 系统开发 / 主体生成 行为层 主体层 主体社会 系统部署、运行 主体统一建模平台AUMP 可视化主体开发环境VAStudio MAGE 运行环境
消息传输系统 MTS (Message Transport System) MAGE平台体系结构 MAGE 主体管理系统AMS 目录服务主体DF 主体 消息传输系统 MTS (Message Transport System) 软件 主体库 功能构件 其它主体平台
可视化多主体系统开发平台VAStudio 友好的集成环境来支持Agent的设计和开发,不仅是系统开发环境,而且是面向Agent的设计与编程环境 VAStudio功能特点 多种主体生成方案:模板库,ADL,克隆,FSM,流程图。 编码工具 多主体系统的编译,运行。 行为库
一般开发流程
例子 从编程角度来讲如何用Mage所提供的类库在VAStudio中开发多主体系统,包括: Mage API 帮助 如何创建行为,构建主体 如何实现主体之间的通信 如何实现主体的移动 Mage API 帮助
主体执行流程
例子1:创建行为,构建主体 mage.core.behaviours.* mage.core.Agent 简单行为组合复杂行为 在主体setup中添加行为 addBehaviour 简单行为组合复杂行为 流程图 FSM
例子1:创建行为,构建主体 Behaviour SimpleBehaviour OneShotBehaviour CyclicBehaviour CompositeBehaviour SequentialBehaviour ParallelBehaviour FSMBehaviour
例子2:主体通讯
例子2:主体通讯 mage.lang.acl.* 通讯必须通过主体进行 行为中发送或者接受消息 ACLMessage MessageTemplate 通讯必须通过主体进行 发送消息send 接收消息receive或blockingReceive 行为中发送或者接受消息 通过所属主体实例myAgent
例子3:主体移动 Agent类的两个公共方法doMove()和doClone()允许MAGE主体移动到其他地方或者是在远程以一个不同的名字拷贝自己