I wrote up some informal remarks on agent-based modeling in Clojure here: https://github.com/mars0i/masonclj/blob/master/doc/general/ABMsInClojure.md.
Agent-based modeling can’t be defined very precisely, but the general idea is to model a system using interactions between many entities–“agents”–the code for each of which is often very simple. For example, each agent might be a simplified model of a person or animal. (Agent-based modeling has nothing to do with the Clojure language agent concept.)
I’m am also releasing a very small library that’s intended to make it easier to use MASON (an ABM library written in Java) with Clojure: https://github.com/mars0i/masonclj .
Feedback, questions, suggestions, etc., are all welcome.