Fred,

This is an old thread, but did you end up using Repast, Mason, or another 
Java library with Clojure?  I've been doing agent-based modeling in NetLogo 
and pure Clojure separately, but would be interested in exploring a more 
integrated approach.  

I have written a proof-of-concept NetLogo extension that allows calling 
Clojure from NetLogo, and may develop it further for a specific set of 
models.  However: Despite the fact that I think NetLogo is a great 
programming environment for certain kinds of modeling, I don't think that 
NetLogo integration with Clojure will ever by a good general strategy.  
NetLogo is too much of a standalone tool.  

A better strategy, off the top of my head, would be using Clojure with one 
of the Java-based ABM libraries, such as the others you listed.  My guess 
is that some of them are easier to integrate with Clojure than others.  (I 
would say that some Java libraries require more *Javafication* in your 
Clojure code than others do.)

Anyone else using Clojure with one of an ABM library?

Thanks.

On Wednesday, February 16, 2011 at 11:46:37 PM UTC-6, Fred Concklin wrote:
>
> Hi, 
>
> I've been surveying some agent based modeling systems for use in a
> project I am doing in clojure. I've narrowed down the list to those
> below. I am wondering if anybody here has experience with these or has
> any thoughts about choosing one over the other for use with clojure. I
> will probably write a clojure wrapper for the abms I end up using. 
>
> list (bare)
>
> * mason
> * jaslibrary
> * netlogo 
> * repast
> * swarm
>
> list (w/ tags, links, annotations)
>
> *** agent based libraries java
> **** mason                                                   
>  :java:fast:small:
> ***** models independent from visualization
> ***** models self contained / run inside other frameworks + apps
> **** jaslibrary [[http://jaslibrary.sourceforge.net/]]                    
>     :java:
> ***** seems old (last update 2006)
> **** netlogo [[http://ccl.northwestern.edu/netlogo/resources.shtml]] 
>  :java:scala:good:
> ***** good community
> **** repast [[http://repast.sourceforge.net/docs.html]]                   
>     :java:
> ***** clusters
> ***** java api [[
> http://repast.sourceforge.net/docs/api/repastjava/index.html]]
> **** swarm                                                               
> :java:
> ***** obj.c > java                                                   
>  :support:
> ***** good community
>
>
> list of libs
> [[http://www.swarm.org/index.php/Tools_for_Agent-Based_Modelling]]
>
> cheers, 
>
> fpc
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to