NetLogo: Design and Implementation of a Multi-Agent Modeling Environment Seth Tisue, lead developer Uri Wilensky, author and principal investigator Center.

Slides:



Advertisements
Similar presentations
Agents and Pervasive Computing Group Università di Modena e Reggio Emilia System Requirements NetLogo is designed: to run almost any type of computer.
Advertisements

2006 NSF CRI-PI Meeting1 ns-3 Project Plan Tom Henderson and Sumit Roy, University of Washington Sally Floyd, ICSI Center for Internet Research George.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
A Blended Curriculum for Bermuda Public Primary Schools
NetLogo Uri Wilensky Tutorial by Bin-Tzong Chie AI-Econ Research Center, National Chengchi University Department of Industrial Economics, Tamkang University.
Participatory Simulation & Emergent Behavior Author : Uri Wilensky Presenter : Krunal Doshi.
EPIDEMIOLOGY: Introduction to the Agent-based epidemic modeling Dr. Qi Mi Department of Sports Medicine and Nutrition, SHRS, Univ. of Pitt.
1 GIS - INF th November 2004 University of Oslo Faculty of Mathematics and Natural Sciences. Department of Informatics Development of Desktop and.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Agent-based model of a simple stable economy Alexandre Lomovtsev Adviser: Dr. Russ Abbott.
Domain Specific Kit for Business Rule Management By Netsoft.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Tony Hoare ¢ Turing Award 1980 ¢ Program Verification ¢ Algol 60 ¢ Axiomatic Semantics ¢ Floyd-Hoare Logic ¢ Concurrent Programs ¢ Communicating Sequential.
JADE Java Agent Development Framework An Overview.
CoMentor A WWW-based multi-user virtual environment to facilitate collaborative learning amongst students. Supported by JTAP.
An introduction to the LAIS Agent-based Simulator Nuno Fachada 23/01/2009.
Introduction to GIS Programming By Jun Liang Department of Geography UNC-CH.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
Department of Computer Science What is NetLogo UH-DMML  Multi-agent programmable modeling environment  Well suited for modeling complex systems evolving.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Mobile Voice Mate Final Presentation H.T.M. Gamage F.
An Introduction To Flash Application Development Greg Dietsche.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
Repast Simphony Presented by Michael J. North, MBA, Ph. D.
ABM Frameworks Dr Andy Evans With additions from Dr Nick Malleson.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
GIS technologies and Web Mapping Services
Caribou – Wolf Interactions OmMQ5Fc.
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
NetLogo Dr. Feng Gu. NetLogo NetLogo is a programmable modeling environment for simulating natural and social phenomena, authored by Uri Wilensky in 1999.
Applied Educational Systems ( or ) Explorations and Foundations in Technology tech center 21 Explorations and Foundations in Technology.
Emerging Infectious Disease: A Computational Multi-agent Model.
March 19, Open Knowledge Initiative: The Saga Unfolds Mike Barker Lois Brooks Jeff Merriman.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
F. Toussaint (WDCC, Hamburg) / / 1 CERA : Data Structure and User Interface Frank Toussaint Michael Lautenschlager World Data Center for Climate.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
Introduction of Geoprocessing Topic 7a 4/10/2007.
CHAPTER TEN AUTHORING.
Introduction into component programming based on Java beans Dušan Tošić
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
ESIP Federation 2004 : L.B.Pham S. Berrick, L. Pham, G. Leptoukh, Z. Liu, H. Rui, S. Shen, W. Teng, T. Zhu NASA Goddard Earth Sciences (GES) Data & Information.
Agent-Based Modeling and Simulation (ABMS) Bertan Badur Department of Management Information Systems Boğaziçi University.
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
Faculty Advisor – Dr. Suraj Kothari Client – Jon Mathews Team Members – Chaz Beck Marcus Rosenow Shaun Brockhoff Jason Lackore.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
EVACUATION OF POPULATION CENTERS USING NETLOGO K. Andrew DeSoto
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Introduction of Geoprocessing Lecture 9 3/24/2008.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
1 Agent-Based Tools: focus on NetLogo Ing. Cristina Ponsiglione University of Naples Federico II Laboratorio di Simulazione ad Agenti.
Creating a Flash Web Site
CST 1101 Problem Solving Using Computers
Music Editing Software
An introduction to Netlogo agent-based software
COPS Digital Expansion Project
Building Graphical User Interface with Swing a short introduction
3.02D Multimedia Authoring Programs
Simulation And Modeling
Unsupervised Machine Learning in Agent-Based Modeling
Presentation transcript:

NetLogo: Design and Implementation of a Multi-Agent Modeling Environment Seth Tisue, lead developer Uri Wilensky, author and principal investigator Center for Connected Learning and Computer-Based Modeling Northwestern University SwarmFest, May 11, 2004

Outline Introduction to NetLogo (Wilensky, 1999): what’s our niche? Current and future developments: growing that niche

What is NetLogo? A multi-agent programming language… …and integrated modeling environment

Audience and goal Dual audience: research and education Goal: “Low threshold, high ceiling”

Why “low threshold” matters Not just for teaching; researchers should care too –Rapid development, ease of experimentation and prototyping –Communication, sharing, verification –“Clear box” (aka “white box”)

Achieving low threshold Why a special language? –Leave out language complexity –Add language features that are specific to agent-based modeling Why an integrated environment? –Reduce complexity of the software development process

NetLogo facts Cross-platform (written in Java) Free download; no restrictions on use 147 complete, documented sample models (and 83 user community models) Under development since 1999 –Very active development: usually 2 or 3 releases per year Large and active user community

The NetLogo language Logo core Adds agents and concurrency Successor to StarLisp, CM StarLogo, MacStarLogo, and StarLogoT; redesigned for both ease and power Observer, patches, turtles (and breeds) Agentsets 2-D spatial relationships (distance, towards, etc.)

More NetLogo features Web delivery of models as applets BehaviorSpace tool for parameter sweeping HubNet, for participatory simulations (Wilensky & Stroup, 1999)

What’s new?

What’s new? Graphics Faster, more flexible graphics –Turtle sizes –Exact turtle positions –Label agents with text –Smooth, flicker-free animation

Graphics: Before

Graphics: Before & after

Graphics credit: Owen Densmore

Graphics

credit: James Steiner

Graphics

What’s new? Extensibility Extensions API –Add new commands to language by implementing them in Java Controlling API –“Script” NetLogo from Java, such as for doing batch runs

What’s new? Extensibility All-in-one = all-or-nothing? Transition to a modular architecture Bridging the gap between integrated environments and libraries

What’s coming soon?

Work in progress World topologies 3-D world, 3-D graphics

Work in progress: Procedural Modeling of Cities Now in first year of three-year NSF funded project Two components: –Land use patterns (including streets & roads) –Building shapes

credit: Tom Lechner Ben Watson Pin Ren Martin Felsen Uri Wilensky Seth Tisue

Expected spin-offs for NetLogo Large, complex, multi-leveled models Speed Pluggable visualization engines

Ask me for copies Tisue & Wilensky, “NetLogo: A Simple Environment for Modeling Complexity” [ICCS 2004] Tisue & Wilensky, “NetLogo: Design and Implementation of a Multi-Agent Modeling Environment” [SwarmFest 2004] Lechner, Watson, Felsen, Wilensky, Ren, Tisue, “Procedural Modeling of Land Use in Cities” [draft]

Try it! Explore our Models Library online Download application (includes all models)