Home / Language / English / MASON Multiagent Simulation Toolkit

MASON Multiagent Simulation Toolkit

MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.

MASON Stands for Multi-Agent Simulator Of Neighborhoods… or Networks… or something..

  • 100% Java (1.3 or higher)
  • Fast, portable, and fairly small
  • Models are completely independent from visualization, which can be added, removed, or changed at any time
  • Models may be checkpointed and recovered, and dynamically migrated across platforms
  • Can produce results that are identical across platforms
  • Models are self-contained and can run inside other Java frameworks and applications
  • 2D and 3D visualization
  • Can generate PNG snapshots, Quicktime movies, charts and graphs, and output data streams

MASON is a joint effort between George Mason University‘s Evolutionary Computation Laboratory and the GMU Center for Social Complexity, and was designed by Sean Luke, Gabriel Catalin Balan, Keith Sullivan, and Liviu Panait, with help from Claudio Cioffi-Revilla, Sean Paus, Keith Sullivan, Daniel Kuebrich, Joey Harrison, and Ankur Desai.

Click Thumbnail for Image

HeatBugs is a classic multiagent example popularized by the Swarm multiagent simulation toolkit. HeatBugs shown in wireframe 3D. Quicktime Movie.
Ants is an ant colony foraging simulation using two pheromones. Flockers is an implementation of Craig Reynolds’ Boids algorithm. 2000 flockers shown.
Solar System (Tutorial 6) is a simple (indeed simplistic) demo of planets orbiting the Sun. HexaBugs is HeatBugs on a hex grid, inspired by the RePast simulation toolkit. (Shown zoomed in).
Balls and Bands (Tutorial 5) simulates Hooke’s Law with balls connected by rubber bands of different strengths. Mouse Traps and Ping Pong Balls When a ball hits a trap, it pops the ball back up, plus another ball. Quicktime Movie.
Woims is another Boids example. Quicktime Movie. Woims in 3D shows the Woims in 3D space. Quicktime Movie.
Keepaway simulates a Keep-Away Soccer game. At present the robots have stupid “go to the ball and kick it” behaviors. L-system is a deterministic, bracketed context-free L-system generator with basic turtle graphics.
Conway’s Game of Life, a classic cellular automata, here as a simple demo seeded with the b-heptomino. Cooperative Observation implements a k-means clustering method for cooperative observation of randomly-moving targets. ECLab
The LightCycles Game is a discretized version of the old game popularized by the movie Tron. MAV is a basic platform for simulating simple Micro-air Vehicle behaviors.
Bouncing Particles is a tutorial demo of simple particles bouncing and interacting with one another. Virus is a simple platform for comparing various algorithms for “virus spreaders” and “virus disinfectors”.

Particle Swarm Optimization (PSO) is a population-oriented stochastic search technique similar to genetic algorithms, evolutionary strategies, and other evolutionary computation algorithms.

About Mohammad Khazab

Leave a Reply

%d bloggers like this: