Cela nécessitera aussi de recourir à des langages acteurs ou plutôt orienté agent, qui, pour le moment reste confiné en laboratoires d'où il sortent assez rarement
J'écris juste pour dire que j'ai touché un peu aux SMA. C'est plutôt sympa, et ça se code facilement. En particulier, j'ai expérimenté l'écriture d'un jeu en Python : http://www.happyboom.org/Accueil(...)
En gros, on utilise deux modes de communications :
- inter-agents : les messages sont déposés dans une boîte au lettre, et l'agent les récupère à l'itération suivante (on appelle une fonction live() à chaque "itération" du serveur)
- événementiel : on lance un événement qui est reçu par zéro ou plusieurs "handler"
Les deux modes permettent d'envoyer un message à zéro ou plusieurs entités. C'est quelque chose de nouveau pour moi. Ca permet de développer son agent dans son coin, sans se soucier des autres. Les agents intéressés par tel ou tel message n'ont qu'à le demander.
Bon, on utilise aussi des événements classiques 1 => 1, car c'est plus rapide et pratique à certains endroits (et pour des raisons de sécurité aussi ...).
---
Pour ceux qui ne voyent pas le rapport avec le journal : c'était pour parler des SMA, modèle qui pourrait servir à de nombreux projets, et pour dire que les SMA peuvent s'implémenter dans les langages classiques.
# Système multi-agents (SMA)
Posté par Victor STINNER (site web personnel) . En réponse au journal Repenser les langages et le développement logiciel. Évalué à 5.
Cela nécessitera aussi de recourir à des langages acteurs ou plutôt orienté agent, qui, pour le moment reste confiné en laboratoires d'où il sortent assez rarement
J'écris juste pour dire que j'ai touché un peu aux SMA. C'est plutôt sympa, et ça se code facilement. En particulier, j'ai expérimenté l'écriture d'un jeu en Python :
http://www.happyboom.org/Accueil(...)
En gros, on utilise deux modes de communications :
- inter-agents : les messages sont déposés dans une boîte au lettre, et l'agent les récupère à l'itération suivante (on appelle une fonction live() à chaque "itération" du serveur)
- événementiel : on lance un événement qui est reçu par zéro ou plusieurs "handler"
Les deux modes permettent d'envoyer un message à zéro ou plusieurs entités. C'est quelque chose de nouveau pour moi. Ca permet de développer son agent dans son coin, sans se soucier des autres. Les agents intéressés par tel ou tel message n'ont qu'à le demander.
Bon, on utilise aussi des événements classiques 1 => 1, car c'est plus rapide et pratique à certains endroits (et pour des raisons de sécurité aussi ...).
---
Pour ceux qui ne voyent pas le rapport avec le journal : c'était pour parler des SMA, modèle qui pourrait servir à de nombreux projets, et pour dire que les SMA peuvent s'implémenter dans les langages classiques.
Haypo