Multiagentensysteme: Modelle, Programmierung, Plattformen

PD Stefan Bosse
Universität Bremen, FB Mathematik & Informatik
SS 2020
Version 2020-05-13

Anwendungsbeispiele, Plattformen, Toolkits


Entwicklungswerkzeuge

  • Domainen: ABC, ABM (Planung und Koordination)
  • Weit verbreitete Programmiersprache: JAVA
Name Referenz
AGlobe Šišlák et al. (2005)
FIPA-OS Poslad et al. (2000)
JACK Howden et al. (2001)
JADE Bellifemine et al. (2005), Bellifemine et al. (2007)
JADEX Braubach et al. (2005), Jadex (2014)
JIAC Hirsch et al. (2009), Lützenberger et al. (2013)
Living Systems Technology Suite Rimassa et al. (2005)
MAdkit Gutknecht and Ferber (2000)
Multi-Agent System Development Kit Gorodetsky et al. (2005)
Repast Simphony North et al. (2013), Repast-S (2014)

Entwicklungswerkzeuge für MAS [Leitao, IAEASAI, Kap. 1, 2015]

Programmiersprachen

Agentenorientierte Programmiersprachen (AOP)

  • Unterteilung in zwei wesentliche Klassen:
    • Inherentes Agentenmodell (I) und Kommunikation
    • Als Erweiterung (E) zu bestehenden Programmiersprachen
  • Weiterhin kann eine AOP mit einer Architektur verknüpft sein (A)
Name Klasse Referenz
Agent0 I/A Shoham (1991)
2APL/3APL I Dastani et al. (2005)
AgentSpeak(L)/Jason E Kinny et al. (1996), Rao (1996), Bordini et al. (2007)
ASPECS ? Cossentino et al. (2007)
GOAL ? Hindriks et al. (2012) GOAL (2011)
Golog ? Levesque et al. (1997)
MetateM ? Dennis et al. (2008)
PLACA ? Thomas (1995)
AgentJS E/I Bosse (2014)

Agentenorientierte PL [Leitao, IAEASAI, Kap. 1, 2015]

Simulationswerkzeuge

Name APL/Modell Referenz
Agent.GUI ? Derksen et al. (2011) AgentGUI (2014)
AMASON ? Klügl and Davidsson (2013)
MASON ? Luke et al. (2005), MASON (2014)
MAST ? Vrba et al. (2008)
NetLogo Text/Prozedural, Turtle Wilensky and Rand (2014), NetLogo (2014)
Repast for High Performance Computing (Repast HPC) ? RepastHPC (2014)
SeSAm Graph, ATG/ABM Klügl (2009)
SEJAM2 Text/JS, ATG/ABC/ABM Bosse (2016)

Agentenbasierte Simulationswerkzeuge [Leitao, IAEASAI, Kap. 1, 2015]

Modellierung

  • Agentenbasiertes Modellieren wird vielfältig eingesetzt (eine Auswahl):