In this course on Multi-Agent Programming, the focus is on the practical programming of Multi-Agent Systems. It address to main lines of use of the multi-agent paradigm for developping complex systems: Multi-Agent Oriented Programming (MAOP) used for the integration of intelligent systems and Multi-Agent Based Simulation (MABS) used for the building of complex system simulation. Besides learning foundations and state of the art works done on this topic in the Multi-Agent domain, you will learn how to take a MAOP approach for developping decentralized open and decentralized systems.

The Multi-Agent Oriented Programming approach consists in a composition of Agent models, Environment models and Organisation models, interacting all together. The use of MAOP by priviledging Agent dimension may lead to Agent Oriented Programming (AOP), Environment dimension may lead to Environment Oriented Programming (EOP) and Organisation dimension may lead to Organization Oriented Programming (OOP). We use the JaCaMo platform for the practical exercises that are presented in this course. This programming platform results from the integration of the Jason Agent Programming Language, CArTaGo Environment Programming platform and MOISE Organization programming platform. For the programming of MABS, RePAST and NetLogo will be used.

Course Material (Slides and Readings)

Working Environment Configuration (For JaCaMo users)

  • get a release of the JaCaMo platform here

  • install the eclipse plugin as described here or configure your shell command as described here

  • more documentation here

Practical Works

Project

  • The project is described here with the agenda