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