第84行: |
第84行: |
| * '''自组织 Self-organizing''' :系统由相互依赖、相互作用的组成部分以及系统的多样性组成。<ref>{{cite journal | last1 = Lindberg | first1 = C. | last2 = Schneider | first2 = M. | year = 2013 | title = Combating infections at Maine Medical Center: Insights into complexity-informed leadership from positive deviance | url = | journal = Leadership | volume = 9 | issue = 2| pages = 229–253 | doi = 10.1177/1742715012468784 }}</ref> | | * '''自组织 Self-organizing''' :系统由相互依赖、相互作用的组成部分以及系统的多样性组成。<ref>{{cite journal | last1 = Lindberg | first1 = C. | last2 = Schneider | first2 = M. | year = 2013 | title = Combating infections at Maine Medical Center: Insights into complexity-informed leadership from positive deviance | url = | journal = Leadership | volume = 9 | issue = 2| pages = 229–253 | doi = 10.1177/1742715012468784 }}</ref> |
| | | |
− | == 系统的建模与仿真 Modeling and simulation == | + | == 系统的建模与仿真 == |
| | | |
− | CAS有时可以用'''基于主体的模型 Agent-based model'''和'''基于复杂网络的模型 Complex network-based models'''来建模。<ref>Muaz A. K. Niazi, Towards A Novel Unified Framework for Developing Formal, Network and Validated Agent-Based Simulation Models of Complex Adaptive Systems [https://dspace.stir.ac.uk/handle/1893/3365 PhD Thesis]</ref>基于主体的模型主要是通过识别模型中的不同主体,利用各种方法和工具开发的。<ref>John H. Miller & Scott E. Page, Complex Adaptive Systems: An Introduction to Computational Models of Social Life, Princeton University Press [http://press.princeton.edu/titles/8429.html Book page]</ref> 而开发复杂适应系统模型的另一种方法,则是利用复杂适应系统各组成部分的交互数据来构建复杂的网络模型。<ref>Melanie Mitchell, Complexity A Guided Tour, Oxford University Press, [http://www.oup.com/us/catalog/general/subject/LifeSciences/~~/dmlldz11c2EmY2k9OTc4MDE5NTEyNDQxNQ== Book page]</ref>
| + | 复杂适应系统有时可以用'''基于主体的模型 Agent-based model'''和'''基于复杂网络的模型 Complex network-based models'''来建模。<ref>Muaz A. K. Niazi, Towards A Novel Unified Framework for Developing Formal, Network and Validated Agent-Based Simulation Models of Complex Adaptive Systems [https://dspace.stir.ac.uk/handle/1893/3365 PhD Thesis]</ref>基于主体的模型主要是通过识别模型中的不同主体,利用各种方法和工具开发的。<ref>John H. Miller & Scott E. Page, Complex Adaptive Systems: An Introduction to Computational Models of Social Life, Princeton University Press [http://press.princeton.edu/titles/8429.html Book page]</ref> 而开发复杂适应系统模型的另一种方法,则是利用复杂适应系统各组成部分的交互数据来构建复杂的网络模型。<ref>Melanie Mitchell, Complexity A Guided Tour, Oxford University Press, [http://www.oup.com/us/catalog/general/subject/LifeSciences/~~/dmlldz11c2EmY2k9OTc4MDE5NTEyNDQxNQ== Book page]</ref> |
| | | |
| | | |
第100行: |
第100行: |
| Swarm是为复杂适应系统建立模型而设计的软件平台。1995年[[圣塔菲研究所]]发布了Swarm的beta版,此后,大约30个用户团体已经安装了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 编写程序,这些领域包括生物学经济学物理学化学和生态学等。
| + | 开发Swarm的目的就是通过科学家和软件工程师的合作制造一个高效率的可信的、可复用的软件实验仪器,它能给予科学家们一个标准的软件工具集,就像提供了一个设备精良的软件实验室帮助人们集中精力于研究工作而非制造工具。 |
| + | |
| + | Swarm实际上是一组用Objective-C语言写成的类库,这是一种面向对象的C语言。Swarm的建模思想就是让一系列独立的主体通过独立事件进行交互,帮助研究由多主体组成的复杂适应系统的行为。通过这些类库包括许多可复用的类,以支持模拟实验的分析、显示和控制,即用户可以使用Swarm提供的类库构建模拟系统,使系统中的主体和元素通过离散事件进行交互。由于Swarm没有对模型和模型要素之间的交互作任何约束,所以Swarm可以模拟任何物理系统、经济系统或社会系统。 |
| + | |
| + | 事实上在各个广泛的研究领域都有人在用Swarm 编写程序,这些领域包括生物学经济学物理学化学和生态学等。 |
| | | |
| | | |
| ====Swarm的逻辑结构 ==== | | ====Swarm的逻辑结构 ==== |
| | | |
− | Swarm中最主要的四个部分,往往也是一个Swarm模拟程序经常包括的四个部分是:模型swarm(ModelSwarm)、观察员swarm(ObserverSwarm)、模拟主体和环境。
| + | Swarm中最主要的四个部分,往往也是一个Swarm模拟程序经常包括的四个部分是:模型Swarm(ModelSwarm)、观察员Swarm(ObserverSwarm)、模拟主体和环境。 |
| | | |
− | =====模型“swarm”===== | + | =====模型Swarm===== |
| | | |
− | Swarm就是许多个体(对象)组成的一个群体,这些个体共享一个行为时间表和内存池。显然“Swarm”有两个主要的组成部分:(1)是一系列对象(Object);(2)这些对象的行为时间表(Action)。时间表就像一个索引引导对象动作的顺序执行。
| + | Swarm就是许多主体(对象)组成的一个群体,这些个体共享一个行为时间表和内存池。显然“Swarm”有两个主要的组成部分:(1)是一系列对象(Object);(2)这些对象的行为时间表(Action)。时间表就像一个索引引导对象动作的顺序执行。 |
| | | |
| *对象 | | *对象 |