"NetLogo: A Simple Environment for Modeling Complexity"
NetLogo (Wilensky, 1999) is a multi-agent programming language and development environment for modeling complex systems. It is designed for both education and research and is in use across wide range of disciplines. In this talk, I will outline the design principles underlying NetLogo and describe recent and planned enhancements. Our goal is to make complex systems modeling accessible to students and researchers who are not professional programmers or have never programmed before. The NetLogo language extends Logo to support large numbers of agents interacting concurrently. The NetLogo environment includes tools for programming, building a user interface, and interacting with a model as it runs. NetLogo runs on any platform that supports Java. Models can be run as applets in a web browser. Over 140 example models are included. Notable recent enhancements to NetLogo include increased speed, more flexible control of graphics, improved exchange of data with other applications, and the ability for users to write their own add-on modules to extend NetLogo's capabilities. Recently, we have begun a project to use NetLogo to model the growth of cities; as part of this and other ongoing projects, we will continue to expand NetLogo's capabilities as a research tool.