Dynamic languages are computer languages that allow programs to substantially restructure themselves while they are running. Interest in these kinds of programming languages has dramatically increased in the last few years. This paper builds on previous work by exploring the use of a popular dynamic language, namely Groovy, within the Repast Simphony (Repast S) platform. This language is applied to modeling the endogenous emergence of coordination within a group of social agents. This paper introduces the Endogenous Emergence of Coordination (EndEC) model. It then highlights many of the features in Groovy that were found to be particularly helpful during model implementation. This demonstrates the powerful and flexible capabilities that a dynamic language can bring to the creation of agent-based models. What is particularly exciting is the potential for creating truly dynamic and evolving open-ended simulations, where the simulation fundamentally changes as it executes.
[1]
Jonathan Ozik,et al.
Road map : transforming and extending repast with groovy.
,
2007
.
[2]
Tao Gong,et al.
Coevolution of lexicon and syntax from a simulation perspective: Research Articles
,
2005
.
[3]
Paul King,et al.
Groovy im Einsatz
,
2007
.
[4]
Paul King,et al.
Groovy in Action
,
2007
.
[5]
Mitchell Wand,et al.
Lightweight closure conversion
,
1997,
TOPL.
[6]
John H. Holland,et al.
Language Origin from an Emergentist Perspective.
,
2006
.
[7]
Nelson Minar,et al.
The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations
,
1996
.
[8]
Tao Gong,et al.
Coevolution of lexicon and syntax from a simulation perspective
,
2005,
Complex..