?SWARM程序实现代码简介 SWARM程序介绍 HeatBug程序代码介绍 SARS疫情模拟的程序介绍 回顾:Swarm?的结构 一个Swarm模型包括 模型Swarm (ModelSwarm) 观察者Swarm (ObserverSwarm) 分层的“Swarm”可以将模型的数据收集和实现进行分离. ModelSwarm ModelSwarm 是swarm的子类。 ModelSwarm 中的每一个对象对应模型世界中的一个主体。 ModelSwarm包括模型中行为的时间表。 ModelSwarm 还包括一系列输入和输出。输入的是模型参数,如对象的个数、初始值等;输出的是要观测的变量的值及模型的运行结果。 ObserverSwarm ObserverSwarm 同样是swarm的一个子类。 ObserverSwarm 是一个特殊的对象,它可以通过探测器接口观察其它个体。 ObserverSwarm 包括一组个体和一个行为时间表。 ObserverSwarm 的个体是用来观测的探测器以及输出界面,如图表、二维格点等。 ObserverSwarm的行为时间表用来描述各探测器采样的间隔和顺序。 两类SWARM的合并 先建ObserverSwarm 在ObserverSwarm 中建立ModelSwarm 作为自身一个 subswarm,并为它分配内存空间; ModelSwarm 建立模型的主体(agent)以及主体的行为。 Integration of Swarm activities Heatbug模型 这是swarm的经典示例之一,也是swarm的入门example(与HelloWorld有异曲同工之妙)。 我们利用这个模型来观察简单主体如何通过局部信息上的动作产生复杂的全局行为结果。 模型背景 在这模型中,每一个heatbug都是一个主体(agent)。 World有一个特殊的属性——heat,热量经过一定的时间散发和消失。 每一个heatbug都放射出一定的热量,并且都有自己的一个适于自身生存的理想温度。 Heatbug在释放热量的同时,也在向着更接近于适于自己生存的理想温度的附近的点不断移动。 单独一个 heatbug并不能获得足够的热量继续生存,因此它们倾向于聚成一堆的生存,以便获得足够的热量。 模型的开始,随机分布着一定数量的heatbug。 模型运行界面 输出结果显示——光栅图 输出结果显示——折线图 代码剖析 程序清单 StartHeatbugs.java(含main函数) HeatbugObserverSwarm.java(观察者swarm) HeatbugModelSwarm.java(模型swarm) Heatbug.java(heatbug个体) HeatSpace.java(heatspace环境) HeatCell.java(环境中的小单元) HeatbugBatchSwarm.java(功能与HeatbugObserverSwarm.java相同) 面向对象的程序设计(OOP)基础 面向对象的程序设计与多主体建模的基本思想非常吻合。 (静态结构与动态结构) 掌握一门面向对象的程序设计语言,是学习多主体建模工具的必要条件 程序设计中的重要概念回顾 对象Objects 基本语法 构造函数:Constructors 继承性:Inheritance 静态变量:Static 接口:Interfaces 包和引用:Packages Import 主程序函数:The main method 内部类 Inner classes 类路径:Class Path JAR 文档 结构关系总揽 StartHeatbugs是起始程序,它调用HeatbugObserverSwarm(或HeatbugBatchSwarm),由它再调用HeatbugModelSwarm及Heatbug实现,HeatbugModelSwarm调用Heatbug与HeatSpace,Heatbug调用HeatSpace与HeatCell,HeatSpace调用HeatCell。 关系框架图: StartHeatbugs.java …… //(仅以图形方式为例) public class StartHeatbugs { //main() 函数是整个程序开始运行的顶层(top-level),典型的Swarm模拟中,在main()函数里创建一个顶层Swarm 对它建立并激活,然后让它运行 public static void main (String[] args) { //初始化swarm,每个swarm程序都必须要先初始化 Globals.env.initSwarm (……); He
您可能关注的文档
最近下载
- 智慧物流与供应链管理-刘伟华-第7章.pptx VIP
- 2026中国贸促会直属单位招聘工作人员10人备考题库附答案详解(实用).docx VIP
- 公路路基路面养护培训ppt课件.pdf VIP
- 办公文秘面试常见问题.pdf VIP
- 第三章第二节分子晶体与共价晶体第二课时.pptx VIP
- AI Edge需求、愿景与潜在关键技术白皮书-2026.pdf VIP
- 中职学校资产管理存在的问题及对策建议思考.docx VIP
- 智慧物流与供应链管理-刘伟华-第12章.pptx VIP
- 一种超亲水不锈钢填料改性方法.pdf VIP
- 2025年高考政治课本知识背诵默写清单:逻辑与思维(背诵版).pdf VIP
原创力文档

文档评论(0)