复  杂  系  统
 
Swarm 平台
  Swarm平台简介
  Swarm使用方法介绍
 
栏    目
复杂系统
最可能者生存
“流”的探索
介绍普及
介绍性文字
推荐读物
建模工具
Swarm
Starlogo
模型与算法
细胞自动机
复杂网络
多智能体
演化算法
Bottom Up
人工生命
Autopoiesis
神经网络
人工社会
分形
Top 2 Down
人工智能
宏观大系统
国内原创
非线性系统
探索与争鸣
 
 
复杂系统->建模工具->Swarm使用方法
 

SWARM使用方法简介

Swarm官方网站:http://www.swarm.org

作者:crystal

    将下载的Swarm解压安装之后,可以直接以命令行方式应用。进入编写的程序所在的目录,执行make命令,就可以在命令行建立应用(Windows 下的"Swarm Terminal"), 接着,用javaswarm 命令可以运行这些应用。例如,c:/program/swarm目录下, 建立一个文件夹Simulation, 在该文件夹存放StartBug.java, Bug.java, 以及一个GNUmakefile.txt文件。makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。Make命令通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。在terminal执行make命令时,$ make -f GNUmakefile.txt 就可以了。然后$javaswarm StartBug,显示出预期的结果。实际上swarm提供了java接口。推荐结合jbuilder使用, 在jbilder集成环境下,更易于程序的编写和调试。
    在jbuilder中加入swarm包,步骤如下:首先在tools/configure libraries面板下,建立一个新的目录,作为库名。按照给出的步骤添加路径。然后在project/project properties的required libraries标签下添加刚才新建的目录。然后在工程中添加包,project/add files/packages 这时会发现swarm已经在树结构里备选了,这时就可以使用swarm提供的java的接口和类了。还需要将swarm的安装目录下的bin加入系统的path。这样编译才可以通过。

上次写得不够条理, 现结合我的使用写写swarm平台的使用。我使用的是windowsxp系统。将swarm平台下载解压安装,假设目录为c:\Swarm-2.2.1,那么在目录C:\Swarm-2.1.1\share\swarm下,有一个压缩的文件为swarm.jar。该文件提供的就是swarm的java接口。我使用的开发环境是jbuilder8。要想在jbuilder中进行swarm程序的开发,需要做两项准备:
1. 在系统的环境变量PATH中添加C:\Swarm-2.1.1\bin
2. 在jbuilder中导入swarm.jar,步骤如下:首先在tools/configure libraries面板下,点击左下角new一个新的库,进入new library wizard,库名可以叫做swarm,location可以选择user home, 然后add 库的路径, 也就是在树目录中选择C:\Swarm-2.1.1\share\swarm\swarm.jar。 ok。 新建一个工程,在project/project properties的required libraries标签下添加刚才新建的库。然后在工程中添加包,project/add files/packages 这时会发现swarm已经在树结构里备选了,这时就可以使用swarm提供的java的接口和类了。
看一看网上提供的swarm for java的教程或者研究一些源码,就可以基本把握swarm编程的框架了。剩下的就看对java的熟悉和对自己所研究对象的建模了。
需要教程可以到这里下载