第92行: |
第92行: |
| | | |
| | | |
− | 美国桑塔费研究所开发的一个模拟工具集——'''Swarm'''。Swarm平台可以支持研究者对复杂适应系统使用多主体模拟 Multi-Agent Simulation的方法来开展研究工作。
| + | 美国[[圣塔菲研究所]]开发的一个模拟工具集——'''Swarm'''。Swarm平台可以支持研究者对复杂适应系统使用多主体模拟 Multi-Agent Simulation的方法来开展研究工作。 |
| | | |
| ===Swarm介绍=== | | ===Swarm介绍=== |
| + | |
| ====Swarm的背景==== | | ====Swarm的背景==== |
| | | |
− | Swarm是析复杂适应系统建立模型而设计的软件平台。1995 年SFI 发布了Swarm 的beta 版,此后,大约30个用户团体已经安装了Swarm并用它积极地开展建模工作,并完成了一定的论文。Swarm已经帮助提供了讨论模拟技术和方法论的焦点,还提供在特定的研究团体中模型组件和库的共享,这是智力交换的一个重要形式。最终,建立一个用于模型定义的形式化框架建立一个特定用于实验科学工具的计算机程序的必要标准。 开发Swarm 的目的就是通过科学家和软件工程师的合作制造一个高效率的可信的可重用的软件实验仪器,它能给予科学家们一个标准的软件工具集,就象提供了一个设备精良的软件实验室帮助人们集中精力于研究工作而非制造工具。 Swarm 实际上是一组用Objective-C 语言写成的类库,这是一种面向对象的C 语言。一部分图形界面,如图表、按钮和窗口,是用TCL/TK 描述的。Swarm 最初只能在Unix 操作系统和X Windows 界面下运行,1998 年四月伴随着 1 .1版的发布,Swarm 推出了可以在Windows 95/98/NT 上运行的版本。1999 年Swarm又提供了对Java 的支持,从而使Swarm 越来越有利于非计算机专业的人士使用。 Swarm的建模思想就是让一系列独立的Agent通过独立事件进行交互,帮助研究由多个体组成的复杂适应系统的行为。通过这些类库包括许多可重用的类以支持模拟实验的分析、显示和控制,即用户可以使用Swarm 提供的类库构建模拟系统使系统中的主体和元素通过离散事件进行交互。由于Swarm 没有对模型和模型要素之间的交互作任何约束,所以Swarm 可以模拟任何物理系统、经济系统或社会系统。事实上在各个广泛的研究领域都有人在用Swarm 编写程序,这些领域包括生物学经济学物理学化学和生态学等。
| + | Swarm是为复杂适应系统建立模型而设计的软件平台。1995年[[圣塔菲研究所]]发布了Swarm的beta版,此后,大约30个用户团体已经安装了Swarm并用它积极地开展建模工作,并完成了一定的论文。Swarm已经帮助提供了讨论模拟技术和方法论的焦点,还提供在特定的研究团体中模型组件和库的共享,这是智力交换的一个重要形式。 |
| + | |
| + | 最终,建立一个用于模型定义的形式化框架建立一个特定用于实验科学工具的计算机程序的必要标准。 开发Swarm 的目的就是通过科学家和软件工程师的合作制造一个高效率的可信的可重用的软件实验仪器,它能给予科学家们一个标准的软件工具集,就象提供了一个设备精良的软件实验室帮助人们集中精力于研究工作而非制造工具。 Swarm 实际上是一组用Objective-C 语言写成的类库,这是一种面向对象的C 语言。一部分图形界面,如图表、按钮和窗口,是用TCL/TK 描述的。Swarm 最初只能在Unix 操作系统和X Windows 界面下运行,1998 年四月伴随着 1 .1版的发布,Swarm 推出了可以在Windows 95/98/NT 上运行的版本。1999 年Swarm又提供了对Java 的支持,从而使Swarm 越来越有利于非计算机专业的人士使用。 Swarm的建模思想就是让一系列独立的Agent通过独立事件进行交互,帮助研究由多个体组成的复杂适应系统的行为。通过这些类库包括许多可重用的类以支持模拟实验的分析、显示和控制,即用户可以使用Swarm 提供的类库构建模拟系统使系统中的主体和元素通过离散事件进行交互。由于Swarm 没有对模型和模型要素之间的交互作任何约束,所以Swarm 可以模拟任何物理系统、经济系统或社会系统。事实上在各个广泛的研究领域都有人在用Swarm 编写程序,这些领域包括生物学经济学物理学化学和生态学等。 |
| | | |
| | | |