This tutorial aims at presenting the use of BDI agents in GAMA. In particular, this tutorial shows how to define a BDI agents, then to add social relation between BDI agents, to add emotions and a personality to the agents and finally social norms, obligations and enforcements. These notions come from the BEN architecture, described in details in the page Using BEN architecture.
If you are not familiar with agent-based models or GAMA we advise you to have a look at the prey-predator model first.
The model built in this tutorial concerns gold miners that try to find and sell gold nuggets. More precisely, we consider that several gold mines containing a certain amount of gold nuggets are located in the environment. In the same way, a market where the miners can sell their gold nuggets is located in the environment. The gold miners try to find gold mines, to extract gold nuggets from them and to sell the gold extracted nuggets at the market.
This tutorial is composed of 5 steps corresponding to 5 models which are incremental representation of the same model, starting with the simplest model 1 and finishing with the latest one, model 5. For each step, we will present its purpose, an explicit formulation, and the corresponding GAML code.