Question

Je veux créer différents types de processus dans lesquels les agents interagissent les uns avec les autres. Je veux décrire (définir, formaliser) les processus d'interaction entre les agents utilisant une langue particulière. En d'autres termes, je veux créer un environnement où les agents peuvent interagir les uns avec les autres d'une certaine façon et je veux décrire la façon d'interaction en utilisant un langage de programmation qui est adaptée pour cela. Y at-il un tel langage?

Pour être plus précis et moins abstraite, nous pouvons penser des agents comme les utilisateurs d'un site Web. Le site Web évolue en fonction de l'action des utilisateurs (utilisateurs ont une certaine liberté d'agir). Qu'est-ce que l'utilisateur peut faire et ce qui se passe à la suite de leur action doit être décrit par le langage.

Était-ce utile?

La solution

En général, l'ensemble des actions possibles est fixé par les méthodes dans une interface. Voulez-vous dire que, à des moments différents, en fonction des actions précédentes, seule une partie des actions doit être activé (comme avoir à se connecter avant de faire quoi que ce soit d'autre)?

Dans ce cas, vous pouvez modéliser en tant que composants (utilisateurs et systèmes), parler les uns aux autres, et modéliser l'interaction à travers une machine d'état ou un diagramme de séquence. Si c'est ce que vous voulez, alors une mise en œuvre effective pourrait être aussi simple que codant pour la machine d'état en exemple Java.

Ou vous pourriez vouloir regarder les cadres flux de travail. Mais je pense que vous avez besoin de clarifier vos besoins un peu plus.

Ou voulez-vous dire que même les nouvelles actions peuvent être introduites par l'utilisateur?

Autres conseils

Erlang est une réponse évidente, voir les documents tels que ce papier 2004 ou l'article Wikibooks sur agents autonomes .

Si vous travaillez heureux dans un environnement .Net, en particulier .Net 4, puis jeter un regard sérieux à Windows workflow Foundation . Il y a un de la génération précédente (2006 ).

scroll top