多智能体仿真详解.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
多智能体仿真详解

5.4.3 常用多智能体模拟工具 5. Repast Repast是Recursive Porus Agent Simulation的缩写。这是一个用Java开发的基于智能体的模拟框架。Repast 从Swarm中借鉴了很多设计理念,形成一个“类Swarm”的模拟软件架构。Repast最初是由芝加哥大学的社会科学计算实验室开发研制的,后来俄勒岗国家实验室维护了一段时间,现在由来自政府、教育界和行业组织成员组成的非赢利机构管理,网址是:/。 5.4.3 常用多智能体模拟工具 6. TNG Lab TNG Lab 代表Trade Network Game Laboratory(商业网络博弈实验室),它是美国爱荷华州立大学的McFadzean、Stewart和Tesfatsion用C++开发的软件包。 参考网址: /tesfatsi/tnghome.htm。 5.4.3 常用多智能体模拟工具 7. Ascape Ascape代表Agent Landscape的意思,它是美国布鲁金斯研究所的Miles T. Parker开发的基于智能体建模平台。它除了具有其他基于智能体建模工具的许多共同特点外,用户可以在运行模型时选择不同的制图特征来定制自己的视图。参考网址:/es/dynamics/models/ascape/main.htm。 5.4.4多智能体建模分析实例——以传染病传播为例 通过多智能体模拟工具Agentsheets制作的病毒传播实例进行说明多智能体模型的系统分析。 假设: 1.假设这是一个封闭的区域,区域中有医生、健康人、感染者三类人; 2.假设人在移动的过程中会发生接触传染,人只在划定的区间中移动; 3.假设感染者治愈后不具备免疫能力; 4.假设医生也会因为与病人接触被感染,感染后成为感染者,不能治疗其他人。 5.4.4多智能体建模分析实例——以传染病传播为例 1 规划智能体 建立两种智能体: 医生智能体 正常人和感染者合为另一类智能体 注意: 一类特殊的环境智能体,它是其他智能体存在和交互的基础。 5.4.4多智能体建模分析实例——以传染病传播为例 2 智能体行为建模 图5.5 Person智能体间行为交互模型 5.4.4多智能体建模分析实例——以传染病传播为例 3病毒传播模型建立过程 1)新建工程 在菜单中选择“File- New Project…”,选择工程存放的路径,建立一个工程命名Virus Attack的工程文件,最后单击OK。 2) 设置智能体的大小 进入到Define Agent Size界面,单击下拉菜单,选择“Custome…”,然后设定智能体的高和宽,最后单击OK。 3)定义智能体 进入了Gallery界面,单击“New Agent”按钮,给智能体的命名为person,单击OK。 在Gallery界面中选择person,然后在此界面中单击“Edit Depiction”按钮,改变person的外观。 5.4.4多智能体建模分析实例——以传染病传播为例 4)新建运行环境 主界面中选择“File-New Worksheet”,出现一个Worksheet,按Ctrl+S或者在菜单中选择“File-Save”,出现对话框,选择所要存放的路径,填写Worksheet的名字Epidemic,按OK。 Worksheet(Epidemic),如图所示,在Grallery界面中选中person,在Epidemic中选择铅笔图标,接下来就可以在Epidemic中任意位置添加不生病的person,同理添加医生智能体和人智能体中感染者。 5)设置智能体运行条件 双击Gallery窗口医生智能体,出现Doctor Behavior设置窗口,为所有智能体设置运行条件和运行行为。 6)病毒传播的运行 在运行环境Epdemic窗口中点击“Run”按钮。 5.5 多智能体模拟工具AnyLogic 5.5.1 AnyLogic的建模语言和方法 5.5.2 AnyLogic基于智能体的建模 5.5.3 产品生命周期模型 5.5.1 AnyLogic的建模语言和方法 1 AnyLogic的建模语言 AnyLogic模型的主要构建模块是活动对象, 。 (Active Object),其建模语言是UML-RT的扩展。 1)活动对象继承 2)等级化分解 3)结构分解 4)活动对象重用 5.5.1 AnyLogic的建模语言和方法 2 AnyLogic的建模方法 1)连续建模 连续过程用微分方程表示不断变化的变量,这些变量可以放在活动对象的外面与其他对象相连接。 AnyLogic支持一般的微分方程、代数方程以及两者的结合。 2.)离散建模 包括对象间通讯层的信息传递机制、状态图和位于对象内部行为层

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体徐**

1亿VIP精品文档

相关文档

相关课程推荐