JSM is an all JavaScript spatially explicit model that allows grid (cellular) and agent-based (point) models to be combined into a single spatial area. The model is built specifically for natural resource applications but can be used for other applications as well. JSM allows the creation of different types of land cover which can then be linked to agent models that utilities the land cover for resources. Models can be created with any number of grid and agent layers to implement complex predator-prey relationships.
The JSM libraries include flocking and avoidance functions. They also include the ability to create different life stages including mature stages that reproduce.
JSM is setup to allow models to be created using common text-editing applications and to run models in a web browser. This allows the models to be used in a wide variety of platforms and with one of the most common programming languages available, JavaScript. A typical JSM model will run in JavaScript but within an HTML page. The HTML provides the overall webpage and can be customized. JSM uses the CanvasMap online mapping library for display of the spatial area of models.
JSM was written by Dr. Jim Graham at Cal Poly Humboldt.