Gunther -
I have used both - started with Repast and currently
with Mason - and will offer some opinion and observation:
-- Repast has a larger code base
If you are interested in using the software mostly
as is, you may find Repast more attractive from a
social science perspective. However, it generally
is not difficult to transfer modules from Repast
to Mason (IMHO).
-- Mason has a cleaner design for extension
While this is true from a number of perspectives,
it is most notable wrt Repast when considering
visualization. The Repast model is untenable (IMHO)
if you plan any sort of sophisticated visualization.
Mason generally allows you free reign with regards
to Java graphics access and control, while for Repast
the model is deeply embedded (ingrained?) with lots
of unmanageable dependencies.
-- Other Observations
I have found Mason easier to work with and more natural
to the way I think about approaching and managing
interacting agents in constrained dynamic environments.
I have also found Mason easier to extend, and not just
with visualization - to the point I have built a
specialized simulator supporting dynamic interconnection
environments with interacting agents on top of Mason
for studying decentralized reasoning in ad hoc environments.
I don't know enough about Jason to offer an opinion on ease of
integration or use, though in my experience the trouble often lies
with the software to be brought in rather than with Mason (whereas
with Repast I often had trouble bringing it together with other
software). However, a larger issue may lie with SACI if that is
also needed.
-Mike
Günther Greindl wrote:
> Hello,
>
> I have surveyed the field of ABM simulation software,
> and have finally decided I will either settle for Repast or
> Mason - both appeal to me: Repast because it is specifically
> designed to meet Social Simulation needs and seems to has
> a big following in the socsim community, and Mason because of it's
> design (on the code level). (lean and mean ;-)
>
> Has anybody tested both platforms and can offer some insight
> on the differences (I'm interested in _opinions_ :-))?
>
> I would need it to model cultural diffusion processes, my approach
> stems from viewing human societies as complex adaptive systems
> and special interest will be invested in modeling the cultural processes
> (either with cognitive agents, or "memetic" data structures or something
> in that direction).
>
> A good starting point seems to me the sugarscape model (I also want
> to include resources and competition between the agents).
> The agents should be adaptive in the long run (read: learning ability) -
> although this goes somewhat contrary to the keep it simple paradigm.
>
> There is an implementation for Repast, it is also listed on the Mason site
> as a project but I did not find a download.
>
> Basically, what I'm interested in is a very stable platform with an open
> community, and an ease of integrating other technologies (for instance
> BDI with Jason)
>
> Best Regards,
> Günther
>
|