前较为成熟的基于Agent模型的仿真平台主要有Swarm、Repast、MASON和NetLogo。Swarm是第一个结合框架和类库的仿真平台,它由圣塔菲研究所研发,主要是帮助研究者可以更易、更快地构建基于Agent模型。Swarm又可以分为Object-C Swarm和Java Swarm,区别在于前者是Object-C类库,后者是Java类库。由于Swarm刚开始着重于Object-C类库,因此对于偏爱Java的研究者来说使用不是很方便,为此几个年青人组成一个团队开发了完全用Java实现的Swarm,它就是Repast,后来这个团队不断完善Repast,是的它的界面和功能使用起来更方便。Swarm与Repast的关系有点类似于Unix和Windows系统之间关系。最近MASON作为一个新的Java平台也被研究者所青睐。NetLogo相对于前面三种仿真平台而言,其最大的特点是编程语言为目前所用仿真平台中最为高级的,它使用Logo语言。Logo不同于C和Java,它非常接近人类的自然语言,因此对于不懂编程知识的社会学家来说较易学习。 + H; @7 a H0 r- F. T0 P. N' ?/ {上述这四种平台之所以被广大研究者所青睐,主要是因为他们在不妨碍仿真模型复杂性的情况下提供标准的Agent模型设计和编程工具。当然它们也有各自的优缺点。前三种平台的优点非常明显,那就是他们非常强大,几乎可以实现任何模型。然而正是这一优点导致了他们自身比较复杂,从而使研究者产生望而生畏的心理,加上他们也没有能提供足够多的辅助工具来帮助研究者开发他们的模型,因此一般只有具有较好编程经验的研究者才使用这三个平台。 " e* h. ^& H5 @& G7 ?虽然NetLogo功能没有前面三个平台强大,但经过多年的发展和完善,已经变得非常复杂,基本上可以实现各种复杂的功能,同时还保持易用性和易学性,尤其是其编程非常简单,因此NetLogo已成为使用率最高的仿真平台。( s$ C$ G' K [. R4 B
7 U5 j8 E% U; K/ [. R, l- b