Université de Bouira Module : Systemes Multi-Agents (SMA)
Département d’Informatique Niveau : M1 IA Année : 2023-2024
TP4
Exercice 1: héberger un agent dans un conteneur, à l'aide d'une invite de
commande ou d'un terminal.
1. À l'aide de l'invite de commande ou du terminal, comment pouvez-vous :
• Créez un conteneur.
• Créez 3 agents.
• Ajoutez les agents au conteneur.
• Démarrez le conteneur.
• démarrez les agents en même temps
2. Comment ajouter les bibliothèques JADE à votre projet dans Visual Studio Code ?
Exercice 2: Système de réservation de billets
Objectif : Créer un système de réservation de billets à l'aide de deux agents : un agent
"Agence" et un agent "Client". L'agent Agence est responsable de la gestion
des billets disponibles, tandis que l'agent Client peut effectuer des
réservations.
Instructions :
1. Créez un nouveau projet Java dans votre environnement de développement
préféré.
2. Ajoutez les bibliothèques JADE à votre projet.
3. Créez une classe AgenceAgent qui étend [Link]. Cet agent sera
responsable de la gestion des billets disponibles. Implémentez les
comportements suivants :
• Au démarrage de l'agent, il devrait afficher un message indiquant qu'il est
prêt à gérer les réservations.
• Définissez un comportement qui écoute les demandes de réservation des
agents Clients. Lorsqu'une demande de réservation est reçue, l'agent
Agence vérifie si des billets sont disponibles. S'il y a des billets
disponibles, l'agent Agence envoie une réponse positive au Client et met à
jour le nombre de billets disponibles. Sinon, il envoie une réponse
négative.
• Définissez un comportement qui permet à l'agent Agence d'afficher le
nombre actuel de billets disponibles à intervalles réguliers.
4. Créez une classe ClientAgent qui étend [Link]. Cet agent représentera
un client souhaitant effectuer une réservation. Implémentez les comportements
suivants :
• Au démarrage de l'agent, il devrait afficher un message indiquant qu'il est
prêt à effectuer une réservation.
• Définissez un comportement qui envoie une demande de réservation à
l'agent Agence. Lorsqu'une réponse est reçue, l'agent Client affiche le
résultat de la réservation.
5. Créez une classe Main ; Dans la méthode main de votre application, créez un
conteneur JADE et ajoutez les agents Agence et Client au conteneur.
• Créez un conteneur JADE en utilisant la classe [Link] et la
méthode createMainContainer().
• Créez une instance de l'agent Agence en utilisant la classe
[Link] et la méthode createNewAgent(). Ajoutez l'agent
au conteneur en utilisant la méthode start().
• Créez une instance de l'agent Client et ajoutez-le de la même manière.
6. Exécutez votre application et observez les messages affichés pour vérifier que
les agents Agence et Client fonctionnent correctement.
✓ Assurez-vous d'ajouter les bibliothèques JADE à votre projet et d'exécuter
l'application.
✓ Lorsque vous exécutez l'application, vous devriez voir des messages indiquant
les actions effectuées par les agents Agence et Client, ainsi que les résultats des
réservations.