Algorithme (cycle de vie d’un agent selon Ferber)
INITIALISER l’agent
TANT QUE l’agent est actif FAIRE
PERCEVOIR l’environnement
INTERPRÉTER les perceptions
DÉCIDER d’une action selon :
- objectifs,
- connaissances,
- règles / planification / apprentissage
AGIR sur l’environnement
FIN TANT QUE
Percevoir: L’agent observe l’environnement (capteurs : données, messages, signaux).
Interpréter : Les perceptions sont transformées en informations exploitables (mise à jour de l’état
interne).
Décider : L’agent applique une stratégie (règles, heuristique, renforcement, apprentissage…).
Agir : L’agent modifie son environnement ou communique avec d’autres agents.
Ce modèle est indépendant du type d’agent, qu’il soit :
Réactif,
Cognitif,
Hybride,
Social.
Vision globale d’un système multi-agents selon Ferber
Un SMA = Agents + Environnement + Interactions
DEBUT
INITIALISER les agents et l’environnement
TANT QUE objectif global NON atteint FAIRE
POUR CHAQUE agent
Agent. exécuterCycle() // l’algorithme ci-dessus
METTRE À JOUR l’environnement
GÉRER les interactions inter-agents
FIN TANT QUE
FIN