智能交通
第 10 页 共 18页
智能交通
2、简化后的具体分布图
第 11 页 共 18页
智能交通
3、为方便建模由上图再次简化虚构有如下方形模型图
五、建模工具介绍
1、NetLogo的介绍
NetLogo简介(What is NetLogo?)
NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。它是由Uri Wilensky在1999年发起的,由连接学习和计算机建模中心(CCL)负责持续开发。
第 12 页 共 18页
智能交通
NetLogo特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令。这就使得探究微观层面上的个体行为与宏观模式之间的联系成为可能,这些宏观模式是由许多个体之间的交互涌现出来的。
NetLogo可以让学生运行仿真并参与其中,探究不同条件下他们的行为。它也是一个编程环境,学生、教师和课程开发人员可以创建自己的模型。NetLogo足够简单,学生和教师可以非常容易的进行仿真,或者创建自己的模型。并且它也足够先进,在许多领域都可以做为一个强大的研究工具。
NetLogo有详尽的文档和教学材料。它还带着一个模型库,库中包含许多已经写好的仿真模型,可以直接使用也可修改。这些仿真模型覆盖自然和社会科学的许多领域,包括生物和医学,物理和化学,数学和计算机科学,以及经济学和社会心理学等。几个用NetLogo实现的基于模型的探究性课程正在开发。
NetLogo提供了一个课堂参与式仿真工具,称为HubNet。通过联网计算机或者一些如TI图形计算器这样的手持设备,每个学生可以控制仿真模型中的一个主体。详情见链接。
NetLogo是一系列源自StarLogo的多主体建模语言的下一代。它基于我们的产品StarLogoT,增加了许多显著的新特征,重新设计了语言和用户界面。NetLogo是用Java实现的,因此可以在所有主流平台上运行(Mac,Windows,Linux等)。它作为一个独立应用程序运行。模型也可以作为Java Applets在浏览器中运行。
2、产品特性
你可以通过下面列表了解NetLogo的特点和所提供的功能。 1、系统 跨平台:
可以在Mac,Windows,Linux等平台运行 2、语言: 完全可编程 简单语言结构
对Logo语言进行扩展支持主体
移动主体(海龟)在由静态主体(瓦片)组成的网格上移动
第 13 页 共 18页
智能交通
主体之间可以创建链接,形成聚集、网络和图 内置大量原语
双精度浮点数(IEEE 754) 运行过程在不同平台上完全可复现 3、环境:
用2维或3维模式查看模型 可伸缩、可旋转矢量图形 4、海龟和瓦片标签
可以进行运行中(on-the-fly)交互的命令中心
界面构建,包括按钮、滑动条、开关、选择器、监视器、文本框、注解、输出区 快进滑动条使你可以对模型进行快进和慢放 强大灵活的绘图系统 信息页用来解释模型
HubNet:使用联网设备进行参与式仿真 主体监视器用来监视和控制主体
输出输入功能(输出数据,保存、恢复模型状态,制作电影) 行为空间(BehaviorSpace)工具用来从多次运行中收集数据。 系统动力学建模
3、web
模型可以存为applet嵌入web页(注释:有些功能applets不能使用,例如有些扩展和3维视图)
1、Windows
NetLogo可以运行在Windows Vista,XP,2000,NT,ME和98上
NetLogo安装程序安装Java 1.5.0,由NetLogo独占使用,不影响计算机上的其他程序。 2、Mac OS X
强烈推荐Mac OS X 10.4(或以上),10.3或10.2也支持。 请运行软件更新以确保有最新的Java。 3、其他平台
第 14 页 共 18页