Outils et concepts

CERVVAL tire parti pour la construction de ses simulateurs des techniques multi-agents développées par le CERV. Quatre types d'agents différents sont utilisés par CERVVAL :
  • Les agents Entités utilisés par le CERV depuis 1997. Ce sont les agents les plus classiquement utilisés dans le monde des systèmes multi-agents. Chaque entité de l'environnement à simuler est représentée par un agent autonome (molécule dans le cadre d'une simulation chimique, particule d'eau, animal, ...). Les agents-entités présentent l'avantage d'être conceptuellement simples à mettre en oeuvre.
  • Les agents Réaction utilisés depuis 2000 mettent en oeuvre un découpage du monde non plus en entité élémentaire, mais en phénomènes élémentaires. L'avantage par rapport aux agents entités est double : d'une part le nombre d'agents à mettre en oeuvre est considérablement réduit. D'autre part il devient possible d'ajouter ou de retrancher des phénomènes à la simulation en y ajoutant ou retranchant de nouveaux agents, sans qu'il soit nécessaire de modifier les agents existants.
  • Les agents Interaction utilisés et brevetés par CERVVAL depuis 2003, prennent en compte l'influence mutuelle de plusieurs phénomènes. En particulier les agents interaction peuvent être utilisés pour les phénomènes de diffusion en transférant des ressources (par exemple des molécules, de la chaleur, ...) de la zone de compétence d'un agent réaction à l'autre. Le couplage entre les agents est alors dit structurel, car les agents en oeuvre n'ont pas de connaissance mutuelle les uns sur les autres et interagissent entre eux uniquement par l'intermédiaire de l'environnement sur lequel ils agissent.
  • Les agents Énaction utilisés et brevetés par CERVVAL depuis 2004, rendent ce couplage structurel adaptatif. Dans une modélisation par agent énaction l'environnement n'est pas explicitement structuré par le modélisateur, mais par les agents (cad les phénomènes) qui y évoluent. Chaque agent construit une partie de la structure de l'environnement en fonction de la connaissance dont il a besoin pour fonctionner.