Java Agent Modeling Platform

Wednesday, October 13th, 2010

AMP is a still incubating project for Java Eclipse which I’ve been construction simple agent based models in.  By far the easiest platform for doing so, AMP generalizes a lot of the transition rules and value setting that normally are the grunt work of constructing models, and allows a researcher to quickly spin up a simple (or complex) model.  Java is by nature resource intensive, so this is probably not the best platform for very complex climate models or other types of very large scale systems.  However, for delving into unexpected outcomes of simple processes and rule sets, AMP is a very useful.   It’s also interesting as a developed example of model driven architecture, programming systems where the code itself is generated at compile time.  In this type of system, the programmer is responsible for creating appropriate architectures and specifying them using graphical representation, but not writing source code.  One of the goals in MDA is full portability.  Unfortunately I’ve had some trouble with the code generation in AMP, so I’m not fully convinced.  However this is a useful toolkit which I have been using to explore some simple ideas about energy cycling and pathway discovery.  Hopefully I’ll be posting more on that later, or perhaps some of the models themselves.