A tutorial introduction to Swarm
Introduction
Personnel
Outline of Tutorial
Why simulate?
Complex Systems and analysis
Examples of Complex Systems
Synthesis and simulation
Attributes of Agent-Based Modeling
Agents
Why agent-based modelling?
Subjective agent perception
A population
Means for agents to interact
Swarm as a platform for agent-based modeling
Example models
Object-oriented
Swarm and Object-oriented programming
Dynamic
Interface vs. implementation
Composable
No built-in agent semantics
Fine-grained
Development kit
Compiler
Build environment
Development environment
Building demos
Getting set up
Finding and unpacking programs
From the shell
From Emacs
From JBuilder
Language choice
Objective C vs. Java
Java
Classes
Inheritance
Interfaces
Messages
Language Basics
Swarm interfaces
Java-specific facts
SwarmEnvironment
Selector
defobj
defobj / objects
defobj / phases
defobj / zones
defobj / serialization
defobj / language support
defobj / command-line arguments
collections
collections / List
collections / Map
collections / Array
collections / Index
activity
activity / Action
activity / ActionGroup
activity / Homogeneous vs. Heterogeneous sets
activity / Schedule
activity / Activity
objectbase
objectbase / Swarm
objectbase / Probes
objectbase / SwarmObject
random
simtools
gui
space
simtoolsgui
analysis
A Model of the Swarm Development Group
Model architecture
Organization
Agent2d / a kind of Swarm
Agent2d / dimensionality
Agent2d / parameters
Agent2d / variables
Agent2d / methods
DirectedAgent2d
DirectedAgent2d / parameters
DirectedAgent2d / distributions
DirectedAgent2d / variables
DirectedAgent2d / methods
User2d
User2d / parameters
User2d / variables
User2d / methods
Marcus2d
Marcus2d / parameters
Marcusd2d / variables
Marcusd2d / methods
SocialAgent2d
SocialAgent2d / parameters
SocialAgent2d / variables
SocialAgent2d / methods
Alex2d
Alex2d / parameters
Alex2d / variables
Alex2d / methods
Glen2d
Glen2d / parameters
Glen2d / variables
Glen2d / methods
SDG
ObserverSwarm
ObserverSwarm / parameters
ObserverSwarm / variables
ObserverSwarm / methods