![Outdated page, see wiki.swarm.org for updated information]()
Swarm Software SDG Community Resources Related Simulation Tools Objective C Contact Us! Archive (old news)
|
|
Related Simulation Tools
![[Note]](graphics/icons/note.png) | Note |
|---|
None of the projects listed here have any formal affiliation
with the Swarm Development Group, the authors of these projects
have sole responsibility for their contents, and the authors
should be contacted directly for any feedback or
questions. |
Integrating
Modelling Toolkit. The Integrating Modelling Toolkit (IMT) is a generic,
comprehensive, and extensible set of abstractions allowing
definition and use of interoperable XML-specified model
components. It is being developed by Ferdinando Villa
of the Institute for
Ecological Economics, University of Maryland. Marcus Daniels has a description
of the prototype IMT (Layer 1) with some discussion of
potential integration with Swarm as part of the An
open framework for agent-based modeling
paper delivered at LANL in April 2000.
It also has a sourceforge site Multi-Agent
Modeling Language (MAML). The current version of MAML is basically an extension to
Objective C (using the Swarm libraries). It consists of a
couple of `macro-keywords' that define the general structure
of a simulation. The remaining must be filled with pure
swarm-code. A MAML-to-Swarm (named
xmc) compiler is also being
developed which compiles the source code into a swarm
application. Like every other Swarm application, this
generated application must be compiled by
gcc. Swarm versions 2.1.1, 1.4.1, 1.3 and 1.0.2 are
currently supported. Evo. is a software development framework built on top of Swarm that
allows developers to build complex alife simulations. Using Evo,
researchers can easily build systems of independent agents interacting
with one another and with their environment. Evo implements
biological operators such as genetic recombination and mutation to
evolve the behavior of agents so that they are more adapted to their
environment.
Evo is similar to genetic programming (GP) in the sense that the genome
of an individual agent is a program that is executed. The Evo framework
handles the generation and execution of these genomes within the environment
specified by the developer.
Analysis tools allow the developer to see how the gene pool of a population
changes over time, and how individual agents are genetically related to
other agents in the population. Evo includes several example simulations
to get developers started, as well as a comprehensive programmer's guide
and API reference.
|