Strengths
 

Strengths

  • The basic structure of the system that is powerful yet tremendously flexible. I have explored other simulation systems and the common problem I have faced is that they force the user into making assumptions of one kind or another that may or may not be appropriate. I think the Swarm's biggest strong point is in its very *abstracted* nature. The user can program nearly anything (within some scheduling limitations).[1]

  • Reproducability of results by others. Useful objects for observing and logging simulation results. Run-time analysis of the model.

  • For whatever reason, I got about 3,000 lines/week productivity out of programming on the Swarm framework, easily 5x prior platforms.

  • Coming from a non-programming background, the fact that it is gives me a skeleton frame for developing my applications appeals a lot to me. It has helped me save a lot of time by not developing a simulation tool from scratch.

  • Strong user base and strong developer support.

  • Framework for agent-based simulation. It is really the only platform of its kind and the ongoing development is really quite irreplaceable.

  • The inter-disciplinary user community is very important. After the initial learning curve, it's very easy to develop surprisingly complex scenarios (simulations) And, it's really cool...

What's been done with Swarm?

Natural Sciences. 

  • the emergence of food cycles using a bacteria-like populations of agents

  • simulation of the growth of bacterial cells

  • mechanical shape generation and optimization using cell-based shape representation

  • genetic regulatory networks and pattern formation in drosophilia development

  • ecosystem dynamics models

  • local circuit dynamics involved in thalamic pain processing based on physiologically realistic models

  • host/parasitoid and marine intertidal population ecology

  • modeling the spatial interaction of three very different seagrass species in Western Australia.

  • modeling the interaction of juvenile salmon and their predators in the Columbia / Snake River system

  • artificial chemistry based on local interactions among molecules

  • biochemical reactions

  • predator/prey models using spatial dynamics

Social Sciences. 

  • the role of emotions in social simulations

  • cognitive ergonomics: analyzing cognition and cooperation between health care workers

  • cultural vectors of psychological disorders across time

  • Regional growth, spatial layout and transportation systems

  • Sugarscape-type model to investigate gender and class structure in society

  • cultural transmission among spatially structured groups

  • settlement pattern modeling of southwestern prehistoric land use

  • modeling of settlement pattern systems, coevolution of agent distributions and network structure

  • hunter-gathereer movement in the Great Basin using optimal foraging theory

  • modeling the effects of anxiety in human relationship systems

  • food systems in developing countries

  • defection tolerance of emerging social complexity

  • the domestic politics of international crisis diplomacy

  • effects of culture on transition to capitalism

Economics. 

  • economics of slavery

  • modeling effects of customer satisfaction on profits over various time scales

  • studying adaptive organizations, network transactions in economics

  • agent based models in economics

  • consumer behavior modeling

  • origin of central banking

  • financial system (in)stability

  • spread of fashion influence in consumer markets

  • origin of markets and states

  • supply webs, consumers, macroeconomic models

  • electrical system market modeling

  • economics, policy evaluation

  • microeconomics modeling: oligopolistic competition models

  • sector-driven regional modeling

Military. 

  • simulation of Micro Air Vehicle group behavior in searching for tanks

  • decision related structures, information flow

  • command, control, communications modeling

  • information warfare simulation

  • fuzzy-genetic decision optimization for positioning of military combat units

Commercial Applications. 

  • multi agent feature based CAD system

  • mobile communication system databases with mobile agents

  • management and human resources (training programs)

  • engineering design and manufacturing management

  • automation, cooperatively developed schedules

Other. 

  • interactive music composition

  • virtual reality, avatars

  • agent-based simulation for activity based scheduling

  • modeling language contact situations

  • the emergence of specific movement behavior and imitation behavior

  • modeling an Immune Systems for pattern recognition

  • basic research in complex adaptive systems

  • artificial life modeling

  • developing GIS-Cellular Automata class for dynamic landscape modeling


[1] replies excerpted from the 1999 Swarm Survey