![]() | ||||||||||||||||||||
| Features Download Help Applet & Screenshots Projects Extensions Other Simulators | ||||||||||||||||||||
|
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 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. MASON Stands for Multi-Agent Simulator Of Neighborhoods... or Networks... or something...
| ||||||||||||||||||||
| MASON Features | ||||||||||||||||||||
| ||||||||||||||||||||
| Download MASON | ||||||||||||||||||||
|
You could download and use the jar file, download the full soure distribution (the most common situation), or access the SVN Repository. Jar File The mason.19.jar file is MASON's binary distribution. You can run it by double-clicking on it if you like, or just drop it in your CLASSPATH and run java sim.display.Console. Be sure to also download the libraries as discussed below. The L-Systems demo relies on files which don't come with the jar file. You can download them as lss.zip
Libraries. Be sure to download the following libraries which allow MASON to generate movies, charts, PDF files, etc. See the README file to install the libraries. The libraries come from the following sites: JFreeChart, iText, and Java Media Framework, among others. Per the LGPL license agreement with certain of these libraries, we also provide library source code here, but strongly suggest you see the original sites if you want more up-to-date source distributions. 3D Libraries To use MASON in 3D, you must install Java3D. Unfortunately, installing Java3D is not as easy as it once was. You can try Oracle's older distribution, but you may have more luck, particularly recent OS X version users, in installing Java3D and JOGL directly from the jogamp website. To do this, you'll need to install three Java3D libraries (j3dcore.jar, j3dutils.jar, and vecmath.jar), and a few JOGL libraries (gluegen-rt.jar gluegen-rt-natives-your-platform.jar, joal.jar, joal-all-natives-your-platform.jar, jogl-all.jar, and jogl-natives-your-platform.jar — look in a recent version directory like v2.1.4/jar; the jogamp-current/jar directory often has broken files). Often the Java3D libraries are buggy and in flux for OS X users, so I've made a collection here for OS X which seems to work okay. Install these in your system-wide Java library location (on the Mac, it's /Library/Java/Extensions/). For more instructions, see this posting.
| ||||||||||||||||||||
| Help | ||||||||||||||||||||
|
Manual. MASON has an over 300-page PDF manual which includes a full documentation of the system plus a 14-part tutorial. Online Documentation. MASON's documentation can be viewed online. Mailing Lists. Questions about using MASON? First, try reading the archives of the MASON-INTEREST-L mailing list. If you can't find your answer there, you might then try joining the list and posting your question. (Alternatively, send mail to listserv@listserv.gmu.edu with the words subscribe MASON-INTEREST-L in the body of the message. Likewise, to unsubscribe, use unsubscribe MASON-INTEREST-L) Only if you can't join the list for some technical reason, you may ask the developers directly by sending email to mason-help —at— cs.gmu.edu.
| ||||||||||||||||||||
| Applet and Screenshots | ||||||||||||||||||||
|
Click Thumbnail for Image Click Thumbnail for Image
| ||||||||||||||||||||
| Projects Using MASON | ||||||||||||||||||||
Financial markets model for the GMU CSS739 class. Virus Epidemics. Contact Jill Bigley Dunham (jbigley at gmu.edu). | ||||||||||||||||||||
| Extensions | ||||||||||||||||||||
| ||||||||||||||||||||
| Other Simulators | ||||||||||||||||||||
|
MASON's design owes a lot to other multiagent simulators in the Social Complexity and Robotics fields, particularly to RePast and TeamBots. We invite you to compare it to other systems; we think you'll find MASON performs well in its niche (fast, flexible, portable). A sample:
| ||||||||||||||||||||