I would like to know what kind of toolkits, languages, libraries exist for agent-based modeling and what are the pros/cons of them?
Some examples of what I am thinking of are Swarm, Repast, and MASS.
2, agent-based modeling has broadly three major steps: the design of the model, the execution of the model, and evaluation of the model. Machine learning techniques have been applied to all three of these phases (see Abdulkareem et al.
A final criticism of ABMs is there use of free parameters. Free parameters are essentially variables that the researcher must set to a specific value before running the model. In machine learning, these are called hyperparameters.
Overview. Agent-based models are computer simulations used to study the interactions between people, things, places, and time. They are stochastic models built from the bottom up meaning individual agents (often people in epidemiology) are assigned certain attributes.
Agent based models may consist of several type of agents. For example a simulation of an ecosystem could model plants and animals. A traffic simulation may consider cars and pedestrians acting as the agents. Typically, agents have certain attributes that characterize their current states.
I found a survey from June 2009 that answer your question:
Survey of Agent Based Modelling and Simulation Tools
Au. R.J. Allan
Abstract
Agent Based Modelling and Simulation is a computationally demanding technique based on discrete event simulation and having its origins in genetic algorithms. It is a powerful technique for simulating dynamic complex systems and observing “emergent” behaviour. The most common uses of ABMS are in social simulation and optimisation problems, such as traffic flow and supply chains. We will investigate other uses in computational science and engineering. ABMS has been adapted to run on novel architectures such as GPGPU (e.g. nVidia using CUDA). Argonne National Laboratory have a Web site on Exascale ABMS and have run models on the IBM BlueGene with funding from the SciDAC Programme. We plan to organise a workshop on ABMS methodolgies and applications in summer of 2009. Keywords agent based modelling, Archaeology
http://epubs.cclrc.ac.uk/bitstream/3637/ABMS.pdf
I also recommend NetLogo. It is an IDE+environment+programming language based on logo (which was based on Lisp) which lets you build multi-agent models extremely fast. I have found that I can reproduce (simulate) algorithms from research articles in a couple of hours, algorithms that would have taken weeks to implement with other libraries.
You can check some of my models at this page.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With