本书介绍的是一种应用于社会科学各领域的计算机仿真模式。长期以来,由于种种原因,社会科学被视为“软科学”,不为人们所重视。近年来,由于计算机的发展,社会科学家越来越多地通过模型的办法来使自己的研究成果具有刚性。然而,由于经济和社会系统是由会思考、有反应能力的智能体组成,与数学中的抽象数字和自然界的物理元素完全不同,所以很难达到理想的效果。
本书作者的目的就是要帮助社会科学家摆脱上述的困境。它通过一个简明而详尽的教程给出一种公共语言--SWARM,在这种语言中,智能体和各种经济或社会的组成部分都可以用一定的变量进行描述。
本书分为两个部分,第一部分介绍了SWARM软件的性能和一些基本的概念,软件的安装和使用文法;第二部分由一系列论文组成,介绍了SWARM软件在各种经济领域的应用。
通过计算机来对社会和经济领域的各种现象进行仿真研究,是近年来兴起的潮流,也是今后发展的方向,因此,本书具有巨大的意义和实用性。
展开
Francesco Luna(Ph.D.UCLA;Ph.D.University of Bologna)目前是在华盛顿国际货币基金组织的经济学家:在加入IMF之前,他曾经在意大利的Venice CaFoscafi大学和美国俄亥俄的Oberlin学院,教授国际经济学、过渡经济学和计算经济学。他的研究兴趣和出版物涉
及经济学中的可计算理论、归纳学习、制度的涌现和在过渡经济中的机制策划。Luna将本书的中译本献给他的出生于羊年的女儿Ester Nicole Pireddu Luna。
当Kluwer学术出版社宣布中国的社会科学文献出版社已经取得了本书的中文翻译权后,我感到非常骄傲,同时也有些担心。骄傲的是,本书的目的是希望激起使用像Swarm那样新仿真工具的兴趣,今天,它确实引起了该出版社的兴趣,这可以说是一个明显的成功。然而,我担心的是,据我所知中国读者具有很高的能力和需求。
1998年,Benedikt Stefansson和我开始筹备出版本书,其目标是为基于代理人的经济学提出一种可能的共用语言。自那以来,Swarm像其他现有的语言一样,已经取得长足发展,例如它包含了一个Java编译器。一方面这意味着该Swarm编译器不能理解由最初本书给出的模型代码,另一方面,由于Java是一种使用广泛的程序设计语言,所以越来越多的研究者将能够使用Swarm。
而且,对那些打算使用Swarm,并对代理人问题有兴趣的经济学家和社会学家而言,可供他们使用的应用案例也在不断增加。Alessandro Perrone和我本人已经收集到一系列最近发表的论文,为Kluwer学术出版社编辑了本书的第二卷:经济学和金融学中的基于代理人方法:Swarm仿真(2002)。
自2000以来,为了在基于代理人的经济学中获得世界语的地位,有几个作为Swarm合法竞争者的平台已经加入到这场角逐中来。在“只需添水”(just add water)和“全自己做”(do it your self)两个极端之间,除了Swarm以外还出现了其他可供的选择,如Ascape,Repast,Starlogo,Agent Sheet等。在程序设计的简便性和最终产品的成熟性之间已经出现了一种新的折衷方案。虽然Swarm与其固有的建模潜力吸引了来自经济领域的极大兴趣,但是它也面临诸如Ascape和Starlogo等新的平台的挑战,这些平台对使用者表现得更加“友好”。
我希望,忠实于GNU的初衷,借助使用者群体自发形成的努力,Swarm会得到更进一步的丰富。由此,它将沿着Laslo Gulyas、Riccardo Boero和Alessandro Perone等在《经济学和金融学中的基于代理人方法:Swarm仿真》一书中指出的途径,逐步发展成一种更易于掌握的工具。
2003/9/5